Skip to content

Commit 4dd4b4b

Browse files
committed
add docusaurus-plugin-typedoc-api
1 parent a4a3a79 commit 4dd4b4b

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
@@ -142,6 +142,56 @@ const config = {
142142
},
143143
},
144144
],
145+
146+
[
147+
'docusaurus-plugin-typedoc-api',
148+
{
149+
projectRoot: `${__dirname}/xstate`,
150+
packages: [
151+
{
152+
path: 'packages/core',
153+
entry: 'src/index.ts'
154+
},
155+
{
156+
path: 'packages/xstate-analytics',
157+
entry: 'src/index.ts'
158+
},
159+
{
160+
path: 'packages/xstate-graph',
161+
entry: 'src/index.ts'
162+
},
163+
{
164+
path: 'packages/xstate-immer',
165+
entry: 'src/index.ts'
166+
},
167+
{
168+
path: 'packages/xstate-inspect',
169+
entry: 'src/index.ts'
170+
},
171+
{
172+
path: 'packages/xstate-react',
173+
entry: 'src/index.ts'
174+
},
175+
{
176+
path: 'packages/xstate-solid',
177+
entry: 'src/index.ts'
178+
},
179+
{
180+
path: 'packages/xstate-svelte',
181+
entry: 'src/index.ts'
182+
},
183+
{
184+
path: 'packages/xstate-test',
185+
entry: 'src/index.ts'
186+
},
187+
{
188+
path: 'packages/xstate-vue',
189+
entry: 'src/index.ts'
190+
}
191+
]
192+
}
193+
],
194+
145195
async function tailwindPlugin(context, options) {
146196
return {
147197
name: 'docusaurus-tailwindcss',
@@ -172,6 +222,11 @@ const config = {
172222
position: 'right',
173223
},
174224
{ to: '/docs', label: 'Docs', position: 'right' },
225+
{
226+
to: 'api',
227+
label: 'API',
228+
position: 'right',
229+
},
175230
{
176231
href: 'https://stately.ai/registry/projects',
177232
label: 'Studio',

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
"@docusaurus/types": "^3.0.0",
6262
"@fec/remark-a11y-emoji": "^4.0.2",
6363
"concurrently": "^8.2.2",
64+
"docusaurus-plugin-typedoc-api": "4.0.1",
6465
"dotenv": "^16.3.1",
6566
"remark-cli": "^12.0.0",
6667
"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==
@@ -3015,6 +3015,11 @@
30153015
resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
30163016
integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
30173017

3018+
"@vscode/codicons@^0.0.35":
3019+
version "0.0.35"
3020+
resolved "https://registry.yarnpkg.com/@vscode/codicons/-/codicons-0.0.35.tgz#7424a647f39c6e71c86c1edf12bfc27196c8fba1"
3021+
integrity sha512-7iiKdA5wHVYSbO7/Mm0hiHD3i4h+9hKUe1O4hISAe/nHhagMwb2ZbFC8jU6d7Cw+JNT2dWXN2j+WHbkhT5/l2w==
3022+
30183023
"@webassemblyjs/[email protected]":
30193024
version "1.11.1"
30203025
resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7"
@@ -3436,6 +3441,11 @@ ansi-regex@^6.0.1:
34363441
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a"
34373442
integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
34383443

3444+
ansi-sequence-parser@^1.1.0:
3445+
version "1.1.1"
3446+
resolved "https://registry.yarnpkg.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz#e0aa1cdcbc8f8bb0b5bca625aac41f5f056973cf"
3447+
integrity sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==
3448+
34393449
ansi-styles@^3.2.1:
34403450
version "3.2.1"
34413451
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
@@ -4721,6 +4731,19 @@ docusaurus-plugin-api-extractor@^2.0.4:
47214731
prettier "^2.5.1"
47224732
standard-markdown-documenter "0.2.2"
47234733

4734+
4735+
version "4.0.1"
4736+
resolved "https://registry.yarnpkg.com/docusaurus-plugin-typedoc-api/-/docusaurus-plugin-typedoc-api-4.0.1.tgz#c4051a112608046e7717d7238689c173b4a48d2b"
4737+
integrity sha512-mHHqvSz3qEPj1IPYa7Td75CWpWsVd6O0Fwex6XfZgj5kUDjeFCw50arc7j9n8xjXcqC1iIQ1ppz+AWwfSRZ0Kw==
4738+
dependencies:
4739+
"@docusaurus/plugin-content-docs" "^3.0.0"
4740+
"@docusaurus/types" "^3.0.0"
4741+
"@docusaurus/utils" "^3.0.0"
4742+
"@vscode/codicons" "^0.0.35"
4743+
marked "^9.1.5"
4744+
marked-smartypants "^1.1.3"
4745+
typedoc "^0.25.3"
4746+
47244747
dom-converter@^0.2.0:
47254748
version "0.2.0"
47264749
resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768"
@@ -6558,6 +6581,11 @@ json5@^2.1.2:
65586581
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c"
65596582
integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
65606583

6584+
jsonc-parser@^3.2.0:
6585+
version "3.2.0"
6586+
resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76"
6587+
integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==
6588+
65616589
jsonfile@^4.0.0:
65626590
version "4.0.0"
65636591
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
@@ -6773,6 +6801,11 @@ lucide-react@^0.293.0:
67736801
resolved "https://registry.yarnpkg.com/lucide-react/-/lucide-react-0.293.0.tgz#02703dbcc56bb38779f4e576cc03be8cc0046fcc"
67746802
integrity sha512-g3AN0EYITCpAjNgLHrKrFWvIJzZy0Y9OPBaonyKw1cM+nZE6piOM+TiuQdYfha7oa76TMiDaWXQHE44CEqsrzw==
67756803

6804+
lunr@^2.3.9:
6805+
version "2.3.9"
6806+
resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1"
6807+
integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==
6808+
67766809
markdown-extensions@^2.0.0:
67776810
version "2.0.0"
67786811
resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4"
@@ -6783,6 +6816,23 @@ markdown-table@^3.0.0:
67836816
resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd"
67846817
integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==
67856818

6819+
marked-smartypants@^1.1.3:
6820+
version "1.1.4"
6821+
resolved "https://registry.yarnpkg.com/marked-smartypants/-/marked-smartypants-1.1.4.tgz#e601aae7e58b869770c03b535712b16bf9b436a8"
6822+
integrity sha512-kTiHnpyV6oAymdIZkVVz4c7UsbVPIomhXYFGg8660uzB9mOrgPsmYzbZyC6utHOCh99/7Gt0eKP8HXc/l+yRDA==
6823+
dependencies:
6824+
smartypants "^0.2.2"
6825+
6826+
marked@^4.3.0:
6827+
version "4.3.0"
6828+
resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3"
6829+
integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==
6830+
6831+
marked@^9.1.5:
6832+
version "9.1.6"
6833+
resolved "https://registry.yarnpkg.com/marked/-/marked-9.1.6.tgz#5d2a3f8180abfbc5d62e3258a38a1c19c0381695"
6834+
integrity sha512-jcByLnIFkd5gSXZmjNvS1TlmRhCXZjIzHYlaGkPlLIekG55JDR2Z4va9tZwCiP+/RDERiNhMOFu01xd6O5ct1Q==
6835+
67866836
mdast-util-directive@^3.0.0:
67876837
version "3.0.0"
67886838
resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz#3fb1764e705bbdf0afb0d3f889e4404c3e82561f"
@@ -7551,7 +7601,7 @@ minimatch@^5.0.1:
75517601
dependencies:
75527602
brace-expansion "^2.0.1"
75537603

7554-
minimatch@^9.0.0, minimatch@^9.0.1:
7604+
minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3:
75557605
version "9.0.3"
75567606
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825"
75577607
integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==
@@ -9477,6 +9527,16 @@ shelljs@^0.8.5:
94779527
interpret "^1.0.0"
94789528
rechoir "^0.6.2"
94799529

9530+
shiki@^0.14.1:
9531+
version "0.14.5"
9532+
resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.14.5.tgz#375dd214e57eccb04f0daf35a32aa615861deb93"
9533+
integrity sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==
9534+
dependencies:
9535+
ansi-sequence-parser "^1.1.0"
9536+
jsonc-parser "^3.2.0"
9537+
vscode-oniguruma "^1.7.0"
9538+
vscode-textmate "^8.0.0"
9539+
94809540
side-channel@^1.0.4:
94819541
version "1.0.4"
94829542
resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
@@ -9537,6 +9597,11 @@ slash@^4.0.0:
95379597
resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7"
95389598
integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==
95399599

9600+
smartypants@^0.2.2:
9601+
version "0.2.2"
9602+
resolved "https://registry.yarnpkg.com/smartypants/-/smartypants-0.2.2.tgz#ad7124d8eb9ab437906db1cd7bd7aaf49e5d9a42"
9603+
integrity sha512-TzobUYoEft/xBtb2voRPryAUIvYguG0V7Tt3de79I1WfXgCwelqVsGuZSnu3GFGRZhXR90AeEYIM+icuB/S06Q==
9604+
95409605
sockjs@^0.3.24:
95419606
version "0.3.24"
95429607
resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce"
@@ -10064,6 +10129,16 @@ typedarray@^0.0.6:
1006410129
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
1006510130
integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==
1006610131

10132+
typedoc@^0.25.3:
10133+
version "0.25.4"
10134+
resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.25.4.tgz#5c2c0677881f504e41985f29d9aef0dbdb6f1e6f"
10135+
integrity sha512-Du9ImmpBCw54bX275yJrxPVnjdIyJO/84co0/L9mwe0R3G4FSR6rQ09AlXVRvZEGMUg09+z/usc8mgygQ1aidA==
10136+
dependencies:
10137+
lunr "^2.3.9"
10138+
marked "^4.3.0"
10139+
minimatch "^9.0.3"
10140+
shiki "^0.14.1"
10141+
1006710142
typescript@^5.3.2:
1006810143
version "5.3.2"
1006910144
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.2.tgz#00d1c7c1c46928c5845c1ee8d0cc2791031d4c43"
@@ -10472,6 +10547,16 @@ vfile@^6.0.0, vfile@^6.0.1:
1047210547
unist-util-stringify-position "^4.0.0"
1047310548
vfile-message "^4.0.0"
1047410549

10550+
vscode-oniguruma@^1.7.0:
10551+
version "1.7.0"
10552+
resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz#439bfad8fe71abd7798338d1cd3dc53a8beea94b"
10553+
integrity sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==
10554+
10555+
vscode-textmate@^8.0.0:
10556+
version "8.0.0"
10557+
resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-8.0.0.tgz#2c7a3b1163ef0441097e0b5d6389cd5504b59e5d"
10558+
integrity sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==
10559+
1047510560
wait-on@^7.0.1:
1047610561
version "7.2.0"
1047710562
resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-7.2.0.tgz#d76b20ed3fc1e2bebc051fae5c1ff93be7892928"

0 commit comments

Comments
 (0)