12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- const stripAnsi = require('strip-ansi')
- const chalk = require('chalk')
- const iPhoneBackup = require('../util/iphone_backup.js').iPhoneBackup
- const normalizeCols = require('../util/normalize.js')
- module.exports.name = 'messages'
- module.exports.description = 'List all SMS and iMessage messages in a conversation'
- module.exports.requiresBackup = true
- module.exports.usesPromises = true
- module.exports.requiresInteractivity = true
- module.exports.func = function (program, backup, resolve, reject) {
- if (!program.id) {
- console.log('use -i or --id <id> to specify conversation ID.')
- process.exit(1)
- }
- backup.getMessages(program.id)
- .then((items) => {
-
- var result = program.formatter.format(items, {
- program: program,
- columns: {
- 'ID' : el => el.ROWID,
- 'Date': el => el.XFORMATTEDDATESTRING,
- 'Sender': el => el.x_sender,
- 'Text': el => (el.text || '').trim()
- }
- })
- resolve(result)
- })
- .catch(reject)
- }
|