add bundler debugging and cmd line compress

This commit is contained in:
Stewart Allen 2025-10-13 01:04:28 -04:00
commit 7232766d2a

View file

@ -5,7 +5,8 @@ import { Buffer } from 'buffer';
const cfg = JSON.parse(fs.readFileSync(process.argv[2] || './bin/bundle.config.json', 'utf8')); const cfg = JSON.parse(fs.readFileSync(process.argv[2] || './bin/bundle.config.json', 'utf8'));
const { inputs, outputs, excludes, compress } = cfg; const { inputs, outputs, excludes, compress } = cfg;
const envcomp = process.env.UGLIFY ? JSON.parse(process.env.UGLIFY) : undefined; const envcomp = process.env.COMPRESS ? JSON.parse(process.env.COMPRESS) : undefined;
const debug = process.env.DEBUG;
// --- recursive directory walker (follows symlinks safely) --- // --- recursive directory walker (follows symlinks safely) ---
function* walk(dir, seen = new Set()) { function* walk(dir, seen = new Set()) {
@ -53,9 +54,10 @@ for (const { file, virt } of entries) {
} }
let record = cache.get(file); let record = cache.get(file);
if (record) { if (record) {
// console.log({ alias: file, to: record.virt }); if (debug) console.log({ alias: virt, from: file });
entryMeta.push({ ...record, virt }); entryMeta.push({ ...record, virt });
} else { } else {
if (debug) console.log({ write: virt, from: file });
let data = fs.readFileSync(file); let data = fs.readFileSync(file);
if ((envcomp ?? compress) && file.endsWith("js")) { if ((envcomp ?? compress) && file.endsWith("js")) {
console.log('compress', file); console.log('compress', file);
@ -67,7 +69,7 @@ for (const { file, virt } of entries) {
}); });
// console.log({ to: typeof(data), data }); // console.log({ to: typeof(data), data });
if (!data.code) { if (!data.code) {
console.log({ skip: file }); if (debug) console.log({ skip: file });
continue; continue;
} }
data = Buffer.from(data.code); data = Buffer.from(data.code);