{"_id":"@arffornia/nexus_mods","_rev":"13-9b1d0bdc4a80c47433d7b3a1b258d683","name":"@arffornia/nexus_mods","dist-tags":{"latest":"1.0.12"},"versions":{"1.0.0":{"name":"@arffornia/nexus_mods","version":"1.0.0","keywords":[],"author":{"name":"TheGostsniperfr"},"license":"MIT","_id":"@arffornia/nexus_mods@1.0.0","maintainers":[{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"}],"homepage":"https://github.com/Arffornia/Nexus_Mods#readme","bugs":{"url":"https://github.com/Arffornia/Nexus_Mods/issues"},"dist":{"shasum":"195a3ffc1638fff00da657ffc1223f9a7a2e1976","tarball":"https://registry.npmjs.org/@arffornia/nexus_mods/-/nexus_mods-1.0.0.tgz","fileCount":17,"integrity":"sha512-Oo6LCY/Y5QbZ3I1afWQL61cyeb0vRtTmK6pphyeyxV64OxNOZ0qtWyjrM1XrYIXyjayX6FnwtHVMeEe+ovluoA==","signatures":[{"sig":"MEYCIQCjsqfjSrrMjK61M0P6CXLRRMAZzNGRRInFJLXmkQGNPgIhANdnUVlEHAISNvCTb7kml9Y+7dEnFb3rNrgFg18YzvCK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30164},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"98c94c25a537fd903df5806b08ddb676a5ebf81a","scripts":{"test":"jest","build":"tsc && tsc-alias"},"_npmUser":{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"},"repository":{"url":"git+https://github.com/Arffornia/Nexus_Mods.git","type":"git"},"_npmVersion":"10.8.2","description":"This package allows you to manage the download and update Minecraft mods.","directories":{},"_nodeVersion":"20.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"^1.7.3","crypto":"^1.0.1","ts-jest":"^29.2.4","tsc-alias":"^1.8.10","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nexus_mods_1.0.0_1724067015247_0.8166112220226436","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@arffornia/nexus_mods","version":"1.0.1","keywords":[],"author":{"name":"TheGostsniperfr"},"license":"MIT","_id":"@arffornia/nexus_mods@1.0.1","maintainers":[{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"}],"homepage":"https://github.com/Arffornia/Nexus_Mods#readme","bugs":{"url":"https://github.com/Arffornia/Nexus_Mods/issues"},"dist":{"shasum":"d2706490e85b28d1853b4e08c63636dcd1d5332b","tarball":"https://registry.npmjs.org/@arffornia/nexus_mods/-/nexus_mods-1.0.1.tgz","fileCount":23,"integrity":"sha512-1Y4Q59uKdOpNFTkSIQ0ACSr/f8IZZIB/Q7riM2xc0YJ7ScmwCCVlzg/iGilSrnODxGQk2bwm3ydDNPYJ9BnsWQ==","signatures":[{"sig":"MEYCIQDr1SZrvzOift+d4Sdlj+LbnHYJvGJW4bMui9AQVNpaEwIhAP+o39kFBdFf2VmetgkxJSVUtLqttgrkSPjASJ31l2uN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40236},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1fabd636bd1e2f0ca92ad242f8813114c3fcad93","scripts":{"test":"jest","build":"tsc && tsc-alias"},"_npmUser":{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"},"repository":{"url":"git+https://github.com/Arffornia/Nexus_Mods.git","type":"git"},"_npmVersion":"10.8.2","description":"This package allows you to manage the download and update Minecraft mods and external files.","directories":{},"_nodeVersion":"20.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"1.8.4","ts-jest":"29.3.2","tsc-alias":"1.8.15","typescript":"5.8.3","@types/jest":"29.5.14","@types/node":"22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/nexus_mods_1.0.1_1744787986165_0.010579262253079147","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@arffornia/nexus_mods","version":"1.0.2","keywords":[],"author":{"name":"TheGostsniperfr"},"license":"MIT","_id":"@arffornia/nexus_mods@1.0.2","maintainers":[{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"}],"homepage":"https://github.com/Arffornia/Nexus_Mods#readme","bugs":{"url":"https://github.com/Arffornia/Nexus_Mods/issues"},"dist":{"shasum":"b2da5a7bb7d41321c1923f09edefb0019b25314e","tarball":"https://registry.npmjs.org/@arffornia/nexus_mods/-/nexus_mods-1.0.2.tgz","fileCount":3,"integrity":"sha512-/4qn6nGW2U+upCOqpT7il1sYA+g/mUZZILEiklW++xs2QhZybVwRsALXBq6SuLLyvldNZzsbJsujFXAX54N8fQ==","signatures":[{"sig":"MEYCIQCKU2jhyMCoeMPOtMd/PEejt5HibKir7RmgTM2Y+fwnKAIhAL44KsokLuh5tn38lVtChhL/F/mi+oNVrl9j+4Mmi2CZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6824},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"aea8a558d5d12030e012dc0f483906a376696061","scripts":{"test":"jest","build":"tsc && tsc-alias"},"_npmUser":{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"},"repository":{"url":"git+https://github.com/Arffornia/Nexus_Mods.git","type":"git"},"_npmVersion":"10.8.2","description":"This package allows you to manage the download and update Minecraft mods and external files.","directories":{},"_nodeVersion":"20.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"1.9.0","ts-jest":"29.3.2","tsc-alias":"1.8.15","typescript":"5.8.3","@types/jest":"29.5.14","@types/node":"22.15.2"},"_npmOperationalInternal":{"tmp":"tmp/nexus_mods_1.0.2_1745661087807_0.17894409027504055","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@arffornia/nexus_mods","version":"1.0.3","keywords":[],"author":{"name":"TheGostsniperfr"},"license":"MIT","_id":"@arffornia/nexus_mods@1.0.3","maintainers":[{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"}],"homepage":"https://github.com/Arffornia/Nexus_Mods#readme","bugs":{"url":"https://github.com/Arffornia/Nexus_Mods/issues"},"dist":{"shasum":"6534cda507d11a1f86df8cd34d8ee9eef3738b9d","tarball":"https://registry.npmjs.org/@arffornia/nexus_mods/-/nexus_mods-1.0.3.tgz","fileCount":23,"integrity":"sha512-4glpBh4GoEQ8h26sQxgLtJBg2OBet6OtcG9wGIHC210osMuJxKnBrqHl7c40lmRjbQtKvUf8aR6Tkd62hvsdPQ==","signatures":[{"sig":"MEUCIQCCOTqFndLAANQl9ONcFX6upNqQUNmF3fse6FYQ/Hc8KwIgRxxtzumO0SoI6AA//uiJvXC086mibyIPlt6plbxZZl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42172},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"aea8a558d5d12030e012dc0f483906a376696061","scripts":{"test":"jest","build":"tsc && tsc-alias"},"_npmUser":{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"},"repository":{"url":"git+https://github.com/Arffornia/Nexus_Mods.git","type":"git"},"_npmVersion":"10.8.2","description":"This package allows you to manage the download and update Minecraft mods and external files.","directories":{},"_nodeVersion":"20.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"1.9.0","ts-jest":"29.3.2","tsc-alias":"1.8.15","typescript":"5.8.3","@types/jest":"29.5.14","@types/node":"22.15.2"},"_npmOperationalInternal":{"tmp":"tmp/nexus_mods_1.0.3_1745661258665_0.9636218089277284","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@arffornia/nexus_mods","version":"1.0.4","keywords":[],"author":{"name":"TheGostsniperfr"},"license":"MIT","_id":"@arffornia/nexus_mods@1.0.4","maintainers":[{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"}],"homepage":"https://github.com/Arffornia/Nexus_Mods#readme","bugs":{"url":"https://github.com/Arffornia/Nexus_Mods/issues"},"dist":{"shasum":"d45b241151178d7a24d66ba0b2d7d11e2bbabf52","tarball":"https://registry.npmjs.org/@arffornia/nexus_mods/-/nexus_mods-1.0.4.tgz","fileCount":23,"integrity":"sha512-OaIilSisPOnLDXdKeylPXPGIfCZKpTwin6sqrQpMczJ8HBvZm1kiM++xCiSe7eNBO46wVvFw/xjNAPzYOefN+A==","signatures":[{"sig":"MEUCIFotq++lm7p8qvqHTnc6F8jqz6XE+zH20rz/1eoZbCnLAiEA4gPCAByle6Gz4T8B3bVVr+DXlIH9z+PgiN4o/4spNlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42241},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"67fbacc06b5b2a3507b676c3dbc404750591f8ba","scripts":{"test":"jest","build":"tsc && tsc-alias","deploy":"npm run build && npm publish --access public"},"_npmUser":{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"},"repository":{"url":"git+https://github.com/Arffornia/Nexus_Mods.git","type":"git"},"_npmVersion":"10.8.2","description":"This package allows you to manage the download and update Minecraft mods and external files.","directories":{},"_nodeVersion":"20.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"1.9.0","ts-jest":"29.3.2","tsc-alias":"1.8.15","typescript":"5.8.3","@types/jest":"29.5.14","@types/node":"22.15.2"},"_npmOperationalInternal":{"tmp":"tmp/nexus_mods_1.0.4_1746115781649_0.42782752925695067","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@arffornia/nexus_mods","version":"1.0.5","keywords":[],"author":{"name":"TheGostsniperfr"},"license":"MIT","_id":"@arffornia/nexus_mods@1.0.5","maintainers":[{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"}],"homepage":"https://github.com/Arffornia/Nexus_Mods#readme","bugs":{"url":"https://github.com/Arffornia/Nexus_Mods/issues"},"dist":{"shasum":"9c4a983baea113250ff40f536c0151d4c33ab885","tarball":"https://registry.npmjs.org/@arffornia/nexus_mods/-/nexus_mods-1.0.5.tgz","fileCount":23,"integrity":"sha512-Pl+RBPISDe0ThqEXT6opcc4IjmUs2QUZfMQ7vaU24+ynxhOUpXzitLZc7d61MCsk7nk2+wA8jQUlci8+kVVOPA==","signatures":[{"sig":"MEUCIQDewIEUPk2a7BBjoqcqB//tsBBqunMzbbjv15N4UDjOhAIgSmPBG0GY/iHxLIgVBYGdS1iiDJGQalKB8pPRCkXffU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42582},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f3d37d456afe961c196ebb75a1de942a0ca38848","scripts":{"test":"jest","build":"tsc && tsc-alias","deploy":"npm run build && npm publish --access public"},"_npmUser":{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"},"repository":{"url":"git+https://github.com/Arffornia/Nexus_Mods.git","type":"git"},"_npmVersion":"10.8.2","description":"This package allows you to manage the download and update Minecraft mods and external files.","directories":{},"_nodeVersion":"20.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"1.9.0","ts-jest":"29.3.4","tsc-alias":"1.8.16","typescript":"5.8.3","@types/jest":"29.5.14","@types/node":"22.15.21"},"_npmOperationalInternal":{"tmp":"tmp/nexus_mods_1.0.5_1748170458513_0.4206500124588122","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@arffornia/nexus_mods","version":"1.0.6","keywords":[],"author":{"name":"TheGostsniperfr"},"license":"MIT","_id":"@arffornia/nexus_mods@1.0.6","maintainers":[{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"}],"homepage":"https://github.com/Arffornia/Nexus_Mods#readme","bugs":{"url":"https://github.com/Arffornia/Nexus_Mods/issues"},"dist":{"shasum":"24ae19c0625c49983d41e7ab8b18e2cbb26e6cc3","tarball":"https://registry.npmjs.org/@arffornia/nexus_mods/-/nexus_mods-1.0.6.tgz","fileCount":23,"integrity":"sha512-vz/Eyvq8A4QuToXgAdIB/L2YduX9yUSa2h8n9m7TMBPXQnd8pCsrGDpLAZh3MzcFoVlrhezHIcovDrsgg4JbKw==","signatures":[{"sig":"MEUCIFKjCR/0Giso4S7W5btCHqSXySVbb+jQME0Lrnwa3sOHAiEA3ja3cLcbdQg9VQD49EAG0nxkNsS29yimmTXUj6/f8NU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43440},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2e85078970c5cb83d51792f323af678991f346d5","scripts":{"test":"jest","build":"tsc && tsc-alias","deploy":"npm run build && npm publish --access public"},"_npmUser":{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"},"repository":{"url":"git+https://github.com/Arffornia/Nexus_Mods.git","type":"git"},"_npmVersion":"10.9.2","description":"This package allows you to manage the download and update Minecraft mods and external files.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"1.9.0","ts-jest":"29.3.4","tsc-alias":"1.8.16","typescript":"5.8.3","@types/jest":"29.5.14","@types/node":"22.15.21"},"_npmOperationalInternal":{"tmp":"tmp/nexus_mods_1.0.6_1752823593180_0.9850374280398118","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@arffornia/nexus_mods","version":"1.0.7","keywords":[],"author":{"name":"TheGostsniperfr"},"license":"MIT","_id":"@arffornia/nexus_mods@1.0.7","maintainers":[{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"}],"homepage":"https://github.com/Arffornia/Nexus_Mods#readme","bugs":{"url":"https://github.com/Arffornia/Nexus_Mods/issues"},"dist":{"shasum":"c4c59ee71b48de331fb35cf2f7b755e4dcddf7eb","tarball":"https://registry.npmjs.org/@arffornia/nexus_mods/-/nexus_mods-1.0.7.tgz","fileCount":23,"integrity":"sha512-Gioiej66J42eD5T3cP/D/0dg+EazMkz0+wMkbC30HfcgGd5a4KDVszctI7Q0TJqxIhipbehA6EYvAdEEK4uhZA==","signatures":[{"sig":"MEYCIQC0Vn5JPA/AVxy0Cz7w5V9zg4cQZwpv9//3+cy08JxVUwIhAICrr56wkcrXpp6TEtomiQYC+5CufHtQNr5YNO+sYBhu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43526},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"310abd5d36d1d3a2aab1d81b9ad1c68381228242","scripts":{"test":"jest","build":"tsc && tsc-alias","deploy":"npm run build && npm publish --access public"},"_npmUser":{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"},"repository":{"url":"git+https://github.com/Arffornia/Nexus_Mods.git","type":"git"},"_npmVersion":"10.9.2","description":"This package allows you to manage the download and update Minecraft mods and external files.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"1.9.0","ts-jest":"29.3.4","tsc-alias":"1.8.16","typescript":"5.8.3","@types/jest":"29.5.14","@types/node":"22.15.21"},"_npmOperationalInternal":{"tmp":"tmp/nexus_mods_1.0.7_1752824274801_0.9471077967240535","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@arffornia/nexus_mods","version":"1.0.8","keywords":[],"author":{"name":"TheGostsniperfr"},"license":"MIT","_id":"@arffornia/nexus_mods@1.0.8","maintainers":[{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"}],"homepage":"https://github.com/Arffornia/Nexus_Mods#readme","bugs":{"url":"https://github.com/Arffornia/Nexus_Mods/issues"},"dist":{"shasum":"87f3f2cc416c035cabded065fc42a8904f3dc778","tarball":"https://registry.npmjs.org/@arffornia/nexus_mods/-/nexus_mods-1.0.8.tgz","fileCount":25,"integrity":"sha512-UWuv81iax2cZFWrfDzGe+f6yrseeULe85SLcjP2uffn2SKAE4ThrM/OqX+9zbrzenoovORPrUmUfQO3w6m2jEw==","signatures":[{"sig":"MEUCIEArpkHDBghRG2gFHVgSIO5HC/ZysuitUtjvtnb4gk8jAiEAjCBqVmRKdPFFkhj/VefT7I3PseQK0nNWGGEeQD2OS0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48995},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"99f7589503afc7bbee0bd09c99781aa0d821f135","scripts":{"test":"jest","build":"tsc && tsc-alias","deploy":"npm run build && npm publish --access public"},"_npmUser":{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"},"repository":{"url":"git+https://github.com/Arffornia/Nexus_Mods.git","type":"git"},"_npmVersion":"10.9.2","description":"This package allows you to manage the download and update Minecraft mods and external files.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"1.9.0","ts-jest":"29.3.4","tsc-alias":"1.8.16","typescript":"5.8.3","@types/jest":"29.5.14","@types/node":"22.15.21"},"_npmOperationalInternal":{"tmp":"tmp/nexus_mods_1.0.8_1753044322517_0.5885340906423586","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@arffornia/nexus_mods","version":"1.0.9","keywords":[],"author":{"name":"TheGostsniperfr"},"license":"MIT","_id":"@arffornia/nexus_mods@1.0.9","maintainers":[{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"}],"homepage":"https://github.com/Arffornia/Nexus_Mods#readme","bugs":{"url":"https://github.com/Arffornia/Nexus_Mods/issues"},"dist":{"shasum":"2ad15ba85f22d29f0d8bf6d0f062dddf10f61261","tarball":"https://registry.npmjs.org/@arffornia/nexus_mods/-/nexus_mods-1.0.9.tgz","fileCount":27,"integrity":"sha512-TeigXNuuZFxbKUIjv/KzPuBEXyeYbnwQynaSJwgsJWGx3/yshpBQAlLWfWyWEvbUjf4QMlTIlS05WSGz4O6o/g==","signatures":[{"sig":"MEYCIQD+hIbshvl1lxDtbQYoX9MAk5GKQFMNilWnHZvpqlYjJgIhAMDezFnN9Qx4eqidebaRb/Ih3v2S/FCdrLISWqgvg+n4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52639},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ba4b52d9993332c22aded65746e97ba0e367a522","scripts":{"test":"jest","build":"tsc && tsc-alias","deploy":"npm run build && npm publish --access public"},"_npmUser":{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"},"repository":{"url":"git+https://github.com/Arffornia/Nexus_Mods.git","type":"git"},"_npmVersion":"10.9.2","description":"This package allows you to manage the download and update Minecraft mods and external files.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"1.9.0","ts-jest":"29.3.4","tsc-alias":"1.8.16","typescript":"5.8.3","@types/jest":"29.5.14","@types/node":"22.15.21"},"_npmOperationalInternal":{"tmp":"tmp/nexus_mods_1.0.9_1753078184265_0.35588569976022155","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@arffornia/nexus_mods","version":"1.0.10","keywords":[],"author":{"name":"TheGostsniperfr"},"license":"MIT","_id":"@arffornia/nexus_mods@1.0.10","maintainers":[{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"}],"homepage":"https://github.com/Arffornia/Nexus_Mods#readme","bugs":{"url":"https://github.com/Arffornia/Nexus_Mods/issues"},"dist":{"shasum":"9b93177dcf5f413cdba3f10fe88a883fc3386a6a","tarball":"https://registry.npmjs.org/@arffornia/nexus_mods/-/nexus_mods-1.0.10.tgz","fileCount":27,"integrity":"sha512-xHcpUdeViIyB9WEQgyz5aaqctKCkZszfYz/EGZyFJUYTz3R3OdTN82mE1qrgSlXJlil9lHxpRUPIICNhmOMXVA==","signatures":[{"sig":"MEYCIQCytNoOriQCRte3MxmlJrEmHxXMDk0MZw8Jttfza9xGSAIhALrVO0+9z+7rU3bRmqnT9tvXYAjDlAyetURvjrRBKN3O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52652},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"873d8c7b4151a310ac430e0bf047fa9996197a28","scripts":{"test":"jest","build":"tsc && tsc-alias","deploy":"npm run build && npm publish --access public"},"_npmUser":{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"},"repository":{"url":"git+https://github.com/Arffornia/Nexus_Mods.git","type":"git"},"_npmVersion":"10.9.2","description":"This package allows you to manage the download and update Minecraft mods and external files.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"1.9.0","ts-jest":"29.3.4","tsc-alias":"1.8.16","typescript":"5.8.3","@types/jest":"29.5.14","@types/node":"22.15.21"},"_npmOperationalInternal":{"tmp":"tmp/nexus_mods_1.0.10_1753078839272_0.9659194219190939","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@arffornia/nexus_mods","version":"1.0.11","keywords":[],"author":{"name":"TheGostsniperfr"},"license":"MIT","_id":"@arffornia/nexus_mods@1.0.11","maintainers":[{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"}],"homepage":"https://github.com/Arffornia/Nexus_Mods#readme","bugs":{"url":"https://github.com/Arffornia/Nexus_Mods/issues"},"dist":{"shasum":"5d7783a3bd5b81255e987d9b931a2789ec518577","tarball":"https://registry.npmjs.org/@arffornia/nexus_mods/-/nexus_mods-1.0.11.tgz","fileCount":29,"integrity":"sha512-AGUHgHv9UPLZPU/W4GH9v5OVhRtzmuvxODYCE2fk0pCGLU0COVhuqcgKGUGN8AzrQckpvHW5f1RAzYKrn6lkxA==","signatures":[{"sig":"MEUCIQDkD41j4qdX0fGJrMtmDvUFjm4XuWTqvpflg7SstKIHdwIgL6ThkLil5yM+veR8JehL6SAH6CHEnGZeMl1du0xYv8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58290},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2b2083e0e67050afad0ac255c52e0bce08f6989a","scripts":{"test":"jest","build":"tsc && tsc-alias","deploy":"npm run build && npm publish --access public"},"_npmUser":{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"},"repository":{"url":"git+https://github.com/Arffornia/Nexus_Mods.git","type":"git"},"_npmVersion":"10.9.2","description":"This package allows you to manage the download and update Minecraft mods and external files.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.1.3","axios":"1.12.1","ts-jest":"29.4.1","tsc-alias":"1.8.16","typescript":"5.9.2","@types/jest":"30.0.0","@types/node":"24.3.3"},"_npmOperationalInternal":{"tmp":"tmp/nexus_mods_1.0.11_1757825173486_0.7463364507817758","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@arffornia/nexus_mods","author":{"name":"TheGostsniperfr"},"version":"1.0.12","description":"This package allows you to manage the download and update Minecraft mods and external files.","repository":{"type":"git","url":"git+https://github.com/Arffornia/Nexus_Mods.git"},"main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"test":"jest","build":"tsc && tsc-alias","deploy":"npm run build && npm publish --access public"},"keywords":[],"license":"MIT","devDependencies":{"@types/jest":"30.0.0","@types/node":"24.3.3","axios":"1.12.1","jest":"30.1.3","ts-jest":"29.4.1","tsc-alias":"1.8.16","typescript":"5.9.2"},"_id":"@arffornia/nexus_mods@1.0.12","gitHead":"18b5c15e42f1d6096751511c602452ee1fc45220","bugs":{"url":"https://github.com/Arffornia/Nexus_Mods/issues"},"homepage":"https://github.com/Arffornia/Nexus_Mods#readme","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-Ecogu+C4w2vA3V4BtYntilMGY6Q18MO0VMhEdC+CnWKbS0MQWFrpp7Q4HdV9dnW3k6zSkJDRNvr8bpqOCdGUhw==","shasum":"aa3fc372b2b2856271541b1a9d84bd633487b17e","tarball":"https://registry.npmjs.org/@arffornia/nexus_mods/-/nexus_mods-1.0.12.tgz","fileCount":27,"unpackedSize":54904,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCwacWj8XMKC93UQJTYAvZeb8SYjCjfz5YXsVOWz8eHnQIhALsHYH4w17wRqQeff8OXs9iHe1PKu6ba/8HxC9MOr3sw"}]},"_npmUser":{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"},"directories":{},"maintainers":[{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nexus_mods_1.0.12_1760462850961_0.9524171003626061"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-19T11:30:15.102Z","modified":"2025-10-14T17:27:31.692Z","1.0.0":"2024-08-19T11:30:15.373Z","1.0.1":"2025-04-16T07:19:46.337Z","1.0.2":"2025-04-26T09:51:27.981Z","1.0.3":"2025-04-26T09:54:18.836Z","1.0.4":"2025-05-01T16:09:41.854Z","1.0.5":"2025-05-25T10:54:18.703Z","1.0.6":"2025-07-18T07:26:33.363Z","1.0.7":"2025-07-18T07:37:54.966Z","1.0.8":"2025-07-20T20:45:22.689Z","1.0.9":"2025-07-21T06:09:44.435Z","1.0.10":"2025-07-21T06:20:39.465Z","1.0.11":"2025-09-14T04:46:13.663Z","1.0.12":"2025-10-14T17:27:31.187Z"},"bugs":{"url":"https://github.com/Arffornia/Nexus_Mods/issues"},"author":{"name":"TheGostsniperfr"},"license":"MIT","homepage":"https://github.com/Arffornia/Nexus_Mods#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/Arffornia/Nexus_Mods.git"},"description":"This package allows you to manage the download and update Minecraft mods and external files.","maintainers":[{"name":"the_gost_sniper","email":"brianperret.pro@gmail.com"}],"readme":"# Nexus mods\r\n\r\nThis package allows you to manage the download and update Minecraft mods and external files.\r\n\r\n## Included APIs :\r\n\r\n- CurseForge\r\n- Modrinth\r\n- Github Release\r\n\r\n## Install : \r\n\r\nTo include Nexus Mods in your project, you can install it using npm:\r\n```bash\r\nnpm i @arffornia/nexus_mods\r\n```\r\n\r\n## Usage : \r\n\r\nFirst, you need to instantiate an instance of NexusMods :\r\n\r\n```typescript\r\nconst nexusMods = new NexusMods(\r\n    \"Your Minecraft directory path (\"./.minecraft\")\",\r\n    callback?\r\n    modDirName, // default: mods\r\n);\r\n```\r\n- You can also specify an optional callback function using the [Callback interface](./src/utils/Callback.ts).\r\n\r\n<br>\r\n\r\n#### Load from Json file :\r\n\r\nNexusMods lets you easily manage all your mods in a json file.\r\nWho can look like that :\r\n \r\n```json\r\n{\r\n    \"mods\": {\r\n        \"curseforge\": [\r\n            {\r\n                \"displayName\": \"Mekanism\",\r\n                \"projectId\": \"268560\",\r\n                \"fileId\": \"4776410\"\r\n            },\r\n            {\r\n                \"displayName\": \"Ender IO\",\r\n                \"projectId\": \"64578\",\r\n                \"fileId\": \"5460093\"\r\n            }\r\n        ],\r\n        \"modrinth\": [\r\n            {\r\n                \"displayName\": \"Applied Energistics 2\",\r\n                \"versionId\": \"kF3whRqC\"\r\n            }\r\n        ],\r\n        \"github\": [\r\n            {\r\n                \"displayName\": \"Arffornia Mod\",\r\n                \"owner\": \"Arffornia\",\r\n                \"repoName\": \"Arffornia_Mods\",\r\n                \"groupId\": \"fr.thegostsniperfr.arffornia\",\r\n                \"artifactId\": \"arffornia\",\r\n                \"version\": \"1.0.0\"\r\n            }\r\n        ]\r\n    },\r\n    \"externalFilesIndexUrl\": \"https://raw.githubusercontent.com/Arffornia/Nexus_Mods/refs/heads/main/externalFiles/index.json\"\r\n}\r\n```\r\n\r\nthen just call loadModsFromJson to load the mods in NexusMods :\r\n\r\n```typescript\r\nawait nexusMods.loadModsFromJson(jsonModList);\r\n```\r\n\r\nYou can also load the json file using an url :\r\n\r\n```typescript\r\nawait nexusMods.loadModsFromJsonUrl(jsonUrlModList);\r\n```\r\n\r\n### Loading External Files\r\n\r\nNexus Mods can also manage **external files** using an index system, similar to how it handles mod files.  \r\nThis is useful, for example, when you want to update configuration files or other resources alongside your mods.\r\n\r\nExternal files are listed inside an [`index.json`](./externalFiles/index.json), which contains metadata for each file (such as `path`, `hash`, etc.).\r\n\r\nThere are two ways to load an external file index:\r\n\r\n- **From your mod list file**:  \r\n  Add the URL of the external index by using the `externalFilesIndexUrl` field.\r\n\r\n- **Programmatically**:  \r\n  You can load the external files manually in your code using one of these methods:\r\n\r\n```typescript\r\nawait nexusMods.loadExternalFiles(jsonIndexFile);\r\n```\r\n*(where `jsonIndexFile` is a parsed JSON object)*\r\n\r\nor\r\n\r\n```typescript\r\nawait nexusMods.loadExternalFilesFromJsonUrl(jsonIndexFileUrl);\r\n```\r\n*(where `jsonIndexFileUrl` is a URL pointing to a remote `index.json`)*\r\n\r\n### Generating an External File Index\r\n\r\nNexus Mods provides a small utility to easily generate your [`index.json`](./externalFiles/index.json) file.\r\n\r\nUse the following method:\r\n\r\n```typescript\r\nawait generateIndex(storageDir, outputFile);\r\n```\r\n\r\n- `storageDir`: Absolute path to the storage directory.\r\n- `outputFile`: the path where the generated [`index.json`](./externalFiles/index.json) will be saved.\r\n\r\nThis will scan all files under `storageDir`, calculate their metadata (such as paths and hashes), and output a ready-to-use index file.\r\n\r\n[See an example](./generateIndex.ts)\r\n\r\n<br>\r\n\r\n#### Load from Curseforge API file :\r\n\r\nYou can load a mod directly into the code using the Curseforge api:\r\n\r\n```typescript\r\n// Example to get Ender IO mod.\r\nconst curseforgeAPI = new CurseforgeAPI();\r\nconst projectId = '64578';\r\nconst fileId = '5460093';\r\n\r\nconst modFile = await curseforgeAPI.getModFile(projectId, fileId);\r\nnexusMods.addModFile(modFile);\r\n```\r\n\r\n<br>\r\n\r\n#### Load from Modrinth API file :\r\n\r\nYou can load a mod directly into the code using the Modrinth api:\r\n\r\n```typescript\r\n// Example to get Arffornia mod.\r\nconst githubAPI = new GithubAPI();\r\n\r\nconst owner = 'Arffornia';\r\nconst repoName = 'Arffornia_Mods';\r\nconst groupId = 'fr.thegostsniperfr.arffornia';\r\nconst artifactId = 'arffornia';\r\nconst version = '1.0.0';\r\n\r\nconst modFile = await githubAPI.getModFile(owner, repoName, groupId, artifactId, version);\r\nnexusMods.addModFile(modFile);\r\n```\r\n\r\n<br>\r\n\r\n#### Load from Github Release Registry file :\r\n\r\nYou can update file from Github Registry:\r\n\r\n```typescript\r\n// Example to get Arffornia mod.\r\n const githubAPI = new GithubReleasesAPI();\r\n\r\nconst owner = 'Arffornia';\r\nconst repoName = 'Arffornia_Mods';\r\nconst tag = 'v1.0.0';\r\nconst assetName = \"arffornia-1.0.0.jar\";\r\n\r\nconst modFile = await githubAPI.getModFile(owner, repoName, tag, assetName);\r\nnexusMods.addModFile(modFile);\r\n```\r\n\r\n<br>\r\n\r\n#### Download / Update mods :\r\nOnce you have loaded the mods into a NexusMods instance, you can download/update them simply with :\r\n\r\n```typescript \r\nconst checkHash = true; // Compare files by hash. On false, it's like a forced download.\r\nconst deleteUnregisteredMods = true; // Delete unregistered mods from the mod folder.\r\n\r\nawait nexusMods.updateMods(checkHash, deleteUnregisteredMods);\r\n```\r\n\r\n<br>\r\n\r\n### Advanced: Dynamic File Renaming with Environment Variables\r\n\r\nNexus Mods supports dynamic file renaming using environment variables. This is useful for cases where file names need to be configured externally, for instance, in a CI/CD environment or for different deployment targets.\r\n\r\nThis feature is controlled by the following environment variables:\r\n\r\n-   `NM_REPLACE_ENV_VARIABLES`: A boolean (`true` or `false`) that enables or disables the feature. **Default: `false`**.\r\n-   `NM_REPLACE_ENV_VARIABLE_PREFIX`: A string that defines the prefix for the environment variables to be replaced. **Default: `\"NM_\"`**.\r\n\r\nWhen enabled, any file path provided to a `ModFile` constructor will be scanned for placeholders in the format `${PREFIX_...}`. If a matching environment variable is found, the placeholder is replaced with its value.\r\n\r\n> Note: This renaming process is applied at the core ModFile level, meaning it works seamlessly for all mods and files, whether they are loaded from a JSON mod list or fetched directly from APIs (CurseForge, Modrinth, GitHub Releases).\r\n\r\n#### Example\r\n\r\nSuppose you have a configuration file that you want to rename based on the environment.\r\n\r\n**1. Set your environment variables:**\r\n\r\n```bash\r\nexport NM_REPLACE_ENV_VARIABLES=true\r\nexport NM_CONFIG_FILE_NAME=\"production_settings\"\r\n```\r\n\r\n**2. Define the file path with a placeholder:**\r\n\r\nIn your mod list JSON or when creating a `ModFile` programmatically, use a placeholder for the part of the filename you want to replace.\r\n\r\nFor an external file, your `index.json` might look like this:\r\n\r\n```json\r\n{\r\n  \"path\": \"config/${NM_CONFIG_FILE_NAME}.properties\",\r\n  \"hash\": \"...\",\r\n  \"override\": true\r\n}\r\n```\r\n\r\n**3. Result:**\r\n\r\nWhen Nexus Mods processes this file, it will resolve the path to `config/production_settings.properties` before downloading or updating it. If the `NM_CONFIG_FILE_NAME` environment variable was not set, the path would remain `config/${NM_CONFIG_FILE_NAME}.properties`.\r\n\r\n<br>\r\n\r\n\r\n### Callbacks (Progress & Steps)\r\n\r\nNexus Mods supports an optional **callback** system to track download and update progress.\r\n\r\nYou can provide a `Callback` object when initializing `NexusMods`.  \r\nThe callback allows you to monitor different steps and track download progress.\r\n\r\nYou can take a look of the step enum & Callback interface [here](./src/utils/Callback.ts).\r\n\r\n## Tests\r\n\r\nTests are managed by **Jest** \r\n\r\nYou can run the tests using :\r\n\r\n```bash\r\nnpm test\r\n```\r\n\r\n## License\r\n\r\nThis project is licensed under the MIT licence. You can consult the complete text of the licence in the file [LICENSE](LICENSE).\r\n","readmeFilename":"README.md"}