oldnotes.js 1000 B

1234567891011121314151617181920212223242526272829303132
  1. const stripAnsi = require('strip-ansi')
  2. const iPhoneBackup = require('../util/iphone_backup.js').iPhoneBackup
  3. const normalizeCols = require('../util/normalize.js')
  4. module.exports.name = 'oldnotes'
  5. module.exports.description = 'List all iOS notes (from older unused database)'
  6. // Specify this reporter requires a backup.
  7. // The second parameter to func() is now a backup instead of the path to one.
  8. module.exports.requiresBackup = true
  9. // Specify this reporter supports the promises API for allowing chaining of reports.
  10. module.exports.usesPromises = true
  11. module.exports.func = function (program, backup, resolve, reject) {
  12. backup.getOldNotes(program.dump)
  13. .then((items) => {
  14. var result = program.formatter.format(items, {
  15. program: program,
  16. columns: {
  17. 'Modified': el => el.XFORMATTEDDATESTRING,
  18. 'ID': el => el.Z_PK,
  19. 'Title': el => (el.ZTITLE + '').substring(0, 128)
  20. }
  21. })
  22. resolve(result)
  23. })
  24. .catch(reject)
  25. }