2022-07-15 09:51:54 +00:00
|
|
|
const { resolve } = require("path");
|
|
|
|
const { readdir } = require("fs").promises;
|
|
|
|
|
|
|
|
async function getFiles(dir) {
|
|
|
|
const dirents = await readdir(dir, { withFileTypes: true });
|
|
|
|
const files = await Promise.all(
|
|
|
|
dirents.map((dirent) => {
|
|
|
|
const res = resolve(dir, dirent.name);
|
|
|
|
return dirent.isDirectory() ? getFiles(res) : res;
|
|
|
|
})
|
|
|
|
);
|
|
|
|
return Array.prototype.concat(...files);
|
|
|
|
}
|
|
|
|
|
2022-09-05 09:47:30 +00:00
|
|
|
const rootDir = resolve("website_build/page");
|
2022-07-15 09:51:54 +00:00
|
|
|
|
|
|
|
getFiles(rootDir).then((files) => {
|
2022-07-15 10:57:05 +00:00
|
|
|
files = files
|
|
|
|
.map((file) => ({
|
|
|
|
name: file
|
|
|
|
.substring(rootDir.length + 1)
|
|
|
|
.replace(/\.md$/, "")
|
|
|
|
.replace(/\.plug\.json$/, ""),
|
|
|
|
lastModified: 0,
|
2022-07-15 12:30:43 +00:00
|
|
|
perm: "rw",
|
2022-07-15 10:57:05 +00:00
|
|
|
}))
|
|
|
|
.filter((pageMeta) => !pageMeta.name.startsWith("."));
|
2022-07-15 09:51:54 +00:00
|
|
|
console.log(JSON.stringify(files, null, 2));
|
|
|
|
});
|