Skip to content

Commit 66f0739

Browse files
committed
add husky with a simple pre-commit linting hook
1 parent ac9c423 commit 66f0739

File tree

3 files changed

+126
-7
lines changed

3 files changed

+126
-7
lines changed

package.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,22 +45,28 @@
4545
"gh-pages": "^2.0.1",
4646
"html-loader": "^0.5.5",
4747
"html-webpack-plugin": "^3.2.0",
48+
"husky": "^1.3.1",
4849
"json-loader": "^0.5.7",
4950
"mini-css-extract-plugin": "^0.4.2",
5051
"webpack": "^4.17.2",
5152
"webpack-cli": "^3.1.0",
5253
"webpack-dev-server": "^3.1.8"
5354
},
5455
"dependencies": {
55-
"react": "^16.6.0",
56-
"react-dom": "^16.6.0",
5756
"bootstrap": "^4.1.3",
5857
"front-matter-loader": "^0.2.0",
5958
"jquery": "^3.3.1",
6059
"markdown-loader": "^4.0.0",
60+
"react": "^16.6.0",
61+
"react-dom": "^16.6.0",
6162
"react-markdown": "^4.0.6",
6263
"reactstrap": "^6.5.0"
6364
},
65+
"husky": {
66+
"hooks": {
67+
"pre-commit": "npm run lint"
68+
}
69+
},
6470
"docpress": {
6571
"github": "10secondsofcode/10secondsofcode"
6672
}

src/Components/Herocontent.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
21
import React from 'react';
32

43
const Herocontent = () => (
54
<div className="main thememain-blue">
6-
<div className="container main hero-content-main ">
5+
<div className="container main hero-content-main">
76
<div className="col-12">
87
<h1 className="theme-text">The Modern ReactJS Tutorial</h1>
98
<p className="theme-text">

yarn.lock

Lines changed: 117 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1718,6 +1718,25 @@ cached-path-relative@^1.0.0:
17181718
resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db"
17191719
integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==
17201720

1721+
caller-callsite@^2.0.0:
1722+
version "2.0.0"
1723+
resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134"
1724+
integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=
1725+
dependencies:
1726+
callsites "^2.0.0"
1727+
1728+
caller-path@^2.0.0:
1729+
version "2.0.0"
1730+
resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4"
1731+
integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=
1732+
dependencies:
1733+
caller-callsite "^2.0.0"
1734+
1735+
callsites@^2.0.0:
1736+
version "2.0.0"
1737+
resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
1738+
integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=
1739+
17211740
callsites@^3.0.0:
17221741
version "3.0.0"
17231742
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3"
@@ -1921,6 +1940,11 @@ chrome-trace-event@^1.0.0:
19211940
dependencies:
19221941
tslib "^1.9.0"
19231942

1943+
ci-info@^2.0.0:
1944+
version "2.0.0"
1945+
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
1946+
integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
1947+
19241948
cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
19251949
version "1.0.4"
19261950
resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
@@ -2332,6 +2356,16 @@ core-util-is@~1.0.0:
23322356
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
23332357
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
23342358

2359+
cosmiconfig@^5.0.7:
2360+
version "5.0.7"
2361+
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz#39826b292ee0d78eda137dfa3173bd1c21a43b04"
2362+
integrity sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==
2363+
dependencies:
2364+
import-fresh "^2.0.0"
2365+
is-directory "^0.3.1"
2366+
js-yaml "^3.9.0"
2367+
parse-json "^4.0.0"
2368+
23352369
create-ecdh@^4.0.0:
23362370
version "4.0.3"
23372371
resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
@@ -2956,7 +2990,7 @@ errno@^0.1.3, errno@~0.1.7:
29562990
dependencies:
29572991
prr "~1.0.1"
29582992

2959-
error-ex@^1.2.0:
2993+
error-ex@^1.2.0, error-ex@^1.3.1:
29602994
version "1.3.2"
29612995
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
29622996
integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
@@ -3790,6 +3824,11 @@ get-stdin@^4.0.1:
37903824
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
37913825
integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=
37923826

3827+
get-stdin@^6.0.0:
3828+
version "6.0.0"
3829+
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b"
3830+
integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==
3831+
37933832
get-stream@^3.0.0:
37943833
version "3.0.0"
37953834
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
@@ -4279,6 +4318,22 @@ humanize-url@^1.0.0:
42794318
normalize-url "^1.0.0"
42804319
strip-url-auth "^1.0.0"
42814320

4321+
husky@^1.3.1:
4322+
version "1.3.1"
4323+
resolved "https://registry.yarnpkg.com/husky/-/husky-1.3.1.tgz#26823e399300388ca2afff11cfa8a86b0033fae0"
4324+
integrity sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg==
4325+
dependencies:
4326+
cosmiconfig "^5.0.7"
4327+
execa "^1.0.0"
4328+
find-up "^3.0.0"
4329+
get-stdin "^6.0.0"
4330+
is-ci "^2.0.0"
4331+
pkg-dir "^3.0.0"
4332+
please-upgrade-node "^3.1.1"
4333+
read-pkg "^4.0.1"
4334+
run-node "^1.0.0"
4335+
slash "^2.0.0"
4336+
42824337
iconfonts@0.9.0:
42834338
version "0.9.0"
42844339
resolved "https://registry.yarnpkg.com/iconfonts/-/iconfonts-0.9.0.tgz#0f84e0a16b5a2524d848eb89ac9212e64a428695"
@@ -4337,6 +4392,14 @@ ignore@^4.0.6:
43374392
resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
43384393
integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
43394394

4395+
import-fresh@^2.0.0:
4396+
version "2.0.0"
4397+
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546"
4398+
integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY=
4399+
dependencies:
4400+
caller-path "^2.0.0"
4401+
resolve-from "^3.0.0"
4402+
43404403
import-fresh@^3.0.0:
43414404
version "3.0.0"
43424405
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.0.0.tgz#a3d897f420cab0e671236897f75bc14b4885c390"
@@ -4546,6 +4609,13 @@ is-callable@^1.1.4:
45464609
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75"
45474610
integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==
45484611

4612+
is-ci@^2.0.0:
4613+
version "2.0.0"
4614+
resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c"
4615+
integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==
4616+
dependencies:
4617+
ci-info "^2.0.0"
4618+
45494619
is-data-descriptor@^0.1.4:
45504620
version "0.1.4"
45514621
resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
@@ -4588,6 +4658,11 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2:
45884658
is-data-descriptor "^1.0.0"
45894659
kind-of "^6.0.2"
45904660

4661+
is-directory@^0.3.1:
4662+
version "0.3.1"
4663+
resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1"
4664+
integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=
4665+
45914666
is-dotfile@^1.0.0:
45924667
version "1.0.3"
45934668
resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1"
@@ -4880,7 +4955,7 @@ js-tokens@^3.0.2:
48804955
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
48814956
integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
48824957

4883-
js-yaml@^3.1.0, js-yaml@^3.10.0, js-yaml@^3.12.0, js-yaml@^3.8.1:
4958+
js-yaml@^3.1.0, js-yaml@^3.10.0, js-yaml@^3.12.0, js-yaml@^3.8.1, js-yaml@^3.9.0:
48844959
version "3.12.1"
48854960
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.1.tgz#295c8632a18a23e054cf5c9d3cecafe678167600"
48864961
integrity sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==
@@ -4903,7 +4978,7 @@ json-loader@^0.5.7:
49034978
resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d"
49044979
integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==
49054980

4906-
json-parse-better-errors@^1.0.2:
4981+
json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2:
49074982
version "1.0.2"
49084983
resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
49094984
integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
@@ -6438,6 +6513,14 @@ parse-json@^2.2.0:
64386513
dependencies:
64396514
error-ex "^1.2.0"
64406515

6516+
parse-json@^4.0.0:
6517+
version "4.0.0"
6518+
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
6519+
integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
6520+
dependencies:
6521+
error-ex "^1.3.1"
6522+
json-parse-better-errors "^1.0.1"
6523+
64416524
parse-passwd@^1.0.0:
64426525
version "1.0.0"
64436526
resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
@@ -6585,6 +6668,13 @@ pkg-dir@^3.0.0:
65856668
dependencies:
65866669
find-up "^3.0.0"
65876670

6671+
please-upgrade-node@^3.1.1:
6672+
version "3.1.1"
6673+
resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz#ed320051dfcc5024fae696712c8288993595e8ac"
6674+
integrity sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ==
6675+
dependencies:
6676+
semver-compare "^1.0.0"
6677+
65886678
pluralize@^7.0.0:
65896679
version "7.0.0"
65906680
resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777"
@@ -7147,6 +7237,15 @@ read-pkg@^2.0.0:
71477237
normalize-package-data "^2.3.2"
71487238
path-type "^2.0.0"
71497239

7240+
read-pkg@^4.0.1:
7241+
version "4.0.1"
7242+
resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz#963625378f3e1c4d48c85872b5a6ec7d5d093237"
7243+
integrity sha1-ljYlN48+HE1IyFhytabsfV0JMjc=
7244+
dependencies:
7245+
normalize-package-data "^2.3.2"
7246+
parse-json "^4.0.0"
7247+
pify "^3.0.0"
7248+
71507249
"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, 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:
71517250
version "2.3.6"
71527251
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
@@ -7542,6 +7641,11 @@ run-async@^2.2.0:
75427641
dependencies:
75437642
is-promise "^2.1.0"
75447643

7644+
run-node@^1.0.0:
7645+
version "1.0.0"
7646+
resolved "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e"
7647+
integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==
7648+
75457649
run-queue@^1.0.0, run-queue@^1.0.3:
75467650
version "1.0.3"
75477651
resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47"
@@ -7620,6 +7724,11 @@ selfsigned@^1.9.1:
76207724
dependencies:
76217725
node-forge "0.7.5"
76227726

7727+
semver-compare@^1.0.0:
7728+
version "1.0.0"
7729+
resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
7730+
integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w=
7731+
76237732
semver-diff@^2.0.0:
76247733
version "2.1.0"
76257734
resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36"
@@ -7777,6 +7886,11 @@ simple-is@~0.2.0:
77777886
resolved "https://registry.yarnpkg.com/simple-is/-/simple-is-0.2.0.tgz#2abb75aade39deb5cc815ce10e6191164850baf0"
77787887
integrity sha1-Krt1qt453rXMgVzhDmGRFkhQuvA=
77797888

7889+
slash@^2.0.0:
7890+
version "2.0.0"
7891+
resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44"
7892+
integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==
7893+
77807894
slice-ansi@2.0.0:
77817895
version "2.0.0"
77827896
resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.0.0.tgz#5373bdb8559b45676e8541c66916cdd6251612e7"

0 commit comments

Comments
 (0)