40 lines
1 KiB
JavaScript
40 lines
1 KiB
JavaScript
const fs = require("fs");
|
|
const path = require("path");
|
|
|
|
function scan(dir) {
|
|
const items = fs.readdirSync(dir, { withFileTypes: true });
|
|
|
|
for (const item of items) {
|
|
const full = path.join(dir, item.name);
|
|
|
|
if (item.isDirectory()) {
|
|
scan(full);
|
|
continue;
|
|
}
|
|
|
|
// 1) File .mjs → ESM sicuro
|
|
if (full.endsWith(".mjs")) {
|
|
console.log("⚠️ FILE .mjs (ESM):", full);
|
|
continue;
|
|
}
|
|
|
|
// 2) File .js → controlliamo se contiene import/export
|
|
if (full.endsWith(".js")) {
|
|
const content = fs.readFileSync(full, "utf8");
|
|
|
|
if (/^\s*import\s/m.test(content)) {
|
|
console.log("⚠️ IMPORT trovato:", full);
|
|
}
|
|
if (/^\s*export\s/m.test(content)) {
|
|
console.log("⚠️ EXPORT trovato:", full);
|
|
}
|
|
if (/import\.meta\.url/.test(content)) {
|
|
console.log("⚠️ import.meta.url trovato:", full);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
console.log("🔍 Scansione in corso...");
|
|
scan(process.cwd());
|
|
console.log("✔️ Scansione completata.");
|