1.2.1 • Published 6 years ago

node-osr v1.2.1

Weekly downloads
19
License
MIT
Repository
github
Last release
6 years ago

node-osr

NodeJS library for reading and writing osu replay files


Features

  • Load .osr replays
  • Create new Replays
  • Write them in .osr
  • Synchronous and asynchronous
  • Promise asynchronous functions

Install

Download it from npm.

$ npm install node-osr --save

Documentation

Check out the examples

Require node-osr let osr = require('node-osr')

osr.read(string | Buffer)

Promise version of osr.read().

osr.read(string | Buffer, (err, replay))

Asynchronious version of osr.readSync().

osr.readSync(string | Buffer)

Returns a Replay class with the input's data.

new osr.Replay()

Creates a new blank Replay class.

Replay {
  gameMode: 0,
  gameVersion: 0,
  beatmapMD5: '',
  playerName: '',
  replayMD5: '',
  number_300s: 0,
  number_100s: 0,
  number_50s: 0,
  gekis: 0,
  katus: 0,
  misses: 0,
  score: 0,
  max_combo: 0,
  perfect_combo: 0,
  mods: 0,
  life_bar: '',
  timestamp: 0,
  replay_length: 0,
  replay_data: '',
  unknown: 0
}

replay.serialize()

Promise version of replay.serialize().

replay.write(path(err, Buffer))

Asynchronous version of replay.writeSync()

replay.writeSync(path)

Writes replay into a file specified by path

replay.serialize((err, Buffer))

Asynchronous version of replay.serializeSync().

replay.serializeSync()

Returns the Buffer of the replay.

Related libraries

osureplayparser - Clearly formatted replay reading based on this library

License

MIT

1.2.1

6 years ago

1.2.0

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago