assetexec.js 1021 B

12345678910111213141516171819202122232425262728293031323334353637
  1. const {AssetGuard} = require('./assetguard.js')
  2. const tracker = new AssetGuard(process.argv[2], process.argv[3])
  3. console.log('AssetExec Started')
  4. // Temporary for debug purposes.
  5. process.on('unhandledRejection', r => console.log(r))
  6. tracker.on('totaldlprogress', (data) => {
  7. process.send({task: 0, total: data.total, value: data.acc, percent: parseInt((data.acc/data.total)*100)})
  8. })
  9. tracker.on('dlcomplete', () => {
  10. process.send({task: 1})
  11. })
  12. process.on('message', (msg) => {
  13. if(msg.task === 0){
  14. const func = msg.content
  15. if(typeof tracker[func] === 'function'){
  16. const f = tracker[func]
  17. const res = f.apply(tracker, msg.argsArr)
  18. if(res instanceof Promise){
  19. res.then((v) => {
  20. process.send({result: v})
  21. })
  22. } else {
  23. process.send({result: res})
  24. }
  25. }
  26. }
  27. })
  28. process.on('disconnect', () => {
  29. console.log('AssetExec Disconnected')
  30. process.exit(0)
  31. })