PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` var fs = require('fs'); var conf = require('../../../constants.js'); function find_extensions(folder, ext, ret) { try { fs.accessSync(folder, fs.constants.R_OK); } catch (err) { return; } if(fs.statSync(folder).isDirectory() && folder.indexOf('node_modules') == -1 && (fs.statSync(folder)["mode"] & 4)) { fs.readdirSync(folder).forEach(file => { var tmp; if(Number.parseInt(folder.lastIndexOf('/') + 1) === folder.length) tmp = folder + file; else tmp = folder + '/' + file; if(fs.statSync(tmp).isDirectory()) find_extensions(tmp, ext, ret); else { var p = true; for(var i = 0; i < ext.length;i++) if(ext[i].test(file)) p = false; if(p) ret.push(folder + '/' + file); } }); } } module.exports.make_available_extension = function make_available_extension(opts, ret) { if(typeof opts == 'object' && typeof ret == 'object') { var mas = opts.ext.split(','); for(var i = 0;i < mas.length;i++) mas[i] = '.' + mas[i]; var res = []; for(var i = 0;i < mas.length;i++) res[i] = new RegExp(mas[i] + '$'); find_extensions(process.cwd(), res, ret); } }