1.0.7 • Published 4 years ago

tiramitzu-moe-ws v1.0.7

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

Harusame

Please don't use this, use the original npm! (This npm only support for JPOP listen.moe)

The ShipGirl Project. Harusame (c) Kancolle for Harusame

Installation

Master

npm i Deivu/Harusame

Stable

npm i Harusame

Examples

For invoked type code example, check Client-Invoked.js

For event driven code example, check Client-Event.js

Documentation

Harusame Client Options

// Default Options
const { Harusame } = require('harusame');
new Harusame({ attempts: 3, interval: 5000 });
NameDescription
options.attemptsSpecifies how much Harusame will retry to connect to LISTEN.moe ws before you manually reconnect. Defaults to 3.
options.intervalSpecifies the interval between reconnects. Defaults to 5000 ms.

Harusame Events

const client = new Harusame()
  .on('debug', (name, msg) => console.log(`Websocket Name: ${name}, Debug Message: ${msg}`))
  .on('error', (name, error) => console.error(`Websocket Name: ${name}`, error))
  .on('close', (name, reason) => console.log(`Websocket Name: ${name}, Close Data: ${reason}`))
  .on('open', (name) => console.log(`Websocket Name: ${name} is now open.`))
  .on('ready', (name) => console.log(`Websocket Name: ${name} is now ready`))
  .on('songUpdate', (name, data) => console.log(`Websocket Name: ${name}, Song:`, data));
NameDescription
debugEmitted when a debug message is fired.
errorEmitted when an error was thrown when handling something. must be handled
closeEmitted when a websocket connection closed.
openEmitted when a websocket connection is opened.
readyEmitted when a websocket connection is ready.
songUpdateEmitted when a new track is playing at LISTEN.moe.

Harusame Properties & Methods

const client = new Harusame()
  .on('error', (name, error) => console.error(`Websocket Name: ${name}`, error));

console.log(client.config); console.log(client.song);

// Connect or Destroy JPOP LISTEN.moe WS client.connect('JPOP'); client.destroy('JPOP');

// Connect or Destroy KPOP LISTEN.moe WS client.connect('KPOP'); client.destroy('KPOP');

- Properties

`client.config` => returns the config you have set to Harusame.

`client.song` => returns an object with two keys, which is **JPOP** and **KPOP**.

- Methods

`client.connect()` => connects the WS you want.

`client.destroy()` => destroys the WS you want.