nexus-parser
TypeScript icon, indicating that this package has built-in type declarations

1.0.8 • Public • Published

Nexus - a Heroes of the Storm Replay Parser

npm version

Nexus is a simple ES6 parser for Heroes of the Storm Replay .StormReplay files.

Install

npm install nexus-parser

Usage

TypeScript

import { Replay } from 'nexus-parser';
let replay = Replay.fromFile(<path/to/replay.StormReplay>);

JavaScript

const { Replay } = require('nexus-parser');
let replay = Replay.fromFile(<path/to/replay.StormReplay>);

Whats in the Replay?

Replay

Example from Build 48297

{
  build: 48297,
  map: 'Warhead Junction',
  players: [ Players },
}

Player

{
  playerId: null,
  userName: "USERNAME",
  hero: Hero,
  team: 'red',
  won: true,
  slot: 8 
}

Hero

{
    name: 'The Butcher',
    talentIds: [ 3, 6, 7, 10, 13, 17, 20 ],
    talents:
     [ 'Abattoir',
       'Cheap Shot',
       'Insatiable Blade',
       'Furnace Blast',
       'Savage Charge',
       'Blood Frenzy',
       'Nexus Blades' ] 
  
}

Contributing

Thanks goes to @farof for inspiration with the MPQ Parser

Bug Reports & Pull Requests are always welcome!

License

The MIT License

Copyright (c) 2016 Martin Lang-Roman
Copyright (c) 2016 Blizzard Entertainment

Package Sidebar

Install

npm i nexus-parser

Weekly Downloads

2

Version

1.0.8

License

MIT

Last publish

Collaborators

  • mjlang