{"_id":"@araxiaonline/mpq-tools-osx","_rev":"6-f9c0b188c64679b57b66596fc2f3731e","name":"@araxiaonline/mpq-tools-osx","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@araxiaonline/mpq-tools-osx","version":"1.0.0","keywords":["mpq","wow","warcraft","archive","stormlib"],"author":{"name":"ben-of-codecraft"},"license":"MIT","_id":"@araxiaonline/mpq-tools-osx@1.0.0","maintainers":[{"name":"ben-of-codecraft","email":"ben.carter.dev@gmail.com"}],"homepage":"https://github.com/araxiaonline/mpq-tools-osx#readme","bugs":{"url":"https://github.com/araxiaonline/mpq-tools-osx/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"4a38b0100eadd296a38343ab344b1cf60123af5f","tarball":"https://registry.npmjs.org/@araxiaonline/mpq-tools-osx/-/mpq-tools-osx-1.0.0.tgz","fileCount":901,"integrity":"sha512-N+3FvVF81je97b4KOVApij23Zt/B1YDwVI9gTqy4uTLSj/YQ2xlXvO3pixtliOzHnuyIbX+J4jhniqEZ++qqZQ==","signatures":[{"sig":"MEUCIAFPVZkrq+gfebhTAc76nNA3B1YVqVHON1GITqtqu1fIAiEA9Oc63HM7J+fc1vNt6VLrUnuvHMj/DuN33YWfP/o/45s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11709670},"main":"lib/index.js","engines":{"node":">=14.0.0"},"gitHead":"1c0cd88e0f2188b387f93c83dfec016faccd14d7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.js","install":"node scripts/build.js","prepare":"npm run build","publish":"npm publish --access public","postinstall":"cd mpqcli && cmake -B build && cmake --build build","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags"},"_npmUser":{"name":"ben-of-codecraft","email":"ben.carter.dev@gmail.com"},"repository":{"url":"git+https://github.com/araxiaonline/mpq-tools-osx.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js wrapper for MPQ archive manipulation for MacOSX using mpqcli","directories":{},"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mpq-tools-osx_1.0.0_1740636074002_0.3093679082348939","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@araxiaonline/mpq-tools-osx","version":"1.0.1","keywords":["mpq","wow","warcraft","archive","stormlib"],"author":{"name":"ben-of-codecraft"},"license":"MIT","_id":"@araxiaonline/mpq-tools-osx@1.0.1","maintainers":[{"name":"ben-of-codecraft","email":"ben.carter.dev@gmail.com"}],"homepage":"https://github.com/araxiaonline/mpq-tools-osx#readme","bugs":{"url":"https://github.com/araxiaonline/mpq-tools-osx/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"a9bac28a643c571bdc5f72e24ec3c0e2ef3eb892","tarball":"https://registry.npmjs.org/@araxiaonline/mpq-tools-osx/-/mpq-tools-osx-1.0.1.tgz","fileCount":901,"integrity":"sha512-ctWPPpd2HwhFbSfKCAOeURJhQrHL0QsdlhIcjvgdKEyNeZWbL7k9G+Xj78/7xYaBxnpRkmFsQpiOeo4dTWkELQ==","signatures":[{"sig":"MEYCIQC0fIEPW9R61X3H53sV040hF46FJ+TMZOQXPc8UKYjdpQIhAIeVg6cFu+rjqyOGB4fJfNK2ouIpIsqMQARYWPFvl3Cs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11709670},"main":"lib/index.js","engines":{"node":">=14.0.0"},"gitHead":"b7b85b9710f90ad4f99bf6739a4dcf9c90df0082","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.js","install":"node scripts/build.js","prepare":"npm run build","publish":"npm publish --access public","postinstall":"cd mpqcli && cmake -B build && cmake --build build","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags"},"_npmUser":{"name":"ben-of-codecraft","email":"ben.carter.dev@gmail.com"},"repository":{"url":"git+https://github.com/araxiaonline/mpq-tools-osx.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js wrapper for MPQ archive manipulation for MacOSX using mpqcli","directories":{},"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mpq-tools-osx_1.0.1_1740636338210_0.7775042133626657","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@araxiaonline/mpq-tools-osx","version":"1.0.2","keywords":["mpq","wow","warcraft","archive","stormlib"],"author":{"name":"ben-of-codecraft"},"license":"MIT","_id":"@araxiaonline/mpq-tools-osx@1.0.2","maintainers":[{"name":"ben-of-codecraft","email":"ben.carter.dev@gmail.com"}],"homepage":"https://github.com/araxiaonline/mpq-tools-osx#readme","bugs":{"url":"https://github.com/araxiaonline/mpq-tools-osx/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"0b18d6fafe831830f4cecf6e3acf9a88eb6ef53b","tarball":"https://registry.npmjs.org/@araxiaonline/mpq-tools-osx/-/mpq-tools-osx-1.0.2.tgz","fileCount":901,"integrity":"sha512-pwradV6yaiwNXDk7GiSIe6kVNdN53+3Z+aFwEW38fkpN+yuDcU+TGCfrNgfJNQJMzcPOzFEujNylV4e8Cn12Wg==","signatures":[{"sig":"MEUCIQCmvHmFMTaNsMhfys6srAcNyX/Xu7JZwFo4KcG145jTpQIgNbSTTKPqO9WYYVc8pGctfFSEBXqUbdygis+ispRl01A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11709670},"main":"lib/index.js","engines":{"node":">=14.0.0"},"gitHead":"3ada192eeaec928386883a776f6ac694f9c63993","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.js","install":"node scripts/build.js","prepare":"npm run build","publish":"npm publish --access public","postinstall":"cd mpqcli && cmake -B build && cmake --build build","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags"},"_npmUser":{"name":"ben-of-codecraft","email":"ben.carter.dev@gmail.com"},"repository":{"url":"git+https://github.com/araxiaonline/mpq-tools-osx.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js wrapper for MPQ archive manipulation for MacOSX using mpqcli","directories":{},"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mpq-tools-osx_1.0.2_1740636528737_0.5392517668458006","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@araxiaonline/mpq-tools-osx","version":"1.0.3","keywords":["mpq","wow","warcraft","archive","stormlib"],"author":{"name":"ben-of-codecraft"},"license":"MIT","_id":"@araxiaonline/mpq-tools-osx@1.0.3","maintainers":[{"name":"ben-of-codecraft","email":"ben.carter.dev@gmail.com"}],"homepage":"https://github.com/araxiaonline/mpq-tools-osx#readme","bugs":{"url":"https://github.com/araxiaonline/mpq-tools-osx/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"1fa77bb547203c8d08d9bd55c218dc14cc8ff4aa","tarball":"https://registry.npmjs.org/@araxiaonline/mpq-tools-osx/-/mpq-tools-osx-1.0.3.tgz","fileCount":901,"integrity":"sha512-IlLpyDQCV38+wU0w/9Aed421wYeMoH1oXTEYsAP5zGQMSGnxT1gIWnFJLgx68vI1Fwp+2Y45tsdwo5FMmj2iBA==","signatures":[{"sig":"MEUCIQDhjtHKBxDWUl2QWKOMCH+8iXRgRIEzHMUkXj59tCaOWgIgIpv9x5rM+WR03hCDMT756c8j+OHdV+MuvDqTnzH7kzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11709670},"main":"lib/index.js","engines":{"node":">=14.0.0"},"gitHead":"c9d13da79abbd01f57ab13b4904f00009049a1dd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.js","install":"node scripts/build.js","prepare":"npm run build","publish":"npm publish --access public","postinstall":"cd mpqcli && cmake -B build && cmake --build build","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags"},"_npmUser":{"name":"ben-of-codecraft","email":"ben.carter.dev@gmail.com"},"repository":{"url":"git+https://github.com/araxiaonline/mpq-tools-osx.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js wrapper for MPQ archive manipulation for MacOSX using mpqcli","directories":{},"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mpq-tools-osx_1.0.3_1740636715584_0.32079976350793804","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@araxiaonline/mpq-tools-osx","version":"1.0.4","keywords":["mpq","wow","warcraft","archive","stormlib"],"author":{"name":"ben-of-codecraft"},"license":"MIT","_id":"@araxiaonline/mpq-tools-osx@1.0.4","maintainers":[{"name":"ben-of-codecraft","email":"ben.carter.dev@gmail.com"}],"homepage":"https://github.com/araxiaonline/mpq-tools-osx#readme","bugs":{"url":"https://github.com/araxiaonline/mpq-tools-osx/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"028370cb09a960da927b951d9ee6c8c389628a88","tarball":"https://registry.npmjs.org/@araxiaonline/mpq-tools-osx/-/mpq-tools-osx-1.0.4.tgz","fileCount":901,"integrity":"sha512-0RQGqwkv4RUi8x/TpMZJt45oNbUl7Yvf4rw96sBJ1sQJ7jGncXN8E82Tz67RQBig9F6T/ALl07ZqM0JcuojhJw==","signatures":[{"sig":"MEYCIQDkM5SDuSBulD8oF3FjOcxp/syuXS0rJm2oyQgzLFGgQgIhALt12Sg8dw+yfDgFLsm4z9j6NPuk4UiwqaTr4fSMym1T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11709670},"main":"lib/index.js","engines":{"node":">=14.0.0"},"gitHead":"44688d40c901f3643b13e8dcf28aa4dd5dfeef01","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.js","install":"node scripts/build.js","prepare":"npm run build","publish":"npm publish --access public","postinstall":"cd mpqcli && cmake -B build && cmake --build build","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags"},"_npmUser":{"name":"ben-of-codecraft","email":"ben.carter.dev@gmail.com"},"repository":{"url":"git+https://github.com/araxiaonline/mpq-tools-osx.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js wrapper for MPQ archive manipulation for MacOSX using mpqcli","directories":{},"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mpq-tools-osx_1.0.4_1740636809103_0.16776837798584543","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@araxiaonline/mpq-tools-osx","version":"1.0.5","keywords":["mpq","wow","warcraft","archive","stormlib"],"author":{"name":"ben-of-codecraft"},"license":"MIT","_id":"@araxiaonline/mpq-tools-osx@1.0.5","maintainers":[{"name":"ben-of-codecraft","email":"ben.carter.dev@gmail.com"}],"homepage":"https://github.com/araxiaonline/mpq-tools-osx#readme","bugs":{"url":"https://github.com/araxiaonline/mpq-tools-osx/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"c92e4bbf21229751ced4ad2a284bccf10a2faa2e","tarball":"https://registry.npmjs.org/@araxiaonline/mpq-tools-osx/-/mpq-tools-osx-1.0.5.tgz","fileCount":901,"integrity":"sha512-8k2Js4P+ARWGutLWWFQBOoG9m2hJ/nhBuynrmEXkUKXrwKuCd5eyqohLCWV+FKNCQmFAbLCNBcA5QjdiMqbIzg==","signatures":[{"sig":"MEUCIQDH9uXAGzcJHcVXanA2jELCkh7FATlvj3mr7zydIb4CFgIgDuF044LZz8J9G9TPZ8JwW+IAGZPSvT6Rh9R5HeJ9CL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11709670},"main":"lib/index.js","engines":{"node":">=14.0.0"},"gitHead":"b914784aa00fb7187b9ef807eeab74f4666680bd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.js","install":"node scripts/build.js","prepare":"npm run build","publish":"npm publish --access public","postinstall":"cd mpqcli && cmake -B build && cmake --build build","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags"},"_npmUser":{"name":"ben-of-codecraft","email":"ben.carter.dev@gmail.com"},"repository":{"url":"git+https://github.com/araxiaonline/mpq-tools-osx.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js wrapper for MPQ archive manipulation for MacOSX using mpqcli","directories":{},"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mpq-tools-osx_1.0.5_1740636940873_0.19200615321548575","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@araxiaonline/mpq-tools-osx","version":"1.0.6","description":"Node.js wrapper for MPQ archive manipulation for MacOSX using mpqcli","main":"lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.js","prepare":"npm run build","install":"node scripts/build.js","postinstall":"cd mpqcli && cmake -B build && cmake --build build","release:patch":"npm version patch && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:major":"npm version major && git push && git push --tags","publish":"npm publish --access public"},"keywords":["mpq","wow","warcraft","archive","stormlib"],"author":{"name":"ben-of-codecraft"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/araxiaonline/mpq-tools-osx.git"},"engines":{"node":">=14.0.0"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"_id":"@araxiaonline/mpq-tools-osx@1.0.6","gitHead":"a9f49b7363a1c1e8af7dce0314cb3ee7ad0371e7","bugs":{"url":"https://github.com/araxiaonline/mpq-tools-osx/issues"},"homepage":"https://github.com/araxiaonline/mpq-tools-osx#readme","_nodeVersion":"18.20.7","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ou2BPRyTOhzYxxRMSsA+Qp3sSrDXk1VFNYD783mphP22aYhLC/Z/L3H7huH/xwvmdkt3n+JF0ZUraPhrEmC0IQ==","shasum":"01ac69f3663b4cf105fe89df418ab12cc344e3c7","tarball":"https://registry.npmjs.org/@araxiaonline/mpq-tools-osx/-/mpq-tools-osx-1.0.6.tgz","fileCount":901,"unpackedSize":11711190,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEC1ti6f4sysB5b8B37+owBCxO2Q/8hfbQrjLQEWL/csAiEA1aqf8t3Fvcvh3CCITCdo9FMVGKiF96UiMNLB4eNENHU="}]},"_npmUser":{"name":"ben-of-codecraft","email":"ben.carter.dev@gmail.com"},"directories":{},"maintainers":[{"name":"ben-of-codecraft","email":"ben.carter.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mpq-tools-osx_1.0.6_1741152134926_0.8450903767656921"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-27T06:01:13.870Z","modified":"2025-03-05T05:22:15.335Z","1.0.0":"2025-02-27T06:01:14.368Z","1.0.1":"2025-02-27T06:05:38.559Z","1.0.2":"2025-02-27T06:08:49.124Z","1.0.3":"2025-02-27T06:11:55.940Z","1.0.4":"2025-02-27T06:13:29.682Z","1.0.5":"2025-02-27T06:15:41.316Z","1.0.6":"2025-03-05T05:22:15.156Z"},"bugs":{"url":"https://github.com/araxiaonline/mpq-tools-osx/issues"},"author":{"name":"ben-of-codecraft"},"license":"MIT","homepage":"https://github.com/araxiaonline/mpq-tools-osx#readme","keywords":["mpq","wow","warcraft","archive","stormlib"],"repository":{"type":"git","url":"git+https://github.com/araxiaonline/mpq-tools-osx.git"},"description":"Node.js wrapper for MPQ archive manipulation for MacOSX using mpqcli","maintainers":[{"name":"ben-of-codecraft","email":"ben.carter.dev@gmail.com"}],"readme":"# mpq-tools-osx\n\nA Node.js wrapper for manipulating MPQ archives using mpqcli. This package provides a simple interface to list, extract, and create MPQ archives commonly used in Blizzard games.\n\n## Prerequisites\n\n- Node.js >= 14.0.0\n- CMake (for building mpqcli)\n- C++ compiler (for building mpqcli)\n\n## Installation\n\n```bash\nnpm install mpq-tools-osx\n```\n\nThe package will automatically build mpqcli during installation.\n\n## Usage\n\n```javascript\nconst MPQTool = require('mpq-tools');\nconst mpq = new MPQTool();\n\n// List all files in an MPQ archive\nconst files = mpq.listFiles('path/to/archive.mpq');\nconsole.log(`Found ${files.length} files`);\n\n// Search for specific files\nconst swordSounds = mpq.searchFiles('path/to/archive.mpq', 'Sword');\nconsole.log(`Found ${swordSounds.length} sword sound files`);\n\n// Extract a specific file\nmpq.extractFile('path/to/archive.mpq', 'path/inside/archive.txt', 'output/dir');\n\n// Extract all files\nmpq.extractAll('path/to/archive.mpq', 'output/dir');\n\n// Create a new MPQ archive from a directory\nmpq.createArchive('directory/to/archive', 2); // version 2 MPQ\n```\n\n## API\n\n### `new MPQTool(options)`\n\nCreate a new MPQTool instance.\n\nOptions:\n\n- `mpqcliPath`: Optional path to the mpqcli executable. By default, it uses the bundled version.\n\n### `listFiles(mpqFile)`\n\nList all files in an MPQ archive.\n\n- `mpqFile`: Path to the MPQ file\n- Returns: Array of file paths in the archive\n\n### `searchFiles(mpqFile, pattern)`\n\nSearch for files in an MPQ archive using a pattern.\n\n- `mpqFile`: Path to the MPQ file\n- `pattern`: Search pattern (case-insensitive)\n- Returns: Array of matching file paths\n\n### `extractFile(mpqFile, filePath, outputDir)`\n\nExtract a specific file from an MPQ archive.\n\n- `mpqFile`: Path to the MPQ file\n- `filePath`: Path of the file within the archive to extract\n- `outputDir`: Optional output directory\n- Returns: true if successful\n\n### `extractAll(mpqFile, outputDir)`\n\nExtract all files from an MPQ archive.\n\n- `mpqFile`: Path to the MPQ file\n- `outputDir`: Optional output directory\n- Returns: true if successful\n\n### `createArchive(directory, version, outputPath, options)`\n\nCreate a new MPQ archive from a directory.\n\n- `directory`: Directory to create MPQ from\n- `version`: MPQ version (1 or 2, default: 2)\n- `outputPath`: Optional path for the MPQ file. If not provided, creates it next to the directory\n- `options`: Additional options object:\n  - `addFiles`: If true, automatically adds all files from the directory to the archive (default: false)\n- Returns: Path to the created MPQ file\n\nExample:\n```javascript\n// Create MPQ and automatically add all files from the directory\nconst mpqPath = mpq.createArchive('directory/to/archive', 2, 'output.mpq', { addFiles: true });\nconsole.log(`Created and populated MPQ at: ${mpqPath}`);\n\n// Create empty MPQ (traditional way)\nconst emptyMpqPath = mpq.createArchive('directory/to/archive', 2);\n```\n\n### Example command line command\n\n```bash\nnode -e \"const MPQTool = require('./lib'); const mpq = new MPQTool(); mpq.addFile('patch-C.MPQ', 'test.txt', 'custom/test.txt');\"\n```\n\n## License\n\nMIT\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n","readmeFilename":"README.md"}