cpd_server
Version:
Installez le module ``` npm i cpd_server ```
33 lines (30 loc) • 839 B
JavaScript
const fs = require('fs')
const td = module.exports
td.server = server = {
serverUrl: 'http://localhost:8080',
set setURL(url) {
this.serverUrl = url;
},
get getURL() {
return this.serverUrl;
}
}
td.crawl = function crawl(dir, filelist) {
if (fs.existsSync(`${dir}.DS_Store`)) {
fs.unlinkSync(`${dir}.DS_Store`)
}
files = fs.readdirSync(dir);
filelist = filelist || [];
files.forEach(function(file) {
if (fs.statSync(dir + file).isDirectory()) {
filelist = td.crawl(dir + file + '/', filelist);
}
else {
filelist.push(`${td.server.getURL}/${dir}${file}`);
}
});
return filelist;
};
td.saveJson = function saveJson(dir, data) {
fs.writeFileSync(`${dir}`, JSON.stringify({ file: data, size: data.length}))
}