Skip to content

Commit a410051

Browse files
committed
feat: added husky for formatting precommit
1 parent 8f9388e commit a410051

File tree

2 files changed

+107
-0
lines changed

2 files changed

+107
-0
lines changed

package.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"@types/jest": "^26.0.19",
3434
"@types/node": "^14.14.14",
3535
"dotenv": "^8.2.0",
36+
"husky": "^4.3.6",
3637
"jest": "^26.6.3",
3738
"mysql": "^2.18.1",
3839
"prettier": "^2.2.1",
@@ -56,5 +57,10 @@
5657
"^.+\\.(t|j)s$": "ts-jest"
5758
},
5859
"coverageDirectory": "../coverage"
60+
},
61+
"husky": {
62+
"hooks": {
63+
"pre-commit": "yarn format"
64+
}
5965
}
6066
}

yarn.lock

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -561,6 +561,11 @@
561561
resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e"
562562
integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==
563563

564+
"@types/parse-json@^4.0.0":
565+
version "4.0.0"
566+
resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
567+
integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
568+
564569
"@types/prettier@^2.0.0":
565570
version "2.1.5"
566571
resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.5.tgz#b6ab3bba29e16b821d84e09ecfaded462b816b00"
@@ -1075,6 +1080,11 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
10751080
dependencies:
10761081
delayed-stream "~1.0.0"
10771082

1083+
compare-versions@^3.6.0:
1084+
version "3.6.0"
1085+
resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62"
1086+
integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==
1087+
10781088
component-emitter@^1.2.1:
10791089
version "1.3.0"
10801090
resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
@@ -1102,6 +1112,17 @@ core-util-is@1.0.2, core-util-is@~1.0.0:
11021112
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
11031113
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
11041114

1115+
cosmiconfig@^7.0.0:
1116+
version "7.0.0"
1117+
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3"
1118+
integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==
1119+
dependencies:
1120+
"@types/parse-json" "^4.0.0"
1121+
import-fresh "^3.2.1"
1122+
parse-json "^5.0.0"
1123+
path-type "^4.0.0"
1124+
yaml "^1.10.0"
1125+
11051126
cross-spawn@^6.0.0:
11061127
version "6.0.5"
11071128
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
@@ -1476,6 +1497,13 @@ find-up@^4.0.0, find-up@^4.1.0:
14761497
locate-path "^5.0.0"
14771498
path-exists "^4.0.0"
14781499

1500+
find-versions@^3.2.0:
1501+
version "3.2.0"
1502+
resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e"
1503+
integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==
1504+
dependencies:
1505+
semver-regex "^2.0.0"
1506+
14791507
for-in@^1.0.2:
14801508
version "1.0.2"
14811509
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
@@ -1689,6 +1717,22 @@ human-signals@^1.1.1:
16891717
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
16901718
integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
16911719

1720+
husky@^4.3.6:
1721+
version "4.3.6"
1722+
resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.6.tgz#ebd9dd8b9324aa851f1587318db4cccb7665a13c"
1723+
integrity sha512-o6UjVI8xtlWRL5395iWq9LKDyp/9TE7XMOTvIpEVzW638UcGxTmV5cfel6fsk/jbZSTlvfGVJf2svFtybcIZag==
1724+
dependencies:
1725+
chalk "^4.0.0"
1726+
ci-info "^2.0.0"
1727+
compare-versions "^3.6.0"
1728+
cosmiconfig "^7.0.0"
1729+
find-versions "^3.2.0"
1730+
opencollective-postinstall "^2.0.2"
1731+
pkg-dir "^4.2.0"
1732+
please-upgrade-node "^3.2.0"
1733+
slash "^3.0.0"
1734+
which-pm-runs "^1.0.0"
1735+
16921736
iconv-lite@0.4.24:
16931737
version "0.4.24"
16941738
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
@@ -1701,6 +1745,14 @@ ieee754@^1.1.13:
17011745
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
17021746
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
17031747

1748+
import-fresh@^3.2.1:
1749+
version "3.3.0"
1750+
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
1751+
integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
1752+
dependencies:
1753+
parent-module "^1.0.0"
1754+
resolve-from "^4.0.0"
1755+
17041756
import-local@^3.0.2:
17051757
version "3.0.2"
17061758
resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6"
@@ -2760,6 +2812,11 @@ onetime@^5.1.0:
27602812
dependencies:
27612813
mimic-fn "^2.1.0"
27622814

2815+
opencollective-postinstall@^2.0.2:
2816+
version "2.0.3"
2817+
resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259"
2818+
integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==
2819+
27632820
optionator@^0.8.1:
27642821
version "0.8.3"
27652822
resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"
@@ -2801,6 +2858,13 @@ p-try@^2.0.0:
28012858
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
28022859
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
28032860

2861+
parent-module@^1.0.0:
2862+
version "1.0.1"
2863+
resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
2864+
integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
2865+
dependencies:
2866+
callsites "^3.0.0"
2867+
28042868
parent-require@^1.0.0:
28052869
version "1.0.0"
28062870
resolved "https://registry.yarnpkg.com/parent-require/-/parent-require-1.0.0.tgz#746a167638083a860b0eef6732cb27ed46c32977"
@@ -2863,6 +2927,11 @@ path-parse@^1.0.6:
28632927
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
28642928
integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
28652929

2930+
path-type@^4.0.0:
2931+
version "4.0.0"
2932+
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
2933+
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
2934+
28662935
performance-now@^2.1.0:
28672936
version "2.1.0"
28682937
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
@@ -2887,6 +2956,13 @@ pkg-dir@^4.2.0:
28872956
dependencies:
28882957
find-up "^4.0.0"
28892958

2959+
please-upgrade-node@^3.2.0:
2960+
version "3.2.0"
2961+
resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942"
2962+
integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==
2963+
dependencies:
2964+
semver-compare "^1.0.0"
2965+
28902966
posix-character-classes@^0.1.0:
28912967
version "0.1.1"
28922968
resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
@@ -3072,6 +3148,11 @@ resolve-cwd@^3.0.0:
30723148
dependencies:
30733149
resolve-from "^5.0.0"
30743150

3151+
resolve-from@^4.0.0:
3152+
version "4.0.0"
3153+
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
3154+
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
3155+
30753156
resolve-from@^5.0.0:
30763157
version "5.0.0"
30773158
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
@@ -3156,6 +3237,16 @@ saxes@^5.0.0:
31563237
dependencies:
31573238
xmlchars "^2.2.0"
31583239

3240+
semver-compare@^1.0.0:
3241+
version "1.0.0"
3242+
resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
3243+
integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w=
3244+
3245+
semver-regex@^2.0.0:
3246+
version "2.0.0"
3247+
resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338"
3248+
integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==
3249+
31593250
"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0:
31603251
version "5.7.1"
31613252
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
@@ -3802,6 +3893,11 @@ which-module@^2.0.0:
38023893
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
38033894
integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
38043895

3896+
which-pm-runs@^1.0.0:
3897+
version "1.0.0"
3898+
resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb"
3899+
integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=
3900+
38053901
which@^1.2.9:
38063902
version "1.3.1"
38073903
resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
@@ -3897,6 +3993,11 @@ yallist@^4.0.0:
38973993
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
38983994
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
38993995

3996+
yaml@^1.10.0:
3997+
version "1.10.0"
3998+
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e"
3999+
integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==
4000+
39004001
yargonaut@^1.1.2:
39014002
version "1.1.4"
39024003
resolved "https://registry.yarnpkg.com/yargonaut/-/yargonaut-1.1.4.tgz#c64f56432c7465271221f53f5cc517890c3d6e0c"

0 commit comments

Comments
 (0)