Skip to content

Commit b9c7c9e

Browse files
shuuji3anbratentaskylizard
authored
feat: use typedoc for api docs page (#51)
Co-authored-by: Anbraten <anton@ju60.de> Co-authored-by: taskylizard <75871323+taskylizard@users.noreply.github.com> Co-authored-by: Anbraten <6918444+anbraten@users.noreply.github.com>
1 parent 6655a23 commit b9c7c9e

File tree

13 files changed

+189
-59
lines changed

13 files changed

+189
-59
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<p align="center">
2-
<img src=".github/assets/tsky-logo.png" width="200" height="200">
2+
<img src="https://raw.githubusercontent.com/tsky-dev/tsky/refs/heads/main/.github/assets/tsky-logo.png" width="200" height="200">
33
</p>
44

55
<h1 align="center">tsky</h1>
@@ -82,4 +82,4 @@ If you want to contribute to this project, please read the [CONTRIBUTING.md](CON
8282

8383
## License
8484

85-
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
85+
This project is licensed under the MIT License - see the [LICENSE](https://github.com/tsky-dev/tsky/blob/main/LICENSE) file for details.

biome.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
"node_modules",
1818
"package.json",
1919
"tsconfig.json",
20-
"packages/lexicons/src/lib/lexicons.ts"
20+
"packages/lexicons/src/lib/lexicons.ts",
21+
"docs/api/"
2122
]
2223
},
2324
"linter": {

docs/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
.vitepress/cache/
22
.vitepress/dist/
3+
api/

docs/.nvmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
22

docs/.vitepress/config.mts

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { defineConfig } from 'vitepress';
2+
import typedocSidebar from '../api/typedoc-sidebar.json';
23

34
// https://vitepress.dev/reference/site-config
45
export default defineConfig({
@@ -12,15 +13,7 @@ export default defineConfig({
1213

1314
sidebar: [
1415
{ text: 'Getting Started', link: '/getting-started' },
15-
{
16-
text: 'API Reference',
17-
link: '/api',
18-
items: [
19-
{ text: 'new Tsky', link: '/api#tsky' },
20-
{ text: 'tsky.profile', link: '/api#profile' },
21-
{ text: 'tsky.typeahead', link: '/api#typeahead' },
22-
],
23-
},
16+
{ text: 'API', items: typedocSidebar },
2417
{
2518
text: 'Examples',
2619
link: '/examples',

docs/api.md

Lines changed: 0 additions & 28 deletions
This file was deleted.

docs/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ layout: home
44

55
hero:
66
name: "tsky"
7+
image: https://raw.githubusercontent.com/tsky-dev/tsky/refs/heads/main/.github/assets/tsky-logo.png
78
text: "A Bluesky API client for nimble apps and tools"
89
tagline: A Bluesky API client for nimble apps and tools
910
actions:

docs/package.json

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,20 @@
1-
{
2-
"name": "@tsky/docs",
3-
"version": "1.0.0",
4-
"private": true,
5-
"main": "index.js",
6-
"scripts": {
7-
"dev": "vitepress dev",
8-
"build": "vitepress build",
9-
"preview": "vitepress preview",
10-
"test": "echo \"Error: no test specified\""
11-
},
12-
"devDependencies": {
13-
"vitepress": "^1.5.0"
14-
}
15-
}
1+
{
2+
"name": "@tsky/docs",
3+
"version": "1.0.0",
4+
"private": true,
5+
"main": "index.js",
6+
"scripts": {
7+
"predev": "typedoc",
8+
"dev": "vitepress dev",
9+
"prebuild": "typedoc",
10+
"build": "vitepress build",
11+
"preview": "vitepress preview",
12+
"test": "echo \"Error: no test specified\""
13+
},
14+
"devDependencies": {
15+
"typedoc": "^0.27.1",
16+
"typedoc-plugin-markdown": "^4.3.0",
17+
"typedoc-vitepress-theme": "^1.1.0",
18+
"vitepress": "^1.5.0"
19+
}
20+
}

docs/typedoc.json

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"$schema": "https://typedoc-plugin-markdown.org/schema.json",
3+
"entryPoints": ["../packages/client"],
4+
"plugin": ["typedoc-plugin-markdown", "typedoc-vitepress-theme"],
5+
"name": "Packages Example",
6+
"entryPointStrategy": "packages",
7+
"packageOptions": {
8+
"includeVersion": true,
9+
"entryPoints": ["src/*.ts"]
10+
},
11+
"basePath": "../packages/client/src",
12+
"readme": "none",
13+
"entryFileName": "index.md",
14+
"mergeReadme": true,
15+
"indexFormat": "table",
16+
"useCodeBlocks": true,
17+
"textContentMappings": {
18+
"title.indexPage": "API Reference",
19+
"title.memberPage": "{name}"
20+
},
21+
"outputs": [
22+
{
23+
"name": "markdown",
24+
"path": "./api"
25+
}
26+
],
27+
"hidePageHeader": false,
28+
"logLevel": "Verbose"
29+
}

packages/client/tsconfig.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@
3737
"theme": "default",
3838
"exclude": "**/+(__tests__|__mocks__)/*",
3939
"excludePrivate": true,
40-
"excludeProtected": true
41-
}
40+
"excludeProtected": true,
41+
},
4242
}

0 commit comments

Comments
 (0)