
Product
PHP and Composer Support Is Now in Beta
Socket’s PHP and Composer support is now in Beta for all customers, with PHP reachability analysis generally available.
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-bindings
Here's a basic example of how to use StormLib-Node:
import { Archive } from 'stormlib-node-bindings';
// 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
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.

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.

Research
/Security News
Three compromised Rust crates pulled in a malicious dependency that downloaded and executed cross-platform malware during Cargo builds.