Skip to content

Commit 0dae915

Browse files
committed
docs: generate api reference from declaration file
- generate api reference with microsoft api-extractor - add eslint plugin for tsdoc
1 parent 823df14 commit 0dae915

File tree

6 files changed

+713
-24
lines changed

6 files changed

+713
-24
lines changed

.eslintrc.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,13 @@ module.exports = {
55
},
66
root: true,
77
parser: "@typescript-eslint/parser",
8-
plugins: ["@typescript-eslint"],
8+
plugins: ["@typescript-eslint", "eslint-plugin-tsdoc"],
99
extends: [
1010
"eslint:recommended",
1111
"plugin:@typescript-eslint/eslint-recommended",
1212
"plugin:@typescript-eslint/recommended",
1313
],
14+
rules: {
15+
"tsdoc/syntax": "warn",
16+
}
1417
};

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
docs/api-reference/
12
packages/*/lib/*
23
packages/grunt-purgecss/tasks/purgecss.js
34
docs/.vuepress/dist/

api-extractor.json

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json",
3+
"mainEntryPointFilePath": "<projectFolder>/packages/purgecss/lib/purgecss.d.ts",
4+
"bundledPackages": [],
5+
"compiler": {},
6+
"apiReport": {
7+
"enabled": false
8+
},
9+
"docModel": {
10+
"enabled": true,
11+
"apiJsonFilePath": "<projectFolder>/docs/.vuepress/.temp/api-reference/<unscopedPackageName>.api.json"
12+
},
13+
"dtsRollup": {
14+
"enabled": false
15+
},
16+
"tsdocMetadata": {
17+
"enabled": false
18+
},
19+
"messages": {
20+
"compilerMessageReporting": {
21+
"default": {
22+
"logLevel": "warning"
23+
}
24+
},
25+
"extractorMessageReporting": {
26+
"default": {
27+
"logLevel": "warning"
28+
},
29+
"ae-missing-release-tag": {
30+
"logLevel": "none"
31+
}
32+
},
33+
"tsdocMessageReporting": {
34+
"default": {
35+
"logLevel": "warning"
36+
}
37+
}
38+
}
39+
}

docs/.vuepress/config.ts

+6
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,12 @@ export default defineUserConfig<DefaultThemeOptions>({
8585
themeConfig: {
8686
logo: "https://i.imgur.com/UEiUiJ0.png",
8787
repo: "FullHuman/purgecss",
88+
navbar: [
89+
{
90+
text: "API Reference",
91+
link: "/api-reference/",
92+
},
93+
],
8894
sidebar: {
8995
"/": [
9096
{

0 commit comments

Comments
 (0)