files.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. const fs = require('fs');
  2. const path = require('path');
  3. // const dl = require('download-file-with-progressbar');
  4. const {
  5. DownloaderHelper
  6. } = require('node-downloader-helper');
  7. module.exports = {
  8. getCurrentDirectoryBase: () => {
  9. return path.basename(process.cwd());
  10. },
  11. directoryExists: (filePath) => {
  12. return fs.existsSync(filePath);
  13. },
  14. writeIpAddress: (value) => {
  15. const data = {
  16. ipAddress: value
  17. }
  18. try {
  19. fs.writeFileSync('./data/MiWatch.json', JSON.stringify(data))
  20. } catch (err) {
  21. console.log(err)
  22. }
  23. },
  24. loadPackageList: () => {
  25. try {
  26. const packageList = JSON.parse(fs.readFileSync('./data/packageList.json', 'utf8'));
  27. return packageList
  28. } catch (err) {
  29. console.log(err)
  30. }
  31. },
  32. downloadFile: (element) => {
  33. // option = {
  34. // dir: './data/apps',
  35. // onDone: (info) => {
  36. // console.log('Latest ' + element.name + ' Downloaded')
  37. // },
  38. // onError: (err) => {
  39. // console.log('error', err);
  40. // },
  41. // onProgress: (curr, total) => {},
  42. // }
  43. // dl(element.url, option);
  44. // }
  45. // const options = {
  46. // override: true,
  47. // }
  48. // const dl = new DownloaderHelper(element.url, './data/apps', options);
  49. // dl.on('end', () => console.log('Download Completed'))
  50. // dl.start();
  51. var promise = new Promise(function (resolve, reject) {
  52. setTimeout(function () {
  53. resolve('hello world');
  54. }, 2000);
  55. });
  56. promise.then(function (data) {
  57. console.log(data);
  58. });
  59. },
  60. }