A StormLib MPQ wrapper for Node.js.
npm install mech-mpq --save
Open an MPQ archive and read a file:
var mpq = require('mech-mpq');
function getFileContents(mpqPath, filePath) {
var archive = mpq.openArchive(mpqPath);
if (archive) {
var file = archive.openFile(filePath);
if (file) {
var fileContents = file.read();
file.close();
return fileContents;
}
}
return null;
}
var fileContents = getFileContents('./path/to/archive.mpq', 'filename.txt');
if (fileContents) {
console.log(fileContents.length);
console.log(fileContents);
}
See the tests for more examples.
- Clone:
git clone https://github.com/mechanica/MPQ.git
- Checkout submodules:
git submodule init && git submodule update
- Build:
npm install
- Run tests:
npm test