parseErrors.js 534 B

12345678910111213141516171819202122232425
  1. var fs = require('fs')
  2. var errors = fs.readFileSync('error.txt').toString()
  3. errors = errors.split(/^wbem/m)
  4. errors.shift()
  5. var results = []
  6. for (var i = 0; i < errors.length; i++) {
  7. var splitted = errors[i].split('\n')
  8. var result = {
  9. error: 'wbem' + splitted[0],
  10. code: parseInt(splitted[1]),
  11. description: splitted[2],
  12. }
  13. if (result.description) {
  14. result.description = result.description.replace(/'/g, '\\\'')
  15. }
  16. results.push(result)
  17. }
  18. console.log(JSON.stringify(results))