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

poe-log-monitor-ftd

v1.0.4

Published

Monitors Path of Exile's log file and emits events when something happens

Downloads

7

Readme

Forked klayveR/poe-log-monitor

poe-log-monitor

NPM version NPM Downloads NPM License Codacy Badge

Contents

Getting Started

Install with npm:

$ npm install poe-log-monitor

Usage:

var PathOfExileLog = require("poe-log-monitor");

var poeLog = new PathOfExileLog({
    logfile: "C:/Program Files (x86)/Grinding Gear Games/Path of Exile/logs/Client.txt"
});

poeLog.on("message", (message) => {
    console.log("(" + message.chat + ") " + message.player.name + ": " + message.message);
});

Methods

Constructor([options])

  • options - An optional object containing some of the following options
    • logfile - The path to Path of Exile's Client.txt
      • default: C:/Program Files (x86)/Grinding Gear Games/Path of Exile/logs/Client.txt
    • interval - The interval, in milliseconds, to check for changes in the log file
      • default: 1000

Constructs a new PathOfExileLog. If the path to the log file is valid, the script will automatically start monitoring it. You can pause or resume monitoring using the pause() or start() method respectively.

pause()

Pauses monitoring the logfile.

start()

Resumes monitoring the logfile.

parseLog()

Parses the full logfile.

Events

The parameters listed below each event are stored in an object emitted by the event.

login

  • server - The gateway the player logged into
  • latency - The time, in milliseconds, it took to log in

Emitted when the player logs into the game.

instanceServer

  • address - Instance server the player connected to

Emitted when the player changes the instance server. This can be useful for determining whether a player enters an area instance the player previously entered, or a newly created one.

area

  • name - The name of the area that has been entered
  • type - The type of the area
  • info - An array of objects containing additional information about the area and their variants, if data is available. The emitted object has a different format based on the type.

Emitted when the player enters an area. See AREA.md for more information about this event.

areaJoin

  • player
    • name - Name of the player who joined the area

Emitted when another player enters the area the player is in.

areaLeave

  • player
    • name - Name of the player who joined the area

Emitted when another player leaves the area the player is in.

joinChat

  • chat - Chat which the player joined
  • channel - Channel the player joined
  • language - Language of the channel

Emitted when the player joins a chat channel.

message

  • chat - Chat in which the message appeared
    • Possible values: global, trade, guild, party, local
  • player
    • guild - Guild tag of the player who sent the message, if present
    • name - Name of the player who sent the message
  • message - Message the player sent

Emitted when a message appears in any of the active chat channels.

whisper

  • direction - Direction of the whispered message
    • Possible values: To, From
  • player
    • guild - Guild tag of the player who sent the whisper, if present
    • name - Name of the player who sent the whisper
  • message - Message the player sent

Emitted when a whisper is received or sent.

death

  • name - Name of the player that died

Emitted when the player dies.

level

  • name - Name of the player
  • characterClass - Character class of the player
  • level - Level of the player after level up

Emitted when the player levels up.

trade

  • accepted - true if the player accepted the trade

Emitted when the player finishes a trade.

npcEncounter

  • name - Name of the NPC
  • message - Dialogue of the NPC

Emitted when when the player encounters a talking NPC in the wild.

Output Dialogue To Game must be activated in the game UI options for this to work.

⚠ The list of supported NPCs is currently incomplete. Feel free to add NPCs that a player might encounter in the wild to the resource/npc.json file.

masterEncounter

  • name - Name of the Master
  • message - Dialogue of the Master

Emitted when the player encounters a master in an area.

Output Dialogue To Game must be activated in the game UI options for this to work

afk

  • status - true if the player is AFK
  • autoreply - The auto reply set by the player

Emitted when the players AFK status changes.

dnd

  • status - true if the player enabled DND mode
  • autoreply - The auto reply set by the player

Emitted when the players changes their DND mode status.

deaths

  • deaths - Times the player died

Emitted when the player uses the /deaths command in game.

remaining

  • monsters - The amount of remaining monsters in an area

Emitted when the player uses the /remaining command in game.

age

  • days - Days since the character has been created
  • hours - Hours since the character has been created
  • minutes - Minutes since the character has been created
  • seconds - Seconds since the character has been created

Emitted when the player uses the /age command in game.

played

  • days - Days spent playing the character
  • hours - Hours spent playing the character
  • minutes - Minutes spent playing the character
  • seconds - Seconds spent playing the character

Emitted when the player uses the /played command in game.

start

Emitted when the script resumes monitoring the log file. This event emits no additional data.

pause

Emitted when the script pauses monitoring the log file. This event emits no additional data.