add bundler debugging and cmd line compress
This commit is contained in:
parent
86ea2fe10f
commit
7232766d2a
1 changed files with 5 additions and 3 deletions
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue