
Security News
Open VSX Unblocks Extension IDs Used in Malware Campaign
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.
stormlib-node-bindings
Advanced tools
StormLib-Node is a Node.js package that provides bindings for the StormLib C++ library, allowing you to work with MPQ (Mo'PaQ) archives in your Node.js projects for World of Warcraft and other Blizzard games.
npm install stormlib-node
Here's a basic example of how to use StormLib-Node:
import { Archive } from 'stormlib-node';
// Create a new MPQ archive
const archive = new Archive('new_archive.mpq', { create: true });
// Add a file to the archive
archive.addFile('local_file.txt', 'archived_file.txt');
// Extract a file from the archive
archive.extractFile('archived_file.txt', 'extracted_file.txt');
// List files in the archive
const files = archive.listFiles();
console.log('Files in the archive:', files);
// Don't forget to close the archive when you're done
archive.close();
Archive classnew Archive(filename, options)filename: Path to the MPQ archiveoptions:
create: Boolean, set to true to create a new archiveflags: Optional flags for creating/opening the archivemaxFileCount: Maximum number of files (only used when creating a new archive)addFile(localFilename, archivedName, flags = 0): Add a file to the archiveextractFile(archivedName, localFilename): Extract a file from the archivelistFiles(): List all files in the archiveclose(): Close the archiveTo set up the project for development:
Clone the repository:
git clone https://github.com/sebyx07/stormlib-node.git
cd stormlib-node
Install dependencies:
npm install
Compile StormLib:
npm run compile
Build the Node.js addon:
npm run install
To run the tests:
npm test
The tests use Mocha as the test runner and Chai for assertions.
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under the MIT License. See the LICENSE file for details.
FAQs
Node.js bindings for StormLib to work with MPQ archives
The npm package stormlib-node-bindings receives a total of 6 weekly downloads. As such, stormlib-node-bindings popularity was classified as not popular.
We found that stormlib-node-bindings demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.

Product
Socket’s PHP and Composer support is now in Beta for all customers, with PHP reachability analysis generally available.

Product
Socket is bringing experimental protection to Firefox, scanning 97,000+ extensions in Mozilla's official directory for malware and risky updates.