Skip to content

Commit b7534eb

Browse files
committed
feat: add github pages integration
1 parent eeed7a9 commit b7534eb

File tree

2 files changed

+150
-5
lines changed

2 files changed

+150
-5
lines changed

package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@
2525
"test": "jest --coverage",
2626
"test:watch": "jest --coverage --watch",
2727
"test:ci": "cross-env CI=1 jest",
28+
"predeploy": "cd example && yarn install && yarn run build",
29+
"deploy": "gh-pages -d example/build",
2830
"postinstall": "ts-node tools/init"
29-
3031
},
3132
"engines": {
3233
"node": ">=10",
@@ -59,6 +60,7 @@
5960
"eslint-plugin-react": "^7.18.3",
6061
"eslint-plugin-react-hooks": "^2.5.0",
6162
"eslint-plugin-standard": "^4.0.1",
63+
"gh-pages": "^2.2.0",
6264
"husky": "^4.2.3",
6365
"jest": "^25.1.0",
6466
"lint-staged": "^10.0.8",

yarn.lock

+147-4
Original file line numberDiff line numberDiff line change
@@ -936,6 +936,18 @@ array-includes@^3.0.3, array-includes@^3.1.1:
936936
es-abstract "^1.17.0"
937937
is-string "^1.0.5"
938938

939+
array-union@^1.0.1:
940+
version "1.0.2"
941+
resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
942+
integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=
943+
dependencies:
944+
array-uniq "^1.0.1"
945+
946+
array-uniq@^1.0.1:
947+
version "1.0.3"
948+
resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
949+
integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=
950+
939951
array-unique@^0.3.2:
940952
version "0.3.2"
941953
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
@@ -981,6 +993,13 @@ astral-regex@^1.0.0:
981993
resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
982994
integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
983995

996+
async@^2.6.1:
997+
version "2.6.3"
998+
resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
999+
integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==
1000+
dependencies:
1001+
lodash "^4.17.14"
1002+
9841003
async@~0.9.0:
9851004
version "0.9.2"
9861005
resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d"
@@ -1385,7 +1404,7 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
13851404
dependencies:
13861405
delayed-stream "~1.0.0"
13871406

1388-
commander@^2.11.0, commander@^2.20.0, commander@~2.20.3:
1407+
commander@^2.11.0, commander@^2.18.0, commander@^2.20.0, commander@~2.20.3:
13891408
version "2.20.3"
13901409
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
13911410
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
@@ -1741,6 +1760,11 @@ elegant-spinner@^1.0.1:
17411760
resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e"
17421761
integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=
17431762

1763+
email-addresses@^3.0.1:
1764+
version "3.1.0"
1765+
resolved "https://registry.yarnpkg.com/email-addresses/-/email-addresses-3.1.0.tgz#cabf7e085cbdb63008a70319a74e6136188812fb"
1766+
integrity sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==
1767+
17441768
emoji-regex@^7.0.1:
17451769
version "7.0.3"
17461770
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
@@ -2208,6 +2232,28 @@ file-entry-cache@^5.0.1:
22082232
dependencies:
22092233
flat-cache "^2.0.1"
22102234

2235+
filename-reserved-regex@^1.0.0:
2236+
version "1.0.0"
2237+
resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz#e61cf805f0de1c984567d0386dc5df50ee5af7e4"
2238+
integrity sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=
2239+
2240+
filenamify-url@^1.0.0:
2241+
version "1.0.0"
2242+
resolved "https://registry.yarnpkg.com/filenamify-url/-/filenamify-url-1.0.0.tgz#b32bd81319ef5863b73078bed50f46a4f7975f50"
2243+
integrity sha1-syvYExnvWGO3MHi+1Q9GpPeXX1A=
2244+
dependencies:
2245+
filenamify "^1.0.0"
2246+
humanize-url "^1.0.0"
2247+
2248+
filenamify@^1.0.0:
2249+
version "1.2.1"
2250+
resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-1.2.1.tgz#a9f2ffd11c503bed300015029272378f1f1365a5"
2251+
integrity sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=
2252+
dependencies:
2253+
filename-reserved-regex "^1.0.0"
2254+
strip-outer "^1.0.0"
2255+
trim-repeated "^1.0.0"
2256+
22112257
fill-range@^4.0.0:
22122258
version "4.0.0"
22132259
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
@@ -2376,6 +2422,18 @@ getpass@^0.1.1:
23762422
dependencies:
23772423
assert-plus "^1.0.0"
23782424

2425+
gh-pages@^2.2.0:
2426+
version "2.2.0"
2427+
resolved "https://registry.yarnpkg.com/gh-pages/-/gh-pages-2.2.0.tgz#74ebeaca8d2b9a11279dcbd4a39ddfff3e6caa24"
2428+
integrity sha512-c+yPkNOPMFGNisYg9r4qvsMIjVYikJv7ImFOhPIVPt0+AcRUamZ7zkGRLHz7FKB0xrlZ+ddSOJsZv9XAFVXLmA==
2429+
dependencies:
2430+
async "^2.6.1"
2431+
commander "^2.18.0"
2432+
email-addresses "^3.0.1"
2433+
filenamify-url "^1.0.0"
2434+
fs-extra "^8.1.0"
2435+
globby "^6.1.0"
2436+
23792437
git-raw-commits@^2.0.0:
23802438
version "2.0.3"
23812439
resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.3.tgz#f040e67b8445962d4d168903a9e84c4240c17655"
@@ -2394,7 +2452,7 @@ glob-parent@^5.0.0:
23942452
dependencies:
23952453
is-glob "^4.0.1"
23962454

2397-
glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
2455+
glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
23982456
version "7.1.6"
23992457
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
24002458
integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
@@ -2425,6 +2483,17 @@ globals@^12.1.0:
24252483
dependencies:
24262484
type-fest "^0.8.1"
24272485

2486+
globby@^6.1.0:
2487+
version "6.1.0"
2488+
resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
2489+
integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=
2490+
dependencies:
2491+
array-union "^1.0.1"
2492+
glob "^7.0.3"
2493+
object-assign "^4.0.1"
2494+
pify "^2.0.0"
2495+
pinkie-promise "^2.0.0"
2496+
24282497
graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.3:
24292498
version "4.2.3"
24302499
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423"
@@ -2555,6 +2624,14 @@ human-signals@^1.1.1:
25552624
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
25562625
integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
25572626

2627+
humanize-url@^1.0.0:
2628+
version "1.0.1"
2629+
resolved "https://registry.yarnpkg.com/humanize-url/-/humanize-url-1.0.1.tgz#f4ab99e0d288174ca4e1e50407c55fbae464efff"
2630+
integrity sha1-9KuZ4NKIF0yk4eUEB8VfuuRk7/8=
2631+
dependencies:
2632+
normalize-url "^1.0.0"
2633+
strip-url-auth "^1.0.0"
2634+
25582635
husky@^4.2.3:
25592636
version "4.2.3"
25602637
resolved "https://registry.yarnpkg.com/husky/-/husky-4.2.3.tgz#3b18d2ee5febe99e27f2983500202daffbc3151e"
@@ -2841,7 +2918,7 @@ is-observable@^1.1.0:
28412918
dependencies:
28422919
symbol-observable "^1.1.0"
28432920

2844-
is-plain-obj@^1.1.0:
2921+
is-plain-obj@^1.0.0, is-plain-obj@^1.1.0:
28452922
version "1.1.0"
28462923
resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
28472924
integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
@@ -3967,6 +4044,16 @@ normalize-path@^3.0.0:
39674044
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
39684045
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
39694046

4047+
normalize-url@^1.0.0:
4048+
version "1.9.1"
4049+
resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c"
4050+
integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=
4051+
dependencies:
4052+
object-assign "^4.0.1"
4053+
prepend-http "^1.0.0"
4054+
query-string "^4.1.0"
4055+
sort-keys "^1.0.0"
4056+
39704057
npm-run-path@^2.0.0:
39714058
version "2.0.2"
39724059
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
@@ -3996,7 +4083,7 @@ oauth-sign@~0.9.0:
39964083
resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
39974084
integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
39984085

3999-
object-assign@^4.1.0, object-assign@^4.1.1:
4086+
object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
40004087
version "4.1.1"
40014088
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
40024089
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
@@ -4302,6 +4389,18 @@ pify@^3.0.0:
43024389
resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
43034390
integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=
43044391

4392+
pinkie-promise@^2.0.0:
4393+
version "2.0.1"
4394+
resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
4395+
integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
4396+
dependencies:
4397+
pinkie "^2.0.0"
4398+
4399+
pinkie@^2.0.0:
4400+
version "2.0.4"
4401+
resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
4402+
integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
4403+
43054404
pirates@^4.0.1:
43064405
version "4.0.1"
43074406
resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87"
@@ -4355,6 +4454,11 @@ prelude-ls@~1.1.2:
43554454
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
43564455
integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
43574456

4457+
prepend-http@^1.0.0:
4458+
version "1.0.4"
4459+
resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
4460+
integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
4461+
43584462
prettier-linter-helpers@^1.0.0:
43594463
version "1.0.0"
43604464
resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b"
@@ -4454,6 +4558,14 @@ qs@~6.5.2:
44544558
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
44554559
integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
44564560

4561+
query-string@^4.1.0:
4562+
version "4.3.4"
4563+
resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
4564+
integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s=
4565+
dependencies:
4566+
object-assign "^4.1.0"
4567+
strict-uri-encode "^1.0.0"
4568+
44574569
quick-lru@^1.0.0:
44584570
version "1.1.0"
44594571
resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8"
@@ -5087,6 +5199,13 @@ snapdragon@^0.8.1:
50875199
source-map-resolve "^0.5.0"
50885200
use "^3.1.0"
50895201

5202+
sort-keys@^1.0.0:
5203+
version "1.1.2"
5204+
resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad"
5205+
integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0=
5206+
dependencies:
5207+
is-plain-obj "^1.0.0"
5208+
50905209
source-map-resolve@^0.5.0, source-map-resolve@^0.5.2, source-map-resolve@^0.5.3:
50915210
version "0.5.3"
50925211
resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
@@ -5214,6 +5333,11 @@ stealthy-require@^1.1.1:
52145333
resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
52155334
integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=
52165335

5336+
strict-uri-encode@^1.0.0:
5337+
version "1.1.0"
5338+
resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
5339+
integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=
5340+
52175341
52185342
version "0.3.1"
52195343
resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da"
@@ -5378,6 +5502,18 @@ strip-json-comments@^3.0.1:
53785502
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7"
53795503
integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==
53805504

5505+
strip-outer@^1.0.0:
5506+
version "1.0.1"
5507+
resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631"
5508+
integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==
5509+
dependencies:
5510+
escape-string-regexp "^1.0.2"
5511+
5512+
strip-url-auth@^1.0.0:
5513+
version "1.0.1"
5514+
resolved "https://registry.yarnpkg.com/strip-url-auth/-/strip-url-auth-1.0.1.tgz#22b0fa3a41385b33be3f331551bbb837fa0cd7ae"
5515+
integrity sha1-IrD6OkE4WzO+PzMVUbu4N/oM164=
5516+
53815517
supports-color@^2.0.0:
53825518
version "2.0.0"
53835519
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
@@ -5576,6 +5712,13 @@ trim-off-newlines@^1.0.0:
55765712
resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3"
55775713
integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM=
55785714

5715+
trim-repeated@^1.0.0:
5716+
version "1.0.0"
5717+
resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21"
5718+
integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE=
5719+
dependencies:
5720+
escape-string-regexp "^1.0.2"
5721+
55795722
ts-jest@^25.2.1:
55805723
version "25.2.1"
55815724
resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-25.2.1.tgz#49bf05da26a8b7fbfbc36b4ae2fcdc2fef35c85d"

0 commit comments

Comments
 (0)