67 lines
1.6 KiB
JavaScript
67 lines
1.6 KiB
JavaScript
const fs = require('fs');
|
|
const path = require('path');
|
|
// const dl = require('download-file-with-progressbar');
|
|
const {
|
|
DownloaderHelper
|
|
} = require('node-downloader-helper');
|
|
|
|
|
|
module.exports = {
|
|
getCurrentDirectoryBase: () => {
|
|
return path.basename(process.cwd());
|
|
},
|
|
|
|
directoryExists: (filePath) => {
|
|
return fs.existsSync(filePath);
|
|
},
|
|
writeIpAddress: (value) => {
|
|
const data = {
|
|
ipAddress: value
|
|
}
|
|
try {
|
|
fs.writeFileSync('./data/MiWatch.json', JSON.stringify(data))
|
|
} catch (err) {
|
|
console.log(err)
|
|
}
|
|
},
|
|
loadPackageList: () => {
|
|
try {
|
|
const packageList = JSON.parse(fs.readFileSync('./data/packageList.json', 'utf8'));
|
|
return packageList
|
|
} catch (err) {
|
|
console.log(err)
|
|
}
|
|
},
|
|
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);
|
|
});
|
|
|
|
},
|
|
} |