MiWatchKleaner/lib/files.js

67 lines
1.6 KiB
JavaScript
Raw Normal View History

2020-04-24 20:42:45 +01:00
const fs = require('fs');
const path = require('path');
2020-04-25 21:28:13 +01:00
// const dl = require('download-file-with-progressbar');
const {
DownloaderHelper
} = require('node-downloader-helper');
2020-04-24 20:42:45 +01:00
module.exports = {
getCurrentDirectoryBase: () => {
return path.basename(process.cwd());
},
directoryExists: (filePath) => {
return fs.existsSync(filePath);
2020-04-25 10:27:17 +01:00
},
writeIpAddress: (value) => {
const data = {
ipAddress: value
}
try {
fs.writeFileSync('./data/MiWatch.json', JSON.stringify(data))
} catch (err) {
console.log(err)
}
},
2020-04-25 10:44:12 +01:00
loadPackageList: () => {
try {
const packageList = JSON.parse(fs.readFileSync('./data/packageList.json', 'utf8'));
return packageList
} catch (err) {
console.log(err)
}
},
2020-04-25 21:28:13 +01:00
downloadFile: (element) => {
// option = {
// dir: './data/apps',
// onDone: (info) => {
// console.log('Latest ' + element.name + ' Downloaded')
// },
// onError: (err) => {
// console.log('error', err);
// },
// onProgress: (curr, total) => {},
// }
// dl(element.url, option);
// }
// const options = {
// override: true,
// }
// const dl = new DownloaderHelper(element.url, './data/apps', options);
// dl.on('end', () => console.log('Download Completed'))
// dl.start();
var promise = new Promise(function (resolve, reject) {
setTimeout(function () {
resolve('hello world');
}, 2000);
});
promise.then(function (data) {
console.log(data);
});
},
}