html-render-webpack-plugin
Version:
webpack plugin for rendering static HTML in a multi-config webpack build
14 lines (12 loc) • 451 B
JavaScript
const path = require("path");
module.exports = function getDirContentsSync(rootDir, { fs = require("fs") }) {
return fs.readdirSync(rootDir).reduce((acc, dir) => {
const absoluteDirectory = path.join(rootDir, dir);
if (fs.statSync(absoluteDirectory).isDirectory()) {
acc[dir] = getDirContentsSync(absoluteDirectory, { fs });
} else {
acc[dir] = fs.readFileSync(absoluteDirectory, "utf8");
}
return acc;
}, {});
};