UNPKG

piuma-asset-debug

Version:

Piuma Asset Debug Function

45 lines (44 loc) 1.63 kB
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); } } };