blizzard-product-parser
v1.0.1
Published
A tool for parsing Blizzard product on your system.
Downloads
25
Readme
Blizzard Product Parser
A tool for parsing Blizzard Battle.net product.db
file.
Install
With yarn:
yarn add blizzard-product-parser
Or using npm:
npm install blizzard-product-parser
Usage
Contructing
import Parser from 'blizzard-product-parser'
const parser = new Parser()
Parser()
will constructed with the default product.db
path of your system ( Windows or macOS only ).
If you want to set the path manually, you can either get it done by:
const parser = new Parser('/your/path/to/product.db')
Or
const parser = new Parser()
parser.setPath('/your/path/to/product.db')
If you don't set the path and your system is not Windows or macOS, an error will be throwed since the path will be null
.
Decode a product.db
Simply call parser.decode()
and it will be done.
An error will be throwed if product.db
does not exist at your path.
Following functions needs you to decode()
first, or it will throw an error.
Get list of installed products
parser.getProducts()
will return the uid of all install products in array.
Get installed path of a determined product
parser.getInstallPath(uid)
If uid is invalid or not installed, this will return false
.
Get raw decoded string
parser.getRaw()
will return an object with all the parsed raw data.
Build
yarn
yarn build
Credits
Protobuf description file was originally from overtools/TACTLib