-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerate-docs.mjs
62 lines (55 loc) · 1.58 KB
/
generate-docs.mjs
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import path from "node:path";
import module from "node:module";
import {
Generator,
searchProcessor,
topnavProcessor,
versionProcessor,
} from "@forsakringskassan/docs-generator";
import config from "./docs.config.js";
const require = module.createRequire(import.meta.url);
const pkg = require("./package.json");
const docs = new Generator({
site: {
name: "Användaranpassat DS",
lang: "sv",
},
outputFolder: "./public",
cacheFolder: "./temp/docs",
exampleFolders: ["./packages/vue/src", "./docs", "./from-fkui"],
templateFolders: ["./docs/templates"],
vendor: [
{
package: "vue",
expose: "named",
alias: "vue/dist/vue.esm-bundler.js",
},
"@fkui/logic",
"@fkui/date",
"@fkui/vue",
"@forsakringskassan/docs-live-example",
],
processors: [
searchProcessor(),
versionProcessor(pkg, "footer:right", {
scm: {
commitUrlFormat: "{{ homepage }}/commits/{{ hash }}",
prUrlFormat: "{{ homepage }}/pull-requests/{{ pr }}/overview",
},
}),
topnavProcessor("docs/topmenu.json", "Användaranpassat DS"),
],
setupPath: path.resolve("docs/src/setup.ts"),
});
docs.compileScript("main", "./docs/src/main.js", {
appendTo: "body",
});
docs.compileStyle("docs", "./docs/src/docs-theme.scss", {
appendTo: "head",
});
try {
await docs.build(config.sourceFiles);
} catch (err) {
console.error(err.prettyError ? err.prettyError() : err);
process.exitCode = 1;
}