3.1.2 • Published 29 days ago
deckstrings v3.1.2
deckstrings
for Hearthstone
Decode and encode Hearthstone deckstrings.
A mapping between DBF ids and cards can be found at HearthstoneJSON.
Any deckstring or deck definition returned by this library will be "canonical": The cards and heroes are sorted by DBF id in ascending order.
Install
Install the package from npm using your favourite package manager:
$ yarn add deckstrings
Usage
import { encode, decode, FormatType } from "deckstrings";
const deck = {
cards: [[1, 2], [2, 2], [3, 2], [4, 1]], // [dbfId, count] pairs
sideboardCards: [[5, 1, 90749]], // [dbfId, count, sideboardOwnerDbfId] triplets
heroes: [7], // Garrosh Hellscream
format: FormatType.FT_WILD, // or FT_STANDARD or FT_CLASSIC
};
const deckstring = encode(deck);
console.log(deckstring); // AAEBAQcBBAMBAgMAAQEF/cQFAAA=
const decoded = decode(deckstring);
console.log(JSON.stringify(deck) === JSON.stringify(decoded)); // true
3.1.2
29 days ago
3.1.1
10 months ago
3.1.0
10 months ago
3.0.1
11 months ago
3.0.0
11 months ago
2.2.1
3 years ago
2.2.0
3 years ago
2.1.0
5 years ago
2.0.0
6 years ago
2.0.0-beta.10
6 years ago
2.0.0-beta.9
6 years ago
2.0.0-beta.6
6 years ago
2.0.0-beta.1
6 years ago
1.1.0
7 years ago
1.0.1
7 years ago
1.0.0
7 years ago
0.2.0
7 years ago
0.1.1
7 years ago
0.1.0
7 years ago