blockmatic/generator/filter.js
2024-12-21 16:50:48 +00:00

33 lines
683 B
JavaScript

const fs = require("fs");
const path = require("path");
const regex = require("./regex.json");
const INPUT = path.join(__dirname, "blocks/");
function isBlacklisted(fileName) {
if (!fileName.endsWith(".png")) return true;
return regex.some((pattern) => {
const regex = new RegExp(pattern);
return regex.test(fileName);
});
}
fs.readdir(INPUT, (err, files) => {
if (err) throw err;
files.forEach((file) => {
const filePath = path.join(INPUT, file);
if (isBlacklisted(file)) {
fs.unlink(filePath, (err) => {
if (err) {
console.error(`Error deleting file ${file}:`, err);
} else {
console.log(`Deleted file: ${file}`);
}
});
}
});
});