primevue-mirror/apps/labs/scripts/build-presetdoc.js

37 lines
989 B
JavaScript

const fs = require('fs');
const path = require('path');
const folderPath = path.join(__dirname, '../assets/styles/primevue');
const jsonFilePath = path.join(__dirname, '../doc/common/presetdoc/index.json');
fs.readdir(folderPath, (err, files) => {
if (err) {
return console.error(err);
}
const jsonObject = {};
files.forEach((file) => {
const filePath = path.join(folderPath, file);
if (path.extname(file) === '.css' && !file.startsWith('components')) {
const fileContent = fs.readFileSync(filePath, 'utf-8');
const fileName = path.parse(file).name;
jsonObject[fileName] = fileContent;
}
});
const dirPath = path.dirname(jsonFilePath);
if (!fs.existsSync(dirPath)) {
fs.mkdirSync(dirPath, { recursive: true });
}
fs.writeFile(jsonFilePath, JSON.stringify(jsonObject, null, 2), (err) => {
if (err) {
return console.error(err);
}
});
});