lion/src/utils/post-build-dist/post-build-dist.js
okadurin 70b0241189 feat: initial Astro integration
Co-authored-by: Oleksii Kadurin <ovkadurin@gmail.com>; Thijs Louisse <Thijs.Louisse@ing.com>
2025-10-03 09:37:32 +02:00

32 lines
799 B
JavaScript

const { execSync } = require('child_process');
const fs = require('fs');
const distDocs = 'dist/docs';
const getAllFiles = (dirPath, arrayOfFiles) => {
const files = fs.readdirSync(dirPath);
// eslint-disable-next-line no-param-reassign
arrayOfFiles = arrayOfFiles || [];
files.forEach(file => {
if (fs.statSync(`${dirPath}/${file}`).isDirectory()) {
// eslint-disable-next-line no-param-reassign
arrayOfFiles = getAllFiles(`${dirPath}/${file}`, arrayOfFiles);
} else if (file === '__mdjs-stories.js') {
execSync(
`npx rollup ${dirPath}/__mdjs-stories.js --config rollup.config-test.js --dir ${dirPath}/`,
);
}
});
return arrayOfFiles;
};
const postBuildDist = () => {
getAllFiles(distDocs);
};
module.exports = {
postBuildDist,
};