npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

mmlog

v1.0.0

Published

view chat logs from a Mattermost server

Downloads

5

Readme

mmlog

mmlog is a very primitive tool for dumping chat history from a Mattermost chat server.

Download and install

$ npm install -g mmlog

or:

$ git clone https://github.com/davepacheco/mmlog
$ cd mmlog
$ npm install

Generate a Mattermost authentication token

Before running the tool, you need to generate a Mattermost authentication token. You can do this using curl(1) from the command-line, and the easiest way is to follow the instructions in the Mattermost API documentation.

Generate an mmlog configuration file

mmlog looks for a configuration file in $HOME/.mmlogrc. This should be a JSON object with properties describing:

  • host, the host of your chat server (assumed to be running over https)
  • login_id, your login id
  • token, the authentication token described above
  • default_team, the team whose channels you want to search with mmlog

Here's an example (with the token elided):

$ cat ~/.mmlogrc
{
    "host": "chat.joyent.us",
    "login_id": "dap",
    "token": "...",
    "default_team": "joyent"
}

Run the program

With all that in place, you can run the program like this:

$ mmlog mib | tail -1
2017-09-01 14:03:29.993 ryan.zezeski           I do like me some lovely ticket prose.

In general, use:

mmlog [OPTIONS] CHANNEL

to print up to 1000 messages from channel CHANNEL.

The only option right now is --since DATE_TIME, which selects messages starting from the specified timestamp. This should generally be an ISO 8601 Date or DateTime, such as one of these:

mmlog --since=2017-09-01 mib
mmlog --since=2017-09-01T13:00Z mib

The timestamp is currently interpreted as UTC unless it contains a timezone in it, as in:

mmlog --since='2017-09-01T13:00-07:00' mib

However, timestamps for individual chat messages are printed in an ISO-8601-like format in the local time zone.