Skip to content

Commit 9e518b6

Browse files
chore: re-configure husky after breaking update
45c3dc3 updated husky from v4 to v5. This commit migrates the husky configuration as described [here](https://typicode.github.io/husky/). `pinst` is used to prevent the husky hooks from running for users once the package is published.
1 parent 6c21cdb commit 9e518b6

File tree

4 files changed

+83
-6
lines changed

4 files changed

+83
-6
lines changed

.husky/.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
_

.husky/pre-commit

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
yarn lint-staged

package.json

+4-5
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,11 @@
77
"build": "rollup -c",
88
"clean": "find ./public -type f -name \"*.js\" -o -name \"*.map\" -o -name \"*.css\" | xargs rm",
99
"dev": "yarn clean && yarn start:dev & yarn autobuild",
10+
"postinstall": "husky install",
11+
"prepublishOnly": "pinst --disable",
12+
"postpublish": "pinst --enable",
1013
"start:dev": "serve"
1114
},
12-
"husky": {
13-
"hooks": {
14-
"pre-commit": "lint-staged"
15-
}
16-
},
1715
"lint-staged": {
1816
"*.{js,css,json,svelte}": [
1917
"prettier --write",
@@ -23,6 +21,7 @@
2321
"devDependencies": {
2422
"husky": ">=5",
2523
"lint-staged": ">=10",
24+
"pinst": "^2.1.4",
2625
"prettier": "^2.2.1",
2726
"prettier-plugin-packagejson": "^2.2.9",
2827
"prettier-plugin-svelte": "^2.1.4",

yarn.lock

+77-1
Original file line numberDiff line numberDiff line change
@@ -618,6 +618,11 @@ fill-range@^7.0.1:
618618
dependencies:
619619
to-regex-range "^5.0.1"
620620

621+
fromentries@^1.3.2:
622+
version "1.3.2"
623+
resolved "https://registry.yarnpkg.com/fromentries/-/fromentries-1.3.2.tgz#e4bca6808816bf8f93b52750f1127f5a6fd86e3a"
624+
integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==
625+
621626
fs.realpath@^1.0.0:
622627
version "1.0.0"
623628
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
@@ -700,6 +705,11 @@ [email protected]:
700705
merge2 "^1.2.3"
701706
slash "^3.0.0"
702707

708+
graceful-fs@^4.1.15:
709+
version "4.2.6"
710+
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee"
711+
integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==
712+
703713
has-flag@^3.0.0:
704714
version "3.0.0"
705715
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
@@ -733,6 +743,11 @@ import-fresh@^3.2.1:
733743
parent-module "^1.0.0"
734744
resolve-from "^4.0.0"
735745

746+
imurmurhash@^0.1.4:
747+
version "0.1.4"
748+
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
749+
integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
750+
736751
indent-string@^4.0.0:
737752
version "4.0.0"
738753
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
@@ -810,7 +825,7 @@ is-obj@^1.0.1:
810825
resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
811826
integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
812827

813-
828+
[email protected], is-plain-obj@^2.0.0:
814829
version "2.1.0"
815830
resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287"
816831
integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==
@@ -837,6 +852,11 @@ is-stream@^2.0.0:
837852
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
838853
integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==
839854

855+
is-typedarray@^1.0.0:
856+
version "1.0.0"
857+
resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
858+
integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
859+
840860
is-wsl@^2.1.1:
841861
version "2.1.1"
842862
resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d"
@@ -958,6 +978,13 @@ magic-string@^0.25.2:
958978
dependencies:
959979
sourcemap-codec "^1.4.4"
960980

981+
make-dir@^3.0.0:
982+
version "3.1.0"
983+
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
984+
integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
985+
dependencies:
986+
semver "^6.0.0"
987+
961988
marked@^1.2.7:
962989
version "1.2.9"
963990
resolved "https://registry.yarnpkg.com/marked/-/marked-1.2.9.tgz#53786f8b05d4c01a2a5a76b7d1ec9943d29d72dc"
@@ -1172,6 +1199,14 @@ picomatch@^2.0.5:
11721199
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6"
11731200
integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==
11741201

1202+
pinst@^2.1.4:
1203+
version "2.1.4"
1204+
resolved "https://registry.yarnpkg.com/pinst/-/pinst-2.1.4.tgz#f951567ac350b5a6d920bca0d53f558df15a27e4"
1205+
integrity sha512-T44k87is/GiSjONFxSl/uL6yGqwVpojdnUfbYzNeatDTM8uRCoCEQjuQ0g1oW6XENfbdO2XKtMfdGlDSQ19MJA==
1206+
dependencies:
1207+
fromentries "^1.3.2"
1208+
write-json-file "^4.3.0"
1209+
11751210
please-upgrade-node@^3.2.0:
11761211
version "3.2.0"
11771212
resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942"
@@ -1411,6 +1446,11 @@ semver-compare@^1.0.0:
14111446
resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
14121447
integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w=
14131448

1449+
semver@^6.0.0:
1450+
version "6.3.0"
1451+
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
1452+
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
1453+
14141454
serialize-javascript@^4.0.0:
14151455
version "4.0.0"
14161456
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa"
@@ -1499,6 +1539,13 @@ slice-ansi@^4.0.0:
14991539
astral-regex "^2.0.0"
15001540
is-fullwidth-code-point "^3.0.0"
15011541

1542+
sort-keys@^4.0.0:
1543+
version "4.2.0"
1544+
resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-4.2.0.tgz#6b7638cee42c506fff8c1cecde7376d21315be18"
1545+
integrity sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==
1546+
dependencies:
1547+
is-plain-obj "^2.0.0"
1548+
15021549
sort-object-keys@^1.1.3:
15031550
version "1.1.3"
15041551
resolved "https://registry.yarnpkg.com/sort-object-keys/-/sort-object-keys-1.1.3.tgz#bff833fe85cab147b34742e45863453c1e190b45"
@@ -1656,6 +1703,13 @@ type-fest@^0.11.0:
16561703
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1"
16571704
integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==
16581705

1706+
typedarray-to-buffer@^3.1.5:
1707+
version "3.1.5"
1708+
resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
1709+
integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==
1710+
dependencies:
1711+
is-typedarray "^1.0.0"
1712+
16591713
16601714
version "1.5.2"
16611715
resolved "https://registry.yarnpkg.com/update-check/-/update-check-1.5.2.tgz#2fe09f725c543440b3d7dabe8971f2d5caaedc28"
@@ -1720,6 +1774,28 @@ wrappy@1:
17201774
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
17211775
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
17221776

1777+
write-file-atomic@^3.0.0:
1778+
version "3.0.3"
1779+
resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8"
1780+
integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==
1781+
dependencies:
1782+
imurmurhash "^0.1.4"
1783+
is-typedarray "^1.0.0"
1784+
signal-exit "^3.0.2"
1785+
typedarray-to-buffer "^3.1.5"
1786+
1787+
write-json-file@^4.3.0:
1788+
version "4.3.0"
1789+
resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-4.3.0.tgz#908493d6fd23225344af324016e4ca8f702dd12d"
1790+
integrity sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==
1791+
dependencies:
1792+
detect-indent "^6.0.0"
1793+
graceful-fs "^4.1.15"
1794+
is-plain-obj "^2.0.0"
1795+
make-dir "^3.0.0"
1796+
sort-keys "^4.0.0"
1797+
write-file-atomic "^3.0.0"
1798+
17231799
ws@^6.2.1:
17241800
version "6.2.1"
17251801
resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb"

0 commit comments

Comments
 (0)