Skip to content

Commit ea4149c

Browse files
committed
Add typedoc
1 parent 22942ac commit ea4149c

File tree

2 files changed

+38
-1
lines changed

2 files changed

+38
-1
lines changed

npm-scripts.mjs

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,27 @@ async function run() {
8686
break;
8787
}
8888

89+
case 'docs': {
90+
generateDocs();
91+
92+
break;
93+
}
94+
95+
case 'docs:watch': {
96+
generateDocs();
97+
98+
executeCmd('open-cli docs/index.html');
99+
executeCmd('typedoc --watch');
100+
101+
break;
102+
}
103+
104+
case 'docs:check': {
105+
checkDocs();
106+
107+
break;
108+
}
109+
89110
default: {
90111
throw new TypeError(`unknown task "${task}"`);
91112
}
@@ -199,6 +220,18 @@ function deleteLib() {
199220
fs.rmSync('lib', { recursive: true, force: true });
200221
}
201222

223+
function generateDocs() {
224+
logInfo('generateDocs()');
225+
226+
executeCmd('typedoc');
227+
}
228+
229+
function checkDocs() {
230+
logInfo('checkDocs()');
231+
232+
executeCmd('typedoc --emit none');
233+
}
234+
202235
function executeCmd(command) {
203236
// eslint-disable-next-line no-console
204237
console.log(`npm-scripts.js [INFO] executing command: ${command}`);

package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,10 @@
3939
"coverage": "node npm-scripts.mjs coverage",
4040
"build": "node npm-scripts.mjs build",
4141
"typescript:build": "node npm-scripts.mjs typescript:build",
42-
"release": "node npm-scripts.js release"
42+
"release": "node npm-scripts.js release",
43+
"docs": "node npm-scripts.mjs docs",
44+
"docs:watch": "node npm-scripts.mjs docs:watch",
45+
"docs:check": "node npm-scripts.mjs docs:check"
4346
},
4447
"dependencies": {
4548
"debug": "^4.3.1",
@@ -65,6 +68,7 @@
6568
"pegjs": "^0.7.0",
6669
"prettier": "^3.8.1",
6770
"ts-jest": "^29.4.6",
71+
"typedoc": "^0.28.16",
6872
"typescript": "^5.9.3",
6973
"typescript-eslint": "^8.53.1"
7074
}

0 commit comments

Comments
 (0)