-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtypedoc.js
47 lines (43 loc) · 1.21 KB
/
typedoc.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/**
* TypeDoc config file. https://typedoc.org/guides/options/
* Config values are switched with environment variable "PACKAGE"
*/
const { PACKAGE } = process.env
const base = {
mode: 'file',
tsconfig: 'tsconfig.eslint.json',
excludeExternals: true,
excludeNotExported: true,
excludePrivate: true,
stripInternal: true,
includeDeclarations: true,
includeVersion: true,
}
const configs = {
core: {
mode: 'modules',
out: 'doc-dist/core',
readme: 'packages/core/README.doc.md',
inputFiles: ['packages/core/src'],
exclude: ['packages/core/src/web', 'packages/core/src/sheets'],
},
server: {
out: 'doc-dist/server',
readme: 'packages/server/README.doc.md',
inputFiles: ['packages/server/src/index.ts', 'packages/server/src/types/ApplicationConfig.type.ts', 'packages/server/src/typings'],
externalPattern: ['packages/server/src/typings/*.d.ts'],
},
mongoose: {
out: 'doc-dist/mongoose',
readme: 'packages/server/README.doc.md',
inputFiles: ['packages/mongoose/src']
},
}
const config = configs[PACKAGE]
if (!config) {
throw new Error(`Error in typedoc.js: invalid environment variable PACKAGE="${PACKAGE}"`)
}
module.exports = {
...base,
...config,
}