1.1.5 • Published 2 years ago

harusame v1.1.5

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

Harusame

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(`${name}, Debug Message: ${msg}`))
  .on('error', (name, error) => console.error(`${name}, error`, error))
  .on('close', (name, reason) => console.log(`${name}, Close Data: ${reason}`))
  .on('open', (name) => console.log(`${name} is now open.`))
  .on('ready', (name) => console.log(`${name} is now ready`))
  .on('songUpdate', (name, data) => console.log(`${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(`${name}, error:`, error));

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

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

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

- Properties

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

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

- Methods

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

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

2 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago