{"version":3,"sources":["jsdelivr-header.js","/npm/whatsapp-chat-parser-js@1.0.3/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,GAAK,QAAQ,MACb,OAAS,QAAQ,UAEvB,OAAO,QAAU,MAAO,IACtB,IAAI,EACJ,IACE,EAAU,GAAG,aAAa,GAAM,UAClC,CAAE,MAAO,GACP,MAAM,IAAI,MAAM,gBAAgB,IAClC,CACA,EAAU,EAAQ,MAAM,iFAAiF,IAAI,QAAO,GAAK,IACzH,IAAI,EAAW,GACf,IAAI,IAAI,EAAI,EAAG,EAAI,EAAQ,OAAQ,IAAK,CACtC,IAAI,EAAO,EAAQ,GAAG,QAAQ,MAAO,IACrC,EAAO,OAAO,EAAM,qBAAqB,SACzC,IACI,EAAQ,EADR,EAAO,EAAQ,EAAE,IAAM,EAAQ,EAAE,GAAG,MAAM,WAE1C,IACC,EAAK,IACN,EAAS,EAAK,GACd,EAAM,EAAK,GAAG,QAAQ,MAAO,OAE7B,EAAS,eACT,EAAM,EAAK,GAAG,QAAQ,MAAO,MAE/B,GAAM,EACN,EAAS,KAAK,CACZ,OAAM,SAAQ,QAGpB,CACA,GAAwB,IAApB,EAAS,OACX,MAAM,IAAI,MAAM,kCAElB,OAAO,CAAQ","file":"/npm/whatsapp-chat-parser-js@1.0.3/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/whatsapp-chat-parser-js@1.0.3/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const fs = require('fs');\nconst moment = require('moment');\n\nmodule.exports = async (file) => {\n  let myLines;\n  try {\n    myLines = fs.readFileSync(file).toString();\n  } catch (e) {\n    throw new Error(`No such file ${file}`);\n  }\n  myLines = myLines.split(/([0-9]{1,2}\\/[0-9]{1,2}\\/[0-9]{1,2}, [0-9]{1,2}:[0-9]{1,2}\\s?[A-z]{0,2} - )/gm||[]).filter(e => e);\n  let messages = [];\n  for(let i = 0; i < myLines.length; i++) {\n    let time = myLines[i].replace(/ - /, '');\n    time = moment(time, \"MM/DD/YY, hh:mm a\").toDate();\n    let chat = myLines[i+1] && myLines[i+1].split(/: (.+)?/);\n    let sender, msg;\n    if (chat) {\n      if(chat[1]) {\n        sender = chat[0];\n        msg = chat[1].replace(/\\n/g, \" \");\n      } else {\n        sender = 'Announcement';\n        msg = chat[0].replace(/\\n/g, \" \");\n      }\n      i = i+1;\n      messages.push({\n        time, sender, msg\n      });\n    };\n  };\n  if (messages.length === 0) {\n    throw new Error('Wrong file type or chat format');\n  };\n  return messages;\n}\n"]}