tiramitzu-moe-ws

1.0.7 • Public • Published

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 });
Name Description
options.attempts Specifies how much Harusame will retry to connect to LISTEN.moe ws before you manually reconnect. Defaults to 3.
options.interval Specifies 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));
Name Description
debug Emitted when a debug message is fired.
error Emitted when an error was thrown when handling something. must be handled
close Emitted when a websocket connection closed.
open Emitted when a websocket connection is opened.
ready Emitted when a websocket connection is ready.
songUpdate Emitted 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.

Package Sidebar

Install

npm i tiramitzu-moe-ws

Weekly Downloads

1

Version

1.0.7

License

MIT

Unpacked Size

10.8 kB

Total Files

9

Last publish

Collaborators

  • tiramitzu