chatlog-line-parser

1.0.1 • Public • Published

Chatlog Line Parser

A chatlog parser that can take inputs from Discord, Slack and more!

Currently supported services:

Discord
Slack
IRC
Telegram
Possibly other services which follow a general format.

Todo -
Please suggest some!

Purpose

Chatlogs on applications, such as Discord, are difficult to export and share. This parser takes in such inputs and returns them as a message object.

A typical log would look this:

Kram10/12/2019
Why do you code???
LotusLast Sunday at 8:46 PM
Coding is fun
Sort of
KramYesterday at 8:46 PM
Youre always ranting about it...
LotusToday at 8:46 PM
Shhh I have my moments

Which should be parsed into message objects such as this:

[
  {
    username: "Kram",
    timeStamp: "10/12/2019",
    currentMessage: "Why do you code???"
  },
  {
    username: "Lotus",
    timeStamp: "Last Sunday at 8:46 PM",
    currentMessage: "Coding is fun"
  },
  {
    username: "Lotus",
    timeStamp: "Last Sunday at 8:46 PM",
    currentMessage: "Sort of"
  },
  {
    username: "Kram",
    timeStamp: "Yesterday at 8:46 PM",
    currentMessage: "Youre always ranting about it..."
  },
  {
    username: "Lotus",
    timeStamp: "Today at 8:46 PM",
    currentMessage: "Shhh I have my moments"
  }
];

Installation

You can download this package from npm - https://www.npmjs.com/package/chatlog-line-parser

npm i chatlog-line-parser

Usage

Simply call the function with an input:

const chatlogLineParser = require("chatlog-line-parser");
 
let chatlog = chatlogLineParser.parse(
  "LotusLast Sunday at 8:46 PM\n" +
    "Coding is fun\n" +
    "KramYesterday at 8:46 PM\n" +
    "Youre always ranting about it..."
);
 
//Or you can feed the parser with an existing Array
 
let chatlog = chatlogLineParser.parse([
  "LotusLast Sunday at 8:46 PM",
  "Coding is fun",
  "KramYesterday at 8:46 PM",
  "Youre always ranting about it..."
]);
 
console.log(chatlog);

Package Sidebar

Install

npm i chatlog-line-parser

Weekly Downloads

2

Version

1.0.1

License

MIT

Unpacked Size

7.34 kB

Total Files

5

Last publish

Collaborators

  • lotusdevshack