piuma-asset-debug
Version:
Piuma Asset Debug Function
45 lines (44 loc) • 1.63 kB
JavaScript
module.exports = function(mydir) {
if (process.argv.length>2 && (process.argv[2]=="^a"||process.argv[2]=="^^asset")) {
const one = process.argv.shift(); const two = process.argv.shift();
process.argv.shift(); process.argv.unshift(two); process.argv.unshift(one);
const path = require('path');
const fs = require('fs');
function fstree(dir) {
var list = fs.readdirSync(dir);
var resp = []; var bads = [];
for (var i=0; i<list.length; i++) {
var item = path.join(dir,list[i]);
try {
const stat = fs.lstatSync(item);
if (stat.isDirectory()) {
resp.push(item+'/');
const sub = fstree(item);
resp.push.apply(resp,sub.resp);
bads.push.apply(bads,sub.bads);
} else resp.push(item);
} catch(e) {
bads.push(item);
}
}
return {resp:resp,bads:bads};
}
const assets = fstree(mydir);
const linetxt = "······················································································";
const linelen = linetxt.length;
if (assets.resp.length > 0) {
var print = linetxt + " ASSET INCLUSION ("+assets.resp.length+")";
print = print.substr(print.length - linelen);
console.log(print);
console.log(assets.resp.join('\n'));
console.log(linetxt);
}
if (assets.bads.length > 0) {
var print = linetxt + " ASSET EXCEPTION ("+assets.bads.length+")";
print = print.substr(print.length - linelen);
console.log(print);
console.log(assets.bads.join('\n'));
console.log(linetxt);
}
}
};