@dada78641/bwrepinfo
Version:
Parses StarCraft: Remastered replay files and returns human-readable information
24 lines (20 loc) • 749 B
JavaScript
// bwrepinfo <https://github.com/msikma/hydrabot>
// © MIT license
import {generateRepInfo} from './lib/info.js'
import {getRepParsedData} from './lib/parse.js'
import {readLocalBuffer} from './util/local.js'
/**
* Loads a replay file into an ArrayBuffer and returns its parsed info.
*/
export async function getFileRepInfo(filepath, options = {}) {
const arrayBuffer = await readLocalBuffer(filepath)
return getBufferRepInfo(arrayBuffer, options)
}
/**
* Parses a replay file buffer and returns its parsed info.
*/
export async function getBufferRepInfo(arrayBuffer, options = {}) {
const bufferSize = arrayBuffer.byteLength
const replay = await getRepParsedData(arrayBuffer)
return generateRepInfo(replay, bufferSize, options)
}