jsdoctoveps
Version:
js -> markdown-> vitepress
32 lines (28 loc) • 929 B
JavaScript
const fs = require('fs');
const path = require('path');
const { srcDirPath, mdDirPath } = require('../config');
// 获取 src 所有子目录文件名
function getSubDirectories(dirPath) {
const subDirectories = [];
// readdirSync_用于同步读取给定目录的内容
// withFileTypes_它指定是否将文件作为fs.Dirent对象返回(默认是false)
fs.readdirSync(dirPath, { withFileTypes: true }).forEach((dirent) => {
if (dirent.isDirectory()) {
subDirectories.push(dirent.name);
}
});
return subDirectories;
}
// 获取 entries
function getEntries() {
const subDirectories = getSubDirectories(srcDirPath);
return subDirectories.map((name) => {
return {
root: path.join(srcDirPath, `/${name}`),
output: path.join(mdDirPath, `/${name}`)
};
});
}
module.exports = {
getEntries
};