Skip to content

Commit c9116f5

Browse files
committed
add docusaurus-plugin-typedoc-api
1 parent 32e6448 commit c9116f5

File tree

3 files changed

+144
-3
lines changed

3 files changed

+144
-3
lines changed

docusaurus.config.js

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,56 @@ const config = {
137137
},
138138
},
139139
],
140+
141+
[
142+
'docusaurus-plugin-typedoc-api',
143+
{
144+
projectRoot: `${__dirname}/xstate`,
145+
packages: [
146+
{
147+
path: 'packages/core',
148+
entry: 'src/index.ts'
149+
},
150+
{
151+
path: 'packages/xstate-analytics',
152+
entry: 'src/index.ts'
153+
},
154+
{
155+
path: 'packages/xstate-graph',
156+
entry: 'src/index.ts'
157+
},
158+
{
159+
path: 'packages/xstate-immer',
160+
entry: 'src/index.ts'
161+
},
162+
{
163+
path: 'packages/xstate-inspect',
164+
entry: 'src/index.ts'
165+
},
166+
{
167+
path: 'packages/xstate-react',
168+
entry: 'src/index.ts'
169+
},
170+
{
171+
path: 'packages/xstate-solid',
172+
entry: 'src/index.ts'
173+
},
174+
{
175+
path: 'packages/xstate-svelte',
176+
entry: 'src/index.ts'
177+
},
178+
{
179+
path: 'packages/xstate-test',
180+
entry: 'src/index.ts'
181+
},
182+
{
183+
path: 'packages/xstate-vue',
184+
entry: 'src/index.ts'
185+
}
186+
]
187+
}
188+
],
189+
140190
async function tailwindPlugin(context, options) {
141191
return {
142192
name: 'docusaurus-tailwindcss',
@@ -167,6 +217,11 @@ const config = {
167217
position: 'right',
168218
},
169219
{ to: '/docs', label: 'Docs', position: 'right' },
220+
{
221+
to: 'api',
222+
label: 'API',
223+
position: 'right',
224+
},
170225
{
171226
href: 'https://stately.ai/registry/projects',
172227
label: 'Studio',

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
"@fec/remark-a11y-emoji": "^4.0.2",
6363
"@tsconfig/docusaurus": "^2.0.2",
6464
"concurrently": "^8.2.2",
65+
"docusaurus-plugin-typedoc-api": "4.0.1",
6566
"dotenv": "^16.3.1",
6667
"remark-cli": "^12.0.0",
6768
"remark-validate-links": "^13.0.0",

yarn.lock

Lines changed: 88 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1795,7 +1795,7 @@
17951795
utility-types "^3.10.0"
17961796
webpack "^5.88.1"
17971797

1798-
"@docusaurus/[email protected]":
1798+
"@docusaurus/[email protected]", "@docusaurus/plugin-content-docs@^3.0.0":
17991799
version "3.0.0"
18001800
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.0.0.tgz#b579c65d7386905890043bdd4a8f9da3194e90fa"
18011801
integrity sha512-MFZsOSwmeJ6rvoZMLieXxPuJsA9M9vn7/mUZmfUzSUTeHAeq+fEqvLltFOxcj4DVVDTYlQhgWYd+PISIWgamKw==
@@ -2059,7 +2059,7 @@
20592059
js-yaml "^4.1.0"
20602060
tslib "^2.6.0"
20612061

2062-
"@docusaurus/[email protected]":
2062+
"@docusaurus/[email protected]", "@docusaurus/utils@^3.0.0":
20632063
version "3.0.0"
20642064
resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.0.0.tgz#2ef0c8e434036fe104dca4c694fd50022b2ba1ed"
20652065
integrity sha512-JwGjh5mtjG9XIAESyPxObL6CZ6LO/yU4OSTpq7Q0x+jN25zi/AMbvLjpSyZzWy+qm5uQiFiIhqFaOxvy+82Ekg==
@@ -3020,6 +3020,11 @@
30203020
resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
30213021
integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
30223022

3023+
"@vscode/codicons@^0.0.35":
3024+
version "0.0.35"
3025+
resolved "https://registry.yarnpkg.com/@vscode/codicons/-/codicons-0.0.35.tgz#7424a647f39c6e71c86c1edf12bfc27196c8fba1"
3026+
integrity sha512-7iiKdA5wHVYSbO7/Mm0hiHD3i4h+9hKUe1O4hISAe/nHhagMwb2ZbFC8jU6d7Cw+JNT2dWXN2j+WHbkhT5/l2w==
3027+
30233028
"@webassemblyjs/[email protected]":
30243029
version "1.11.1"
30253030
resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7"
@@ -3441,6 +3446,11 @@ ansi-regex@^6.0.1:
34413446
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a"
34423447
integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
34433448

3449+
ansi-sequence-parser@^1.1.0:
3450+
version "1.1.1"
3451+
resolved "https://registry.yarnpkg.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz#e0aa1cdcbc8f8bb0b5bca625aac41f5f056973cf"
3452+
integrity sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==
3453+
34443454
ansi-styles@^3.2.1:
34453455
version "3.2.1"
34463456
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
@@ -4726,6 +4736,19 @@ docusaurus-plugin-api-extractor@^2.0.4:
47264736
prettier "^2.5.1"
47274737
standard-markdown-documenter "0.2.2"
47284738

4739+
4740+
version "4.0.1"
4741+
resolved "https://registry.yarnpkg.com/docusaurus-plugin-typedoc-api/-/docusaurus-plugin-typedoc-api-4.0.1.tgz#c4051a112608046e7717d7238689c173b4a48d2b"
4742+
integrity sha512-mHHqvSz3qEPj1IPYa7Td75CWpWsVd6O0Fwex6XfZgj5kUDjeFCw50arc7j9n8xjXcqC1iIQ1ppz+AWwfSRZ0Kw==
4743+
dependencies:
4744+
"@docusaurus/plugin-content-docs" "^3.0.0"
4745+
"@docusaurus/types" "^3.0.0"
4746+
"@docusaurus/utils" "^3.0.0"
4747+
"@vscode/codicons" "^0.0.35"
4748+
marked "^9.1.5"
4749+
marked-smartypants "^1.1.3"
4750+
typedoc "^0.25.3"
4751+
47294752
dom-converter@^0.2.0:
47304753
version "0.2.0"
47314754
resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768"
@@ -6563,6 +6586,11 @@ json5@^2.1.2:
65636586
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c"
65646587
integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
65656588

6589+
jsonc-parser@^3.2.0:
6590+
version "3.2.0"
6591+
resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76"
6592+
integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==
6593+
65666594
jsonfile@^4.0.0:
65676595
version "4.0.0"
65686596
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
@@ -6778,6 +6806,11 @@ lucide-react@^0.293.0:
67786806
resolved "https://registry.yarnpkg.com/lucide-react/-/lucide-react-0.293.0.tgz#02703dbcc56bb38779f4e576cc03be8cc0046fcc"
67796807
integrity sha512-g3AN0EYITCpAjNgLHrKrFWvIJzZy0Y9OPBaonyKw1cM+nZE6piOM+TiuQdYfha7oa76TMiDaWXQHE44CEqsrzw==
67806808

6809+
lunr@^2.3.9:
6810+
version "2.3.9"
6811+
resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1"
6812+
integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==
6813+
67816814
markdown-extensions@^2.0.0:
67826815
version "2.0.0"
67836816
resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4"
@@ -6788,6 +6821,23 @@ markdown-table@^3.0.0:
67886821
resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd"
67896822
integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==
67906823

6824+
marked-smartypants@^1.1.3:
6825+
version "1.1.4"
6826+
resolved "https://registry.yarnpkg.com/marked-smartypants/-/marked-smartypants-1.1.4.tgz#e601aae7e58b869770c03b535712b16bf9b436a8"
6827+
integrity sha512-kTiHnpyV6oAymdIZkVVz4c7UsbVPIomhXYFGg8660uzB9mOrgPsmYzbZyC6utHOCh99/7Gt0eKP8HXc/l+yRDA==
6828+
dependencies:
6829+
smartypants "^0.2.2"
6830+
6831+
marked@^4.3.0:
6832+
version "4.3.0"
6833+
resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3"
6834+
integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==
6835+
6836+
marked@^9.1.5:
6837+
version "9.1.6"
6838+
resolved "https://registry.yarnpkg.com/marked/-/marked-9.1.6.tgz#5d2a3f8180abfbc5d62e3258a38a1c19c0381695"
6839+
integrity sha512-jcByLnIFkd5gSXZmjNvS1TlmRhCXZjIzHYlaGkPlLIekG55JDR2Z4va9tZwCiP+/RDERiNhMOFu01xd6O5ct1Q==
6840+
67916841
mdast-util-directive@^3.0.0:
67926842
version "3.0.0"
67936843
resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz#3fb1764e705bbdf0afb0d3f889e4404c3e82561f"
@@ -7556,7 +7606,7 @@ minimatch@^5.0.1:
75567606
dependencies:
75577607
brace-expansion "^2.0.1"
75587608

7559-
minimatch@^9.0.0, minimatch@^9.0.1:
7609+
minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3:
75607610
version "9.0.3"
75617611
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825"
75627612
integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==
@@ -9482,6 +9532,16 @@ shelljs@^0.8.5:
94829532
interpret "^1.0.0"
94839533
rechoir "^0.6.2"
94849534

9535+
shiki@^0.14.1:
9536+
version "0.14.5"
9537+
resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.14.5.tgz#375dd214e57eccb04f0daf35a32aa615861deb93"
9538+
integrity sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==
9539+
dependencies:
9540+
ansi-sequence-parser "^1.1.0"
9541+
jsonc-parser "^3.2.0"
9542+
vscode-oniguruma "^1.7.0"
9543+
vscode-textmate "^8.0.0"
9544+
94859545
side-channel@^1.0.4:
94869546
version "1.0.4"
94879547
resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
@@ -9542,6 +9602,11 @@ slash@^4.0.0:
95429602
resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7"
95439603
integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==
95449604

9605+
smartypants@^0.2.2:
9606+
version "0.2.2"
9607+
resolved "https://registry.yarnpkg.com/smartypants/-/smartypants-0.2.2.tgz#ad7124d8eb9ab437906db1cd7bd7aaf49e5d9a42"
9608+
integrity sha512-TzobUYoEft/xBtb2voRPryAUIvYguG0V7Tt3de79I1WfXgCwelqVsGuZSnu3GFGRZhXR90AeEYIM+icuB/S06Q==
9609+
95459610
sockjs@^0.3.24:
95469611
version "0.3.24"
95479612
resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce"
@@ -10069,6 +10134,16 @@ typedarray@^0.0.6:
1006910134
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
1007010135
integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==
1007110136

10137+
typedoc@^0.25.3:
10138+
version "0.25.4"
10139+
resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.25.4.tgz#5c2c0677881f504e41985f29d9aef0dbdb6f1e6f"
10140+
integrity sha512-Du9ImmpBCw54bX275yJrxPVnjdIyJO/84co0/L9mwe0R3G4FSR6rQ09AlXVRvZEGMUg09+z/usc8mgygQ1aidA==
10141+
dependencies:
10142+
lunr "^2.3.9"
10143+
marked "^4.3.0"
10144+
minimatch "^9.0.3"
10145+
shiki "^0.14.1"
10146+
1007210147
typescript@^5.3.2:
1007310148
version "5.3.2"
1007410149
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.2.tgz#00d1c7c1c46928c5845c1ee8d0cc2791031d4c43"
@@ -10477,6 +10552,16 @@ vfile@^6.0.0, vfile@^6.0.1:
1047710552
unist-util-stringify-position "^4.0.0"
1047810553
vfile-message "^4.0.0"
1047910554

10555+
vscode-oniguruma@^1.7.0:
10556+
version "1.7.0"
10557+
resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz#439bfad8fe71abd7798338d1cd3dc53a8beea94b"
10558+
integrity sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==
10559+
10560+
vscode-textmate@^8.0.0:
10561+
version "8.0.0"
10562+
resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-8.0.0.tgz#2c7a3b1163ef0441097e0b5d6389cd5504b59e5d"
10563+
integrity sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==
10564+
1048010565
wait-on@^7.0.1:
1048110566
version "7.2.0"
1048210567
resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-7.2.0.tgz#d76b20ed3fc1e2bebc051fae5c1ff93be7892928"

0 commit comments

Comments
 (0)