Advertisement
Guest User

Untitled

a guest
May 19th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. const propertyGetterSetter = {
  2. getHostProps: async () => {
  3. const inputFile = './vmservice/test.in';
  4.  
  5. let data = await readFile(inputFile, { encoding: 'utf8' });
  6.  
  7. data = data.toString().trim();
  8.  
  9. let props = [];
  10.  
  11. if (data.length) {
  12. lines = data.split('\r\n').filter(line => line.trim().length);
  13.  
  14. props = lines.map(line => {
  15. const pairs = line.split(', ');
  16.  
  17. const rawName = pairs[0].split(': ')[1];
  18. const name = rawName.substr(rawName.lastIndexOf('/') + 1);
  19. const value = base64Decode(pairs[1].split(': ')[1]);
  20.  
  21. return { name, value };
  22. });
  23. }
  24.  
  25. writeFile(inputFile, '');
  26.  
  27. return props;
  28. },
  29. deleteHostProp: async (name) => {
  30. await appendFile('./vmservice/test.out', `HOST/${name} deleted\n`);
  31. },
  32. setGuestProp: async (name, value) => {
  33. await appendFile('./vmservice/test.out', `GUEST/${name} ${base64Encode(JSON.stringify(value))}\n`);
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement