Skip to content

Commit 345478d

Browse files
committed
Add type deps and export shiki module
1 parent 58ff9a3 commit 345478d

File tree

2 files changed

+153
-2
lines changed

2 files changed

+153
-2
lines changed

packages/react-code-block/package.json

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,16 @@
1010
"files": [
1111
"dist/"
1212
],
13+
"exports": {
14+
".": {
15+
"types": "./dist/index.d.ts",
16+
"default": "./dist/index.js"
17+
},
18+
"./shiki": {
19+
"types": "./dist/shiki/index.d.ts",
20+
"default": "./dist/shiki/index.js"
21+
}
22+
},
1323
"keywords": [
1424
"code-blocks",
1525
"snippets",
@@ -33,8 +43,11 @@
3343
"postpack": "rm ./README.md ./LICENSE"
3444
},
3545
"devDependencies": {
46+
"@types/react": "^18.3.12",
47+
"@types/react-dom": "^18.3.1",
3648
"prism-react-renderer": "^2.0.6",
37-
"typescript": "^4.9.3"
49+
"shiki": "^1.23.1",
50+
"typescript": "^5.6.3"
3851
},
3952
"peerDependencies": {
4053
"prism-react-renderer": "^2",

yarn.lock

Lines changed: 139 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,48 @@
237237
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f"
238238
integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==
239239

240+
"@shikijs/[email protected]":
241+
version "1.23.1"
242+
resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-1.23.1.tgz#911473e672e4f2d15ca36b28b28179c0959aa7af"
243+
integrity sha512-NuOVgwcHgVC6jBVH5V7iblziw6iQbWWHrj5IlZI3Fqu2yx9awH7OIQkXIcsHsUmY19ckwSgUMgrqExEyP5A0TA==
244+
dependencies:
245+
"@shikijs/engine-javascript" "1.23.1"
246+
"@shikijs/engine-oniguruma" "1.23.1"
247+
"@shikijs/types" "1.23.1"
248+
"@shikijs/vscode-textmate" "^9.3.0"
249+
"@types/hast" "^3.0.4"
250+
hast-util-to-html "^9.0.3"
251+
252+
"@shikijs/[email protected]":
253+
version "1.23.1"
254+
resolved "https://registry.yarnpkg.com/@shikijs/engine-javascript/-/engine-javascript-1.23.1.tgz#0f634bea22cb14f471835b7b5f1da66bc34bd359"
255+
integrity sha512-i/LdEwT5k3FVu07SiApRFwRcSJs5QM9+tod5vYCPig1Ywi8GR30zcujbxGQFJHwYD7A5BUqagi8o5KS+LEVgBg==
256+
dependencies:
257+
"@shikijs/types" "1.23.1"
258+
"@shikijs/vscode-textmate" "^9.3.0"
259+
oniguruma-to-es "0.4.1"
260+
261+
"@shikijs/[email protected]":
262+
version "1.23.1"
263+
resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-1.23.1.tgz#c6c34c9152cf90c1ee75fcdbd124253c8ad0635f"
264+
integrity sha512-KQ+lgeJJ5m2ISbUZudLR1qHeH3MnSs2mjFg7bnencgs5jDVPeJ2NVDJ3N5ZHbcTsOIh0qIueyAJnwg7lg7kwXQ==
265+
dependencies:
266+
"@shikijs/types" "1.23.1"
267+
"@shikijs/vscode-textmate" "^9.3.0"
268+
269+
"@shikijs/[email protected]":
270+
version "1.23.1"
271+
resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-1.23.1.tgz#2386d49258be03e7b40fea1f28fda952739ad93d"
272+
integrity sha512-98A5hGyEhzzAgQh2dAeHKrWW4HfCMeoFER2z16p5eJ+vmPeF6lZ/elEne6/UCU551F/WqkopqRsr1l2Yu6+A0g==
273+
dependencies:
274+
"@shikijs/vscode-textmate" "^9.3.0"
275+
"@types/hast" "^3.0.4"
276+
277+
"@shikijs/vscode-textmate@^9.3.0":
278+
version "9.3.0"
279+
resolved "https://registry.yarnpkg.com/@shikijs/vscode-textmate/-/vscode-textmate-9.3.0.tgz#b2f1776e488c1d6c2b6cd129bab62f71bbc9c7ab"
280+
integrity sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==
281+
240282
241283
version "0.5.1"
242284
resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a"
@@ -317,6 +359,13 @@
317359
dependencies:
318360
"@types/unist" "*"
319361

362+
"@types/hast@^3.0.4":
363+
version "3.0.4"
364+
resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa"
365+
integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==
366+
dependencies:
367+
"@types/unist" "*"
368+
320369
"@types/js-cookie@^2.2.6":
321370
version "2.2.7"
322371
resolved "https://registry.yarnpkg.com/@types/js-cookie/-/js-cookie-2.2.7.tgz#226a9e31680835a6188e887f3988e60c04d3f6a3"
@@ -376,6 +425,21 @@
376425
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf"
377426
integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==
378427

428+
"@types/react-dom@^18.3.1":
429+
version "18.3.1"
430+
resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.1.tgz#1e4654c08a9cdcfb6594c780ac59b55aad42fe07"
431+
integrity sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==
432+
dependencies:
433+
"@types/react" "*"
434+
435+
"@types/react@*", "@types/react@^18.3.12":
436+
version "18.3.12"
437+
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.12.tgz#99419f182ccd69151813b7ee24b792fe08774f60"
438+
integrity sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==
439+
dependencies:
440+
"@types/prop-types" "*"
441+
csstype "^3.0.2"
442+
379443
"@types/react@>=16":
380444
version "18.2.21"
381445
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.21.tgz#774c37fd01b522d0b91aed04811b58e4e0514ed9"
@@ -1084,6 +1148,11 @@ elkjs@^0.8.2:
10841148
resolved "https://registry.yarnpkg.com/elkjs/-/elkjs-0.8.2.tgz#c37763c5a3e24e042e318455e0147c912a7c248e"
10851149
integrity sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==
10861150

1151+
emoji-regex-xs@^1.0.0:
1152+
version "1.0.0"
1153+
resolved "https://registry.yarnpkg.com/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz#e8af22e5d9dbd7f7f22d280af3d19d2aab5b0724"
1154+
integrity sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==
1155+
10871156
entities@^4.4.0:
10881157
version "4.5.0"
10891158
resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
@@ -1477,6 +1546,23 @@ hast-util-to-estree@^2.0.0:
14771546
unist-util-position "^4.0.0"
14781547
zwitch "^2.0.0"
14791548

1549+
hast-util-to-html@^9.0.3:
1550+
version "9.0.3"
1551+
resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz#a9999a0ba6b4919576a9105129fead85d37f302b"
1552+
integrity sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==
1553+
dependencies:
1554+
"@types/hast" "^3.0.0"
1555+
"@types/unist" "^3.0.0"
1556+
ccount "^2.0.0"
1557+
comma-separated-tokens "^2.0.0"
1558+
hast-util-whitespace "^3.0.0"
1559+
html-void-elements "^3.0.0"
1560+
mdast-util-to-hast "^13.0.0"
1561+
property-information "^6.0.0"
1562+
space-separated-tokens "^2.0.0"
1563+
stringify-entities "^4.0.0"
1564+
zwitch "^2.0.4"
1565+
14801566
hast-util-to-parse5@^8.0.0:
14811567
version "8.0.0"
14821568
resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed"
@@ -1505,6 +1591,13 @@ hast-util-whitespace@^2.0.0:
15051591
resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557"
15061592
integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==
15071593

1594+
hast-util-whitespace@^3.0.0:
1595+
version "3.0.0"
1596+
resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621"
1597+
integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==
1598+
dependencies:
1599+
"@types/hast" "^3.0.0"
1600+
15081601
hastscript@^7.0.0:
15091602
version "7.2.0"
15101603
resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-7.2.0.tgz#0eafb7afb153d047077fa2a833dc9b7ec604d10b"
@@ -2685,6 +2778,15 @@ once@^1.3.0:
26852778
dependencies:
26862779
wrappy "1"
26872780

2781+
2782+
version "0.4.1"
2783+
resolved "https://registry.yarnpkg.com/oniguruma-to-es/-/oniguruma-to-es-0.4.1.tgz#112fbcd5fafe4f635983425a6db88f3e2de37107"
2784+
integrity sha512-rNcEohFz095QKGRovP/yqPIKc+nP+Sjs4YTHMv33nMePGKrq/r2eu9Yh4646M5XluGJsUnmwoXuiXE69KDs+fQ==
2785+
dependencies:
2786+
emoji-regex-xs "^1.0.0"
2787+
regex "^5.0.0"
2788+
regex-recursion "^4.2.1"
2789+
26882790
p-finally@^1.0.0:
26892791
version "1.0.0"
26902792
resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
@@ -2940,6 +3042,25 @@ regenerator-runtime@^0.14.0:
29403042
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45"
29413043
integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==
29423044

3045+
regex-recursion@^4.2.1:
3046+
version "4.2.1"
3047+
resolved "https://registry.yarnpkg.com/regex-recursion/-/regex-recursion-4.2.1.tgz#024ee28593b8158e568307b99bf1b7a3d5ea31e9"
3048+
integrity sha512-QHNZyZAeKdndD1G3bKAbBEKOSSK4KOHQrAJ01N1LJeb0SoH4DJIeFhp0uUpETgONifS4+P3sOgoA1dhzgrQvhA==
3049+
dependencies:
3050+
regex-utilities "^2.3.0"
3051+
3052+
regex-utilities@^2.3.0:
3053+
version "2.3.0"
3054+
resolved "https://registry.yarnpkg.com/regex-utilities/-/regex-utilities-2.3.0.tgz#87163512a15dce2908cf079c8960d5158ff43280"
3055+
integrity sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==
3056+
3057+
regex@^5.0.0:
3058+
version "5.0.2"
3059+
resolved "https://registry.yarnpkg.com/regex/-/regex-5.0.2.tgz#291d960467e6499a79ceec022d20a4e0df67c54f"
3060+
integrity sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==
3061+
dependencies:
3062+
regex-utilities "^2.3.0"
3063+
29433064
rehype-katex@^6.0.3:
29443065
version "6.0.3"
29453066
resolved "https://registry.yarnpkg.com/rehype-katex/-/rehype-katex-6.0.3.tgz#83e5b929b0967978e9491c02117f55be3594d7e1"
@@ -3162,6 +3283,18 @@ shiki@^0.14.3:
31623283
vscode-oniguruma "^1.7.0"
31633284
vscode-textmate "^8.0.0"
31643285

3286+
shiki@^1.23.1:
3287+
version "1.23.1"
3288+
resolved "https://registry.yarnpkg.com/shiki/-/shiki-1.23.1.tgz#02f149e8f2592509e701f3a806fd4f3dd64d17e9"
3289+
integrity sha512-8kxV9TH4pXgdKGxNOkrSMydn1Xf6It8lsle0fiqxf7a1149K1WGtdOu3Zb91T5r1JpvRPxqxU3C2XdZZXQnrig==
3290+
dependencies:
3291+
"@shikijs/core" "1.23.1"
3292+
"@shikijs/engine-javascript" "1.23.1"
3293+
"@shikijs/engine-oniguruma" "1.23.1"
3294+
"@shikijs/types" "1.23.1"
3295+
"@shikijs/vscode-textmate" "^9.3.0"
3296+
"@types/hast" "^3.0.4"
3297+
31653298
signal-exit@^3.0.0:
31663299
version "3.0.7"
31673300
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
@@ -3446,6 +3579,11 @@ typescript@^4.9.3:
34463579
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a"
34473580
integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==
34483581

3582+
typescript@^5.6.3:
3583+
version "5.6.3"
3584+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b"
3585+
integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==
3586+
34493587
unified@^10.0.0:
34503588
version "10.1.2"
34513589
resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df"
@@ -3767,7 +3905,7 @@ zod@^3.20.2, zod@^3.22.2:
37673905
resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.2.tgz#3add8c682b7077c05ac6f979fea6998b573e157b"
37683906
integrity sha512-wvWkphh5WQsJbVk1tbx1l1Ly4yg+XecD+Mq280uBGt9wa5BKSWf4Mhp6GmrkPixhMxmabYY7RbzlwVP32pbGCg==
37693907

3770-
zwitch@^2.0.0:
3908+
zwitch@^2.0.0, zwitch@^2.0.4:
37713909
version "2.0.4"
37723910
resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7"
37733911
integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==

0 commit comments

Comments
 (0)