Skip to content

Commit e8a5ac7

Browse files
authored
Generate markdown API docs from JSDoc (#13963)
1 parent 6713df5 commit e8a5ac7

File tree

6 files changed

+1374
-290
lines changed

6 files changed

+1374
-290
lines changed

.eslintrc

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,58 @@
1818
"env": {
1919
"jest/globals": false
2020
}
21+
},
22+
{
23+
// Only apply JSDoc lint rules to files we auto-generate docs for
24+
"files": ["packages/react-router/lib/hooks.tsx"],
25+
"plugins": ["jsdoc"],
26+
"rules": {
27+
"jsdoc/check-access": "error",
28+
"jsdoc/check-alignment": "error",
29+
"jsdoc/check-param-names": "error",
30+
"jsdoc/check-property-names": "error",
31+
"jsdoc/check-tag-names": [
32+
"error",
33+
{
34+
"definedTags": ["additionalExamples", "category", "mode"]
35+
}
36+
],
37+
"jsdoc/no-defaults": "error",
38+
"jsdoc/no-multi-asterisks": ["error", { "allowWhitespace": true }],
39+
"jsdoc/require-description": "error",
40+
"jsdoc/require-param": ["error", { "enableRootFixer": false }],
41+
"jsdoc/require-param-description": "error",
42+
"jsdoc/require-param-name": "error",
43+
"jsdoc/require-returns": "error",
44+
"jsdoc/require-returns-check": "error",
45+
"jsdoc/require-returns-description": "error",
46+
"jsdoc/sort-tags": [
47+
"error",
48+
{
49+
"tagSequence": [
50+
{
51+
"tags": ["description"]
52+
},
53+
{
54+
"tags": ["example"]
55+
},
56+
{
57+
"tags": ["additionalExamples"]
58+
},
59+
{
60+
"tags": [
61+
"public",
62+
"private",
63+
"category",
64+
"mode",
65+
"param",
66+
"returns"
67+
]
68+
}
69+
]
70+
}
71+
]
72+
}
2173
}
2274
],
2375
"reportUnusedDisableDirectives": true

docs/api/utils/Location.md

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

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,17 @@
6565
"babel-jest": "^29.7.0",
6666
"babel-plugin-dev-expression": "^0.2.3",
6767
"chalk": "^4.1.2",
68+
"dox": "^1.0.0",
6869
"eslint": "^8.57.0",
6970
"eslint-config-react-app": "^7.0.1",
7071
"eslint-plugin-flowtype": "^8.0.3",
7172
"eslint-plugin-import": "^2.29.1",
7273
"eslint-plugin-jest": "^27.9.0",
74+
"eslint-plugin-jsdoc": "^51.3.4",
7375
"eslint-plugin-jsx-a11y": "^6.8.0",
7476
"eslint-plugin-react": "^7.34.1",
7577
"eslint-plugin-react-hooks": "next",
78+
"fast-glob": "3.2.11",
7679
"isbot": "^5.1.11",
7780
"jest": "^29.6.4",
7881
"jsonfile": "^6.1.0",

0 commit comments

Comments
 (0)