-
Notifications
You must be signed in to change notification settings - Fork 55
/
script.ts
22 lines (14 loc) · 711 Bytes
/
script.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import fs from "node:fs";
const JOINER = "\n\n[`⬆ BACK TO TOP ⬆`](#table-of-contents)";
const DOCS_DIRECTORY = "./Documentations";
const subDirectoriesOfDocs = fs.readdirSync(DOCS_DIRECTORY);
const contentOfDocs = subDirectoriesOfDocs.reduce((docs, subDirectory) => {
const fileNames = fs.readdirSync(`${DOCS_DIRECTORY}/${subDirectory}`);
const contents = fileNames.map((fileName) => {
const fileContent = fs.readFileSync(`${DOCS_DIRECTORY}/${subDirectory}/${fileName}`, "utf-8");
return `${fileContent.trim()}${JOINER}`;
});
return [...docs, ...contents];
}, [] as string[]);
const fullDocumentation = contentOfDocs.join("\n\n");
fs.writeFileSync("./README.md", fullDocumentation);