{"_id":"igir","_rev":"120-eda1d0000e40e0f365111f692e0c56b9","name":"igir","dist-tags":{"latest":"5.5.0"},"versions":{"0.0.1":{"name":"igir","version":"0.0.1","keywords":[],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.0.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"c909f99f2a07497381d0a6097a92ef0c3ca0aa35","tarball":"https://registry.npmjs.org/igir/-/igir-0.0.1.tgz","fileCount":99,"integrity":"sha512-9zUYv8INlwVTDMaL7er0ppkO+WTdZj0ZqGm/863EyuBKUqoQjW7ObG1UVoNR1tLlEr6lCk9teaToxidNjTLuHw==","signatures":[{"sig":"MEQCIHVG8KbOGUjDZ/f9e4BuRaLI8d/oMEY948QGKOhm+Al6AiBF3UlI3V7rMeWNpoWu1maPf1hd3uGPIaRLhw92i3z+DQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBvo5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWng/9FvS+MWko0Kp9rTo+aj7yzGWTwVZDudeedm2Sgogi41dm+jTn\r\nj5Pi+Wr5hcGTc0ap4Ei6KU+4CfZVp1s8UXYHEuxia20J3kJbMKevle6+xUel\r\nPel/7+t8GV5nnRoiXglblQh0hj0MvkIzEKnoygaW/o0rbGb11VT4CQYZcJSK\r\nVPl3BY8vh1Dt4NzWnqKka4z2/hXzL7EQm/NIiPNL688oAacjtLqt7AcN+JaJ\r\neBqD3ycafujExiT7INuFw/qlDvbQt4jpypROVTQQT+c9cVXUk9N8zz6mjVU6\r\nVwuxzYuSmXOuoNepyHhXvOJ2LVrCVidxStP0tfFY3YLeHplN1tYr8YrpA1TY\r\nc5w7En/kCd5Gwxx1Qcj6V6FVucNhlugZs85xibnsnJPDr99rJfwP+rF5F+kC\r\n3F05X2Kb79YDT2odDAS6RGVYFa70rCTCrFg0IFFCxVrG/dfjCnMEmqdZMhr7\r\nFd4wjh1B/1+NlSr1MU8BgEyi9sI5WnW6ijAiMEz2ciwC60UtMERNBhhsYtaw\r\nZMkNqqChNko7UQAqz2uA6iybks/rHOgEOpVmHLPrPlBPs2vTM8T0t7O+Ph+6\r\nCAQUbNJdkE3fJzvnscSNjZwDJwZUrqagVSQarVV6uff1Bh5VbvazNjfh3JAV\r\njjTOz0tISQt/aCuRNikcsK+4uLCfDHlKzlU=\r\n=IU+e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=12.20.0"},"gitHead":"992c7276f892161ebb3551b8523b7bc8cae25485","scripts":{"lint":"eslint .","node":"node --loader ts-node/esm index.ts","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github","bump:patch":"release-it patch --no-git --no-github","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.11.0","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"crc":"^4.1.1","junk":"^4.0.0","async":"^3.2.4","chalk":"^5.0.1","trash":"^8.1.0","yargs":"^17.5.1","figlet":"^1.5.2","moment":"^2.29.4","semver":"^7.3.7","xml2js":"^0.4.23","adm-zip":"^0.5.9","7zip-min":"^1.4.3","fast-glob":"^3.2.11","micromatch":"^4.0.5","async-mutex":"^0.3.2","cli-progress":"^3.11.2","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","husky":"8.0.1","eslint":"8.22.0","ts-jest":"28.0.8","ts-node":"10.9.1","release-it":"15.3.0","typescript":"4.7.4","@types/jest":"28.1.7","@types/node":"18.0.3","@types/async":"3.2.15","@types/yargs":"17.0.11","@jest/globals":"^28.1.3","@types/figlet":"1.5.4","@types/semver":"^7.3.12","@types/xml2js":"0.4.11","@types/adm-zip":"0.5.0","@types/7zip-min":"1.3.1","@types/micromatch":"4.0.2","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.33.1","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.33.1","eslint-plugin-simple-import-sort":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.0.1_1661401657527_0.5794382732913426","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"igir","version":"0.0.2","keywords":["1g1r","emulation","no-intro","roms"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.0.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"2af4218728d4c561bcb5204a51dab5e72666ebe1","tarball":"https://registry.npmjs.org/igir/-/igir-0.0.2.tgz","fileCount":108,"integrity":"sha512-Y/Ipi63fy3Mw0pk2PXsZ5QFThyLk3ZYkKQuNDDqOzF0/BAMRCJQQELM9WVIuUbeTM2LMOs47cHjM836qt3CKpw==","signatures":[{"sig":"MEQCIBfgp+gclNhMVePWOY69thL3KxOyzmGv1r1ODeZLU0HKAiA4VIOAFQ6WgKz88TGYwrwHqyXIqOKdsVMZAZU226kSPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":315370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDrOuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHlhAAnw+mUF8/ydCqIQRWtadYz2DGzvZEgpYyvAsVDv98t7al5UPg\r\nP8KJxvj2UvRppV1MNKbIza1ZUAylo2IwPbkwDluGPZvYl+AGkQRwwuAG37yA\r\nUZu+3y56pxfZ/D29ujUfNofrJwqbwwNPE4qvO7SoGUuAr4IzrHOCvBfcj2HV\r\nJrnWnB09gw/DehDN+GHvKUpy7a2v38dj70dYXMLjFfeEnX0Q0wuPinbq6qr5\r\nDVST+4eGiUGeI0pkElr0S+KeVPBIJ8pfX2V+ZxLhQpkPXuIqhwAdt/ZRDPVF\r\nZyetpcAiBmsJgtInZ154ya5p4FmPUdlGJOBCJe1vHxIGymA9ARaWM4N3BjNt\r\nPw9fH25MPaGryDOjPia8fmSItEZ/Q+7wI959dd4uDT0dcJmoKlHEREZftZ6B\r\npHCcYlUpnOItjl0LyQ1Tyj/QUmfDDAzXFMlTzH8yxjidCTeVDe1W/nNrVqGj\r\nxUKjHqCCIomQsLtEMZf5U0kxzDJTG+8YxUSRambnKOZ6NzNvUHwWDbCzCClP\r\nspoNMcbmlZCajpVWPizlgOSl6kDTqyt0Uen4bBSb7fQmZMSDPgcqm5XjkXeT\r\nVYb6ABb3/qAiyu9u8STg2Rwbf9iwgZx5rMxKgo1qAMmI1kMCNkO7FccAdwHv\r\nmIb0ST423A0+x64DKfog/+bE70C7lnlYHLI=\r\n=L3EN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=12.20.0"},"gitHead":"533d2e9b257538b4e23dc4fd695c4ebd9b39c663","scripts":{"lint":"eslint .","node":"node --loader ts-node/esm index.ts","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && ./scripts/update-readme-help.sh 70","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"./scripts/update-readme-help.sh","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github","bump:patch":"release-it patch --no-git --no-github","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.15.0","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"crc":"^4.1.1","junk":"^4.0.0","async":"^3.2.4","chalk":"^5.0.1","trash":"^8.1.0","yargs":"^17.5.1","figlet":"^1.5.2","moment":"^2.29.4","semver":"^7.3.7","xml2js":"^0.4.23","adm-zip":"^0.5.9","7zip-min":"^1.4.3","fast-glob":"^3.2.11","term-size":"^3.0.2","micromatch":"^4.0.5","async-mutex":"^0.3.2","cli-progress":"^3.11.2","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","husky":"8.0.1","eslint":"8.22.0","ts-jest":"28.0.8","ts-node":"10.9.1","release-it":"15.3.0","strip-ansi":"^7.0.1","typescript":"4.7.4","@types/jest":"28.1.7","@types/node":"18.0.3","@types/async":"3.2.15","@types/yargs":"17.0.11","@jest/globals":"^28.1.3","@types/figlet":"1.5.5","@types/semver":"^7.3.12","@types/xml2js":"0.4.11","@types/adm-zip":"0.5.0","auto-changelog":"^2.4.0","@types/7zip-min":"1.3.1","@types/micromatch":"4.0.2","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.33.1","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.33.1","eslint-plugin-simple-import-sort":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.0.2_1661907885797_0.506570381392671","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"igir","version":"0.1.0","keywords":["1g1r","emulation","no-intro","roms"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.1.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"8ce3df3bd9c8188251d29ae5c5fe345dd56f48cc","tarball":"https://registry.npmjs.org/igir/-/igir-0.1.0.tgz","fileCount":132,"integrity":"sha512-G2lE/xegJdYBh56YzWpofvELEsTJR0P0AgW1KE8abPeFW1VrAcv4ta/x1JuzVEnZVqAWQcM5Cb/G9Wmgy63REg==","signatures":[{"sig":"MEUCIG7HOkMglWWT491LgbCPI9L5kvIiR/nxW4PIJDHzmQ+aAiEAl8WWB7ProBOmNdT4aPv35npzhzRP9xDqGaDpGatMEg8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":335210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGpDuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrI6g/+LZawzPXTfEJZDmTolMANa+mxrQ3LsgZpAf0Grhdp9jh+ZSYG\r\nQWK+2D4OwWTRrTBAin5fKc5mCVA5LvEJu7aMzAS/w9bR8T9uJzP777z0Xxr4\r\nfdqLeIts4w11h1BDRbHc9YLclkie7VtYbBQ3CIPGHmwxU8BuYTAspS7uhd3W\r\n2HpaITcj74ucE8h7XH2l7Ig5w97Hpoi7lxWLlI1txJlp0otOYQnkRre+gKyp\r\n+gThOcQyh2PAfrbKRVR9EYrihuI39fXy5ABF+1H85x68YG9jbPWJRNCDLfFd\r\n/qiHZ8mVYAluHq3Tg6J4S2CdpukXemslc7bm5ZhAZfcHuwIUEeo+cRLDBoEa\r\nq6x+DOlXibmyuHuT0jnB0malnT3l+XoFxPM6dqREdXQNmD77B87gMwsZSdKC\r\nCK2AfgjNp5J9E/ajBEF20yq65rmUMGk8zrofkb0nw3B0DKKfatEvC7vx6uFF\r\nwY7m3MKnkvlM4YfYq6lgmJarY6ce9uw8nW/31mcXCDtYfFL+vQzHeSE1IJ8Q\r\nxfCnCmz3CdXOBz7FxlxYK87mM2bq6MnnDu2XT+8mWQcm1no70xMnxiTiusYs\r\nm8A/Nxs0WfGh/T7S+cd23b3OnWCkc3dz2bSDz/CK0PHqOJBDSk1A3l6h1pkt\r\nuzTzPdyX6BShuUeyJ0pvQOY9aDqoluZ1HvY=\r\n=csqs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=12.20.0"},"gitHead":"e006f9016e2900f98ba433dcf81c0d4b4ee72a12","scripts":{"lint":"eslint .","node":"node --loader ts-node/esm index.ts","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && ./scripts/update-readme-help.sh 70","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"./scripts/update-readme-help.sh 95","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github","bump:patch":"release-it patch --no-git --no-github","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.15.0","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"crc":"^4.1.1","junk":"^4.0.0","async":"^3.2.4","chalk":"^5.0.1","trash":"^8.1.0","yargs":"^17.5.1","figlet":"^1.5.2","moment":"^2.29.4","semver":"^7.3.7","xml2js":"^0.4.23","adm-zip":"^0.5.9","7zip-min":"^1.4.3","fast-glob":"^3.2.11","term-size":"^3.0.2","micromatch":"^4.0.5","async-mutex":"^0.3.2","cli-progress":"^3.11.2","node-unrar-js":"^2.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","husky":"8.0.1","eslint":"8.23.0","ts-jest":"28.0.8","ts-node":"10.9.1","release-it":"15.4.1","strip-ansi":"7.0.1","typescript":"4.7.4","@types/jest":"28.1.8","@types/node":"18.0.3","@types/async":"3.2.15","@types/yargs":"17.0.11","@jest/globals":"28.1.3","@types/figlet":"1.5.5","@types/semver":"^7.3.12","@types/xml2js":"0.4.11","@types/adm-zip":"0.5.0","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"^27.0.1","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.36.1","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.36.1","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.1.0_1662685421960_0.8875936153631987","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"igir","version":"0.2.0","keywords":["1g1r","emulation","logiqx","no-intro","roms"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.2.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"d0515ccfc830a1e77d77231e7d318c337fc25669","tarball":"https://registry.npmjs.org/igir/-/igir-0.2.0.tgz","fileCount":144,"integrity":"sha512-sZIKXHA075CrBd4OAG9/6AOW7y3M+ZEMiAep6NX066s8eafURaZgIrOWWFxUdEWGFmb4tpwJtum5OoXjTq6e8Q==","signatures":[{"sig":"MEUCIQD8DtEybQ/jcDuooDrrfvY2tDiC3Pz9W7i5RzLzWoBRfQIgCGeLYncAoP/WJuo7tVkOc6cuLOf/lM2Z7Sf8/uVaWa8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":378515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLS5eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpx/RAAoNY7IfJR/PeoZlWmwBNKASi8ST/sbsykvYAIYZqq4ntmynLQ\r\ndliPSd++SOApR9xqPH2gl2jxja2SlixkX+D63tJe4tf7/FPLFQraIN1ifefz\r\n9E4mV8fdlbhgXTfH6oKo1IfChD3Uplm/i2HTWsQ7wtag0bW2uK97K3dM0eaE\r\nccRa0MK92zo/rpRXSJZiPgvh83NRNuiAS7o7ZNNtOY0ma1RSQwQfi8H/sv6u\r\nciBXVqiOm0+4hYVTG9RZMo1W+DsrJOkw0zJdPyZxN71jVtGsS4Wm8+en4t/9\r\nhsI26wx/DnnH0/mpJA+koDBZpgDdt+kI+FRULWAoXxvZcp0FLVImqX57qMrZ\r\nCfI+3MKBlPhJWOR15OfFws3npvd02HaajwjMSnSQk8R5/9GbJzg01epWYmL4\r\nCAInXuMavAZ5ttj9A4kOUg/oxIGki4uapVgVeUl8jCU4OuY2iict1EkdXKHd\r\nerSaY/OJdUudSGaYGKfYkxFBNOj7BG9ffAxTeX7J+kHpZ16s6aZsORluVPVS\r\nAWVhLsG0yKGTPcQ9i6NkV+9oeywwRWJcL5UWTi2Ea4KMZXwpBqYfwBif8vfT\r\nu42Pp/wcekz1O/g6xYREaZmxreXI62wQ/hCwpw7Dl/yf+CXnuMeRNjvR5CWR\r\nTiIIDLmWOgSv9F4wiKM4nVNorXVcLPiV6Z0=\r\n=FXCe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=12.20.0"},"gitHead":"cde8a32131b268684f794e645137b3fcdf0cc553","scripts":{"lint":"eslint .","node":"node --loader ts-node/esm index.ts","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && ./scripts/update-readme-help.sh 70","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"./scripts/update-readme-help.sh 95","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github","bump:patch":"release-it patch --no-git --no-github","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.15.0","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"crc":"^4.1.1","junk":"^4.0.0","yazl":"^2.5.1","async":"^3.2.4","chalk":"^5.0.1","trash":"^8.1.0","yargs":"^17.5.1","yauzl":"^2.10.0","figlet":"^1.5.2","moment":"^2.29.4","semver":"^7.3.7","xml2js":"^0.4.23","7zip-min":"^1.4.3","fast-glob":"^3.2.12","term-size":"^3.0.2","micromatch":"^4.0.5","async-mutex":"^0.4.0","cli-progress":"^3.11.2","node-unrar-js":"^2.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.0.3","husky":"8.0.1","eslint":"8.23.1","ts-jest":"29.0.1","ts-node":"10.9.1","release-it":"15.4.2","strip-ansi":"7.0.1","typescript":"4.8.3","@types/jest":"29.0.3","@types/node":"18.0.3","@types/yazl":"^2.4.2","@types/async":"3.2.15","@types/yargs":"17.0.12","@types/yauzl":"^2.10.0","@jest/globals":"29.0.3","@types/figlet":"1.5.5","@types/semver":"7.3.12","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.0.4","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.37.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.37.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.2.0_1663905374721_0.38540823474307695","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"igir","version":"0.2.1","keywords":["1g1r","emulation","logiqx","no-intro","roms"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.2.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"02cf56be152f863c4edffad65f0e1b9c2c092831","tarball":"https://registry.npmjs.org/igir/-/igir-0.2.1.tgz","fileCount":144,"integrity":"sha512-rbqc6+irEB7vDP2yON0osrRuEh1/8tI5ToFw+kLAJR1qsYh800+fNFxPafDTvjVgpfKxd25XWszDXL+WOnKfHw==","signatures":[{"sig":"MEQCIB4Pu9Xj4CmGknH2rqIAYr594lGJZwrQqkSiwoI7G+U7AiB1b2nzEr0KhBTmYxVJWlU2wfdylqXFtAnDdbH1Jsz7+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":396543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNOhzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrL8Q/9FnXfTs3sf0NSqNjT+em4RQV1XE5Qc8IFgg0rdtcLrRgb5PIu\r\nXM6Sdsx7H0CGrcF2jzcUwB2ZsxqxCCAfKTGG6Errym1qs2U/mdgi1smP6v3D\r\nmMcr4NGq8AD1zwvxwEL3bpDY2H/m+psPLAJp1kfGzUVbGLNI+E19bWT6AaBs\r\nPS8GWrrlSlAAiDRJXBj7JFj1cZLaxJU2uIMHYkRWrHhADKD72MNnpLSTkh5V\r\nAueqRsIpexTM3aD10us48icWmlRp9P7i7x8DkX7udJ8t6A3n0LTflo61JHrC\r\nivDUsxqa6mEZH9VKV8eqF4Q2IrQm/xyeD1mDqejCOEBW9cnFCQfQgyKG1OGq\r\njdMgLog3XpWnG0pdg1TN4Mv6XnzksfMBBxttMCiV5A0Vg+sQHUHLavSu8j2i\r\nmIK5Nb3HYOPLizKadgegax0nHqMl/u6KFlMq2UgzgsdGx9aAyJCi+Hzb5ucE\r\nOR2F6PvSlbNA69ji+jTGQVhdkKw1TXgbnvfqKPif6B3NzgMIIqdLxaHKDt+x\r\nal4z/viwZdXm7nb04iqp+vINT49pDw40qwzcF/6+VzA4skhjuBnOyNxuIS+i\r\nnj+/ODuZwO/iFF27VyrygHzm61fCd1DZTPSgXMa7QzcznppZiykXFHvcpPDe\r\n/UqQ/Zi5B2KvaGpIDBBT3ttxdfsMut1xAWQ=\r\n=zHgN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=12.20.0"},"gitHead":"1b93e16ee4ccba5917e2435209743a7ff0adc87c","scripts":{"lint":"eslint .","node":"node --loader ts-node/esm index.ts","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && ./scripts/update-readme-help.sh 70","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"./scripts/update-readme-help.sh 95","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github","bump:patch":"release-it patch --no-git --no-github","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.15.0","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"crc":"^4.1.1","junk":"^4.0.0","yazl":"^2.5.1","async":"^3.2.4","chalk":"^5.0.1","trash":"^8.1.0","yargs":"^17.5.1","yauzl":"^2.10.0","figlet":"^1.5.2","moment":"^2.29.4","semver":"^7.3.7","xml2js":"^0.4.23","7zip-min":"^1.4.3","fast-glob":"^3.2.12","term-size":"^3.0.2","micromatch":"^4.0.5","async-mutex":"^0.4.0","cli-progress":"^3.11.2","node-unrar-js":"^2.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.0.3","husky":"8.0.1","eslint":"8.23.1","ts-jest":"29.0.1","ts-node":"10.9.1","release-it":"15.4.2","strip-ansi":"7.0.1","typescript":"4.8.3","@types/jest":"29.0.3","@types/node":"18.0.3","@types/yazl":"^2.4.2","@types/async":"3.2.15","@types/yargs":"17.0.12","@types/yauzl":"^2.10.0","@jest/globals":"29.0.3","@types/figlet":"1.5.5","@types/semver":"7.3.12","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.0.4","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.37.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.37.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.2.1_1664411763262_0.8848436575963075","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"igir","version":"0.2.2","keywords":["1g1r","emulation","logiqx","no-intro","redump","roms"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.2.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"2c90d3894643273f5ee4c6deafb3cc3d9f55df26","tarball":"https://registry.npmjs.org/igir/-/igir-0.2.2.tgz","fileCount":147,"integrity":"sha512-jJAHSFwTXC/sfyolGA/CRzAu3cCWlpeYnrsPo9oGGw12NNiXfAgxxZVAB4HvT14/y8I363dhqtKzHC3NW71WUQ==","signatures":[{"sig":"MEQCIH/WfctRv2uE7IXhXKuz0UWwOD8ZBpzJjyX4LcclpS58AiBGCju3XC/NSyjJ9lrz+d6/jPT2lDPn/qaeDiOybqrH4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":402996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSOIPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozSQ/8Ck4haVjUS5rJWu5OXMsK9HYsk/T1rp48wJ+g2UO9fM0bp1Hp\r\nQ8qUcR9nKyhEfz/lmTWf2C5QrgajEZuiHZByw5lqr4JGlzOp0t0LRhN7yudg\r\nOWqABmgFHz6hYMoE7dKoTpnfnhJkBH6yCatNfa5WPDft5glqfQN7/x4uhlc4\r\nZU3y7l6pYuAQS/Z/itLrBhSUdABuUPDHYPT8JREUkj1WbfsQ07Vm1DUGm+H1\r\nzaRBnSmCuwKJ7Lnq4lr4/R7gvvxO+O/y+jmDkY8bpOeHaU7Snc8GP/s6Q8ck\r\niuLEFShWlq8WOH5bK6fQBmR4KBrg64cWpg0GnnV3R+57Bzb0WNOgd7CqorZ9\r\n30zPbYagPrKdQWA9PtDk5CHXYNPROfIH16CQRdwBKPuBsu7czdQNpz/EZnXH\r\nKgzv8xC5SiOG+UeyNSsfj6HSAb6UPlLTHffaUn0qmCeTS3zkTrvyphrP6t1J\r\nvK4ZUbHkU/IDZi7WqFh17Yj4VPBmLtZordwP/tin215mIqhqak+IixuORUyi\r\nYGuiRH8i4xBedt17aP8FXetXaiM0ySkTyb437s2zJX81YUYu/EgVuSbpta16\r\npwmikuTeWp7zJYk2l4KAqY+K6FZcNqB8jYt4j7xYiLsmfCWZt5u3hcej/3fb\r\ndLrYcf1a5l5sDwpxwtMafo5sqd+qP5ishwA=\r\n=TjFz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=12.20.0"},"gitHead":"bbcb52c3523e0a268b414ce425fd9230b5bbd10c","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.15.0","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"16.17.1","dependencies":{"crc":"^4.1.1","junk":"^4.0.0","yazl":"^2.5.1","async":"^3.2.4","chalk":"^5.1.0","trash":"^8.1.0","yargs":"^17.6.0","yauzl":"^2.10.0","figlet":"^1.5.2","moment":"^2.29.4","semver":"^7.3.8","xml2js":"^0.4.23","7zip-min":"^1.4.3","fast-glob":"^3.2.12","term-size":"^3.0.2","micromatch":"^4.0.5","async-mutex":"^0.4.0","cli-progress":"^3.11.2","node-unrar-js":"^2.0.0","@fast-csv/format":"^4.3.5","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","simple-statistics":"^7.7.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.1.2","husky":"8.0.1","eslint":"8.25.0","ts-jest":"29.0.3","ts-node":"10.9.1","release-it":"15.5.0","strip-ansi":"7.0.1","typescript":"4.8.4","@types/jest":"29.1.2","@types/node":"18.0.3","@types/yazl":"2.4.2","@types/async":"3.2.15","@types/yargs":"17.0.13","@types/yauzl":"2.10.0","@jest/globals":"29.1.2","@types/figlet":"1.5.5","@types/semver":"7.3.12","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.1.1","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.39.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.39.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.2.2_1665720847619_0.5148973127432008","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"igir","version":"0.3.0","keywords":["1g1r","emulation","logiqx","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.3.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"d5855408ff73742757dbe04aa8a76c228198d9dc","tarball":"https://registry.npmjs.org/igir/-/igir-0.3.0.tgz","fileCount":150,"integrity":"sha512-ATE5C6KSg+h3OKBJ8I+CAITy6z7XEPmvQlmi7Lj+X+x0fBSeD4JmcioQ68DTsVnhBm7HE6Cr8XnxKXffiIuWKg==","signatures":[{"sig":"MEUCIHkbPhlYUecBkoPy9MDObG4LHVcvD4s5TQNrvU8FOCOTAiEA6w291TSQWLiCnKPLU0h3j4IBxs2LAQQCAppynCq9ZHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":411458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTNCZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTKQ//a3N/Z83X1OlYTiA8cnlwkTst/fdFLdd2FkayLL/Do9KIkjPS\r\nmpFaAW0E+dtEg38FfEf8CAYEOW6BupAyzu+0bq2l1n77XvDxiruBceQJtcpg\r\ndJee3kjQIL3RKBVAgFCulMHI+0FABbQD7H1PzpC30R9/a0YgukUCKTAI5qlM\r\nSpmJUZsktEUAqGEBe26ALlgjiz1L0qWc9HTlHqQDPtA6gT9XSRYmmE7MCBKY\r\nHf0KKX4sTxRWYtHXqmfTqzv7km9inMK6KQoE+DGRCQk6XImMyeWDhETIW9Bf\r\nEx9MnjUPs+KZGpxyV/Gqrl1ZI9XT1xtoaUCAuvIsBJH/siIY2UCUGMj5zItk\r\no27SBi0vvz3gszkw+K0JNcfixulvRXr93sWy4TawgdaIOk4bjRS7gB/SMU/a\r\nedL6hTd2uhhKmDc7Y15af75NnQKjUnc8SGfKAr97zVSeDH0hhP549VRiJqZ4\r\nrn9iW4wPOJVOxO4EHH83pIgx//n4x+diJlSddf+h347ITrJGcK1WEv/VSn8v\r\nGyf+nONI0+ksTSavkmY73NPn9Hi7f16m8gM99jcdBN12K/TPwje5m+zVhyCt\r\ncCYpm3BpHoQKQ6EmxHkTSMIwQz4bMw09P2vscYKfzpY8QTEX6IvVCzH55MTq\r\n8pFXdqIyMpEMU9yjmwhJJstHMNnS/6dNy2I=\r\n=DEa1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=12.20.0"},"gitHead":"ad1e17eebd1f90beff5bbab34612439d1cbd5b8c","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.15.0","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"16.17.1","dependencies":{"crc":"^4.1.1","tar":"^6.1.11","junk":"^4.0.0","yazl":"^2.5.1","async":"^3.2.4","chalk":"^5.1.0","trash":"^8.1.0","yargs":"^17.6.0","yauzl":"^2.10.0","figlet":"^1.5.2","moment":"^2.29.4","semver":"^7.3.8","xml2js":"^0.4.23","7zip-min":"^1.4.3","fast-glob":"^3.2.12","term-size":"^3.0.2","@types/tar":"^6.1.3","micromatch":"^4.0.5","async-mutex":"^0.4.0","cli-progress":"^3.11.2","node-unrar-js":"^2.0.0","@fast-csv/format":"^4.3.5","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","simple-statistics":"^7.7.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.1.2","husky":"8.0.1","eslint":"8.25.0","ts-jest":"29.0.3","ts-node":"10.9.1","release-it":"15.5.0","strip-ansi":"7.0.1","typescript":"4.8.4","@types/jest":"29.1.2","@types/node":"18.0.3","@types/yazl":"2.4.2","@types/async":"3.2.15","@types/yargs":"17.0.13","@types/yauzl":"2.10.0","@jest/globals":"29.1.2","@types/figlet":"1.5.5","@types/semver":"7.3.12","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.1.1","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.39.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.39.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.3.0_1665978521505_0.33049938053726335","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"igir","version":"0.3.1","keywords":["1g1r","emulation","logiqx","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.3.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"00b4b87f70aae67bfa2eec147ceb7a96d21137a7","tarball":"https://registry.npmjs.org/igir/-/igir-0.3.1.tgz","fileCount":150,"integrity":"sha512-S99KCrZRbgUFMXBHpw09hyFgLTL+Im9s8cTg/oFOSUQRWSPs886wei+oL8ymVPjOPUrg/tCajUDoglUkgr14hw==","signatures":[{"sig":"MEUCIQCtIJYjzvwhtoIz4jQIhzHWPIBGxdRQXuxgMBB86ekRyAIgNhIatphhxHO7N1VfUw3CzIM+fteXSfo0P0bSZGcXX6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVaR+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOSA//dBGFtEEjU0wI1h5Cf+LLq97FahfBh2GG+3oCQ2eCiJVdBHTm\r\nbkM/BjJVGIwwjW6fVu34/ozj3cYwPcIC9TFPNonqLI8bexmBOFivQr5ppyG4\r\nsap+6r13cjzaZwZHpRxPXSX3MvhaDsbmRfGs7M/QBfU9Tet7QfU+pT4IRLQT\r\nt9SH1vgl+kHYFgQkDxoM/2xpjyRDSOn4Rgq4h5Pi0aa9V3eoJPNKJQBVqPHr\r\nF/nxBeKefZg+dkhdap7mpCHazy56skmGOosr2VJg2ckIjicwoGIdWVCqSK6w\r\nZliH3y0qMm/BnkcjZC1/qaYxq2tF9t6WLKMg9iHShza5KgWNNOhwEcXTt429\r\nsYlKf2pFi/LclroVxBeFwlG8GtyvCuhO/G4Tbq2oneWKmIAOJUxuM9nrzdKd\r\nT2ypYWsMeFpQjlR+68WjFCU+mQdxVgwj9o2+JM9VU2/Pj+grVhoP/7VQa61M\r\n9UY0S8O+eAf+AsjYZTSoKgobPdaKwP8hMBALspY9I9Zt6MvmN3TUkYS9q0EG\r\n4V7VycCn5gCKaHSs27TzjsavNB8C3mWAUCVHR8WQKBqt0ZUeDObFZQ7IMGhv\r\nJZzuCxeMnCRxqN+Hlx2e3IOXcaeOyVNsXMC1B/vD1aG0AYgv2EGYNew5WRY/\r\ntB+iBusD98yE5JRFRH6L+9kwRYpq0YdiBAs=\r\n=B8oN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=12.20.0"},"gitHead":"517d30a884c9587cd12509b4c649c84bf0bd8396","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.15.0","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"16.17.1","dependencies":{"crc":"^4.1.1","tar":"^6.1.11","junk":"^4.0.0","yazl":"^2.5.1","async":"^3.2.4","chalk":"^5.1.0","trash":"^8.1.0","yargs":"^17.6.0","yauzl":"^2.10.0","figlet":"^1.5.2","moment":"^2.29.4","semver":"^7.3.8","xml2js":"^0.4.23","7zip-min":"^1.4.3","fast-glob":"^3.2.12","term-size":"^3.0.2","@types/tar":"^6.1.3","micromatch":"^4.0.5","async-mutex":"^0.4.0","cli-progress":"^3.11.2","node-unrar-js":"^2.0.0","@fast-csv/format":"^4.3.5","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1","simple-statistics":"^7.7.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.1.2","husky":"8.0.1","eslint":"8.25.0","ts-jest":"29.0.3","ts-node":"10.9.1","release-it":"15.5.0","strip-ansi":"7.0.1","typescript":"4.8.4","@types/jest":"29.1.2","@types/node":"18.0.3","@types/yazl":"2.4.2","@types/async":"3.2.15","@types/yargs":"17.0.13","@types/yauzl":"2.10.0","@jest/globals":"29.1.2","@types/figlet":"1.5.5","@types/semver":"7.3.12","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.1.1","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.39.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.39.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.3.1_1666557054510_0.15959440670950453","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"igir","version":"0.4.0","keywords":["1g1r","analogue","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.4.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"eb3672969a822bebff3aee93c6b0d5ebce213ac6","tarball":"https://registry.npmjs.org/igir/-/igir-0.4.0.tgz","fileCount":153,"integrity":"sha512-PTXFiXy4XlAHcDkFJR6fiIwsEXQsG+7c/GSZE1rN27yW6+NGIHk4ztJqz2qfs883XK/5U8jkQ9aY5MHiPrWkTQ==","signatures":[{"sig":"MEUCIQDYQtGuHT/kx9SI2P45Ew1Svv2S1VaZbricxyt7uwJgHwIgdKEXj7IHPUkO6NZu9bPXp81kP4Q0B62X21XEc5j1k60=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":437577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXHSKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWtQ//e+gMsG4kbpx+lWh+qecg+6o4tb5HxrPStTloH0o+VhXCfsa0\r\nGCBBnRyLWS3hvXyYGtng6jDgkBXw/BWhYEwoKIyO2Gf0ptqms/+sVqrSb87J\r\nIYLLSToY/1YA6/Hm+D5vR0SZbR1LOCa2u1fK6GfKUQjsn6hpGgr/tnC1fade\r\nYheqhdTqJBQVDeof2FROFcHlPVzvOOO1pv7MlgVhJ8TjlCU2XON6i7Prn4Ni\r\nfpLcNQljxhy69Yr1mH0sz8/w0WFTNOY6Lx4fCcSo113eEjkowGxTyO5X9+ZF\r\njaM1JPxrtcQc0qhwxQRaOwmSmP3AThMplVfqk1OWBAIeZblXP0K1Mwuqi65g\r\npGnrxka2Z1XwPFuKw7sc7Rs88zG77mow/gtq5hCFPOHwiBQQxShH0+NJKx/a\r\n66ZZ1oZU4qU0NOXitmhbzRJmzxl3r8NeL3Qw9KBKEgFfoAMY9pfu2/k0hUHk\r\nujTDlu9OigKtM3KuKzdmiInv1AQVxlSeHadvAds8UZK5AQ2VC8qga6NzRxf/\r\nhZF3OReNa9qUM2KqMbJ/UkgIq6lEZ95WNVRiFfW4QOEfTOVY1iAtUkgWym6y\r\n1srfLwwQv/8U3saIs/pQmRJwB2BzVPlW3mzs0Yd0YRmP2b6R8VHI1E3VRHxp\r\nw0PJ20OrRkVXBPoqT9gk0rNBmQBjvLV0Kxg=\r\n=iiwj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"525c06cd364e38e8d6593f94fb50662fbe4a6b61","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.15.0","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"16.17.1","dependencies":{"crc":"4.1.1","tar":"6.1.11","junk":"4.0.0","yazl":"2.5.1","async":"3.2.4","chalk":"5.1.2","trash":"8.1.0","yargs":"17.6.0","yauzl":"2.10.0","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.3","fast-glob":"3.2.12","term-size":"3.0.2","@types/tar":"6.1.3","micromatch":"4.0.5","async-mutex":"0.4.0","cli-progress":"3.11.2","node-unrar-js":"2.0.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.7.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.2.2","husky":"8.0.1","eslint":"8.26.0","ts-jest":"29.0.3","ts-node":"10.9.1","release-it":"15.5.0","strip-ansi":"7.0.1","typescript":"4.8.4","@types/jest":"29.2.0","@types/node":"18.11.5","@types/yazl":"2.4.2","@types/async":"3.2.15","@types/yargs":"17.0.13","@types/yauzl":"2.10.0","@jest/globals":"29.2.2","@types/figlet":"1.5.5","@types/semver":"7.3.12","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.1.3","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.41.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.41.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.4.0_1667003529828_0.866569316542483","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"igir","version":"0.5.0","keywords":["1g1r","analogue","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.5.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"62b425ce9c8f74857f926028547c48d3918fb5c8","tarball":"https://registry.npmjs.org/igir/-/igir-0.5.0.tgz","fileCount":183,"integrity":"sha512-Vw6dKKdmZiVxURTMS2wbsMT/yUdpY8YHbmli3o1cjuOffIb6sr670OQIojHGLW4hU3GaxaeTLsEZIkJGPvdXmg==","signatures":[{"sig":"MEUCIBI2cNsS2f2wAefG2TtbDbazrInZeSDkCWlJVI1xBBu7AiEAioIR8YVqSg/bN3rpR9PzN+Vfrb4SPlkET/hQYzKRPAE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeUH2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVoQ/9E6Udw9sLDn5GJnZQGpvJTkxNt9BfofVMU2OCYWQErzVvV1Xp\r\nOA6wvCysKonU4couF0kwpacamQH3iFJwbEFpE4qgoscFk++b/bx9uUNf+uNa\r\nfvxqOWY8zOt1hnrV60K561PBfhqf2RXBVQMBTlNj9MJYKvTbeGm/uoE1MxTu\r\nGGnIkj+yrX+9NA09CtJ5ycSTI6yd0lW2/lT5RQBw4w1kgA/T425OxdYfR7JW\r\nq9dQkjsPNKEYRhgV1zuYuDOWS8M80L3REdvIUpsWsjH9kZlOBf2gjUMkO6Br\r\nwAQIrPtPVngq1iXl0hZX7sHixi/oh2iHS7Byh3904Y1p+KOs3/dkQCNB3gEW\r\nMonGOc+MWPb3FFmY/Q/4Odn8qOwdUsZm5p/bSLOFGAnZucXmGuqGKnNDHvfq\r\nCK2XYEPok+2wa90EWdvF68gSJHgP/ydmrmk62hTH9k80SD2wV2Z8jNF/RkPV\r\n1N3/Ow9+zQcUFcZX3KjsfH8Zg8AG9Enbweau98cAn2H8YF93bomI53nPicig\r\neRDwoQDinfCIV5M1Mm42l9W1BWQg6tLfB+Hh2xr3IqkrcJFAI7ZWHNujTnLE\r\nKg8MjTFMXxTz79W1tn9O3c4ZG4Rsrts6Va4bInIrlVzNA2oxCTvccG1S9rPj\r\nis1mfcMymURMKpvpLlmnEtgMruUWFmkttOg=\r\n=cnC4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"4b9726c8b78470f40e0680540841d62c64cb1e3e","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.19.2","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"16.18.0","dependencies":{"crc":"4.1.1","tar":"6.1.11","junk":"4.0.0","async":"3.2.4","chalk":"5.1.2","trash":"8.1.0","yargs":"17.6.0","yauzl":"2.10.0","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.3","archiver":"^5.3.1","fast-glob":"3.2.12","term-size":"3.0.2","@types/tar":"6.1.3","micromatch":"4.0.5","async-mutex":"0.4.0","cli-progress":"3.11.2","node-unrar-js":"2.0.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.7.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.2.2","husky":"8.0.1","eslint":"8.26.0","ts-jest":"29.0.3","ts-node":"10.9.1","release-it":"15.5.0","strip-ansi":"7.0.1","typescript":"4.8.4","@types/jest":"29.2.0","@types/node":"18.11.5","@types/async":"3.2.15","@types/yargs":"17.0.13","@types/yauzl":"2.10.0","@jest/globals":"29.2.2","@types/figlet":"1.5.5","@types/semver":"7.3.12","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"^5.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.1.3","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.41.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.41.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.5.0_1668891125960_0.5149728503821103","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"igir","version":"0.6.0","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.6.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"d41ff7cf72c08e1c2b0767bd13c73e99b545bf8c","tarball":"https://registry.npmjs.org/igir/-/igir-0.6.0.tgz","fileCount":186,"integrity":"sha512-5QFc1VDfnygkMfUG3n+te69+k9olWaZXD/FRt1bWYTZCYC76N9roVGL5g9vZ7USTROh4oW2AsBnn0Euzb3dryA==","signatures":[{"sig":"MEUCIAkfGgW5CgxwpT1epFSLSSWXEol8G130ZpoD/my4hOCiAiEA15kXd/vcFN6OcUOVABpEZMTNd1FTxegn/2AGs+4sbGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgUYcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZcA/8DsgVFrA4iuZBrPwyAqjww1tB0v+x7gkIibXXIXb5lad4dsBT\r\nn8+OGy2P5iYE79s1ThWSdnLpV9c+LFkjLH0b4OeXZ15KWvOg5uLu4+tpoY/h\r\n5qvqrRsrqgsnlmYoxp0mAiNgWYCPxAR70Ppq0Svgd6oLds8nmhRKCI8SbkmC\r\nn9nLIPPlEofaH/y5qtA8phqJ6om+zXjvwm8LaBAtI4C0tn24aqxiGXXMydle\r\nzu5iSnzpEjIN/bx62BDud1wxFLBVv96Nw9JihBc9+KNNgaez4FeDhNTDCOAw\r\nyADMtrX8DDI+/C5ZBYycNVsWcNqjuPkhvekFHpIiKHOVxpHw3rnP7eFDPVlA\r\nQ6H751BvfT0G2ed0jI+GdQUYQ5rdEhnG1jSCNwJVoxxPMgo6TXsZG0A5zyyk\r\nZ/6WH8jI5RcKOXa5Mhbjz/BbqA6zy81qUePGhPwe+vaw2Gz4Hx9Bk/A1dam1\r\npZS+0qKNibeqTBqPg/nNgTAQEQcsbKkIv0hXKEQNSeRosmbeLII3mYu5SVpI\r\noi4/HeBfSnSTi9XSUWcSUkALNWRBGJyP7M7w8kHfBFneZSj1cPvHyE13ZeUw\r\ny10nIPFCWLwciTto2eS147txz0+DQaLL/h6aG15ZgZiZj46oLtDgs3FzpTd0\r\nwXL339MVePOYSXKJYJRFQtBjVtHMhm6yTDI=\r\n=QIH/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"ebdcdee7e72731eea59680b3249581d1f7bc8b30","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.19.2","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"crc":"4.1.1","tar":"6.1.11","junk":"4.0.0","async":"3.2.4","chalk":"5.1.2","trash":"8.1.0","yargs":"17.6.0","yauzl":"2.10.0","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.3","archiver":"^5.3.1","fast-glob":"3.2.12","term-size":"3.0.2","@types/tar":"6.1.3","micromatch":"4.0.5","async-mutex":"0.4.0","cli-progress":"3.11.2","node-unrar-js":"2.0.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.7.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.2.2","husky":"8.0.1","eslint":"8.26.0","ts-jest":"29.0.3","ts-node":"10.9.1","release-it":"15.5.0","strip-ansi":"7.0.1","typescript":"4.8.4","@types/jest":"29.2.0","@types/node":"18.11.5","@types/async":"3.2.15","@types/yargs":"17.0.13","@types/yauzl":"2.10.0","@jest/globals":"29.2.2","@types/figlet":"1.5.5","@types/semver":"7.3.12","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"^5.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.1.3","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.41.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.41.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.6.0_1669416476649_0.7884913028771576","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"igir","version":"0.6.1","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.6.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"2f96115667156b4a428f278462b1bd4da9c669e9","tarball":"https://registry.npmjs.org/igir/-/igir-0.6.1.tgz","fileCount":192,"integrity":"sha512-zYvVLOe5bKuG5TqPAAiaEmVgGg0MIYAU4SffA99rdYQu6zrGXXqMuOkbrQ/jA+gTp8HnzKqjHbJadrde2D8brQ==","signatures":[{"sig":"MEUCIAyrTshILtCZ7vUS5hEW5IJvfkNIZOk7yA8nHOSLw5uwAiEAohUKkExXNs+cc8vrswQz/mV8YdftJAdlmofBDHcxECs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":616186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgYs7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqP0RAAhDReTHjGSv0pSiMqPF+qcC1/jqR/qCDix9Cdwhzj9tigN4QC\r\nTi4VEJ0wtHSVL9w3fNDYcS7AilizVBlRQt9ziCnOASH711xKWJEEuu0LBY0e\r\nv+Og3uzpq9p91q6lI6yihO8ujnSbgxfo+L440CFTRsRq3778cBM4FDQct7FW\r\nRJVOQakjktMCaLzVDk6e1cOZq6TW2J4OyGQVfuUSXIOyniJtGFbJJuKULhZb\r\nvyjPyiKf1pGLybap37Pp23cfe4qjMkSkNOiksbcbbyseLnxHhXGuXuaq9hUA\r\n+/j4PWsFN4ymDPJqzVL+XulYGNJJw3c/i5kXQkyybEi9lNisaStwogbASfiV\r\nbvdEYv0CDJrwpiiyKlcbCSqTqD1VqRtrxh8Qda8PysjrZuXe20oVcAwpPXHd\r\nfjZsu5BSVyZGDdzISIHpLw9bvRx2dzPIi1QAi5WhwVgQEMNVMbagasLjkwxv\r\nqwNgFUU9B0o7pLPaWPn3IEwC0jiTWMefobSwtkRpTGMMPHsUe1fVZNaspXnx\r\nXzVz+CYXve7ibfqYy/CuugD6gT1OaAubgX9fGs11zd4fVcX+DwhZN4FYpgYZ\r\nGneEcBo717fny1Jk+vkstMXs/XJv74/RJZRLTXNERbSOLCaMWfQN0tBrlHJE\r\ncxelVN8joEDfNoM1xmMCzkfyouhzIAJvGIs=\r\n=6z1t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"16ef08c638cc67f83a954bac6bec527edbd51692","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.19.2","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"crc":"4.1.1","tar":"6.1.11","junk":"4.0.0","async":"3.2.4","chalk":"5.1.2","trash":"8.1.0","yargs":"17.6.0","yauzl":"2.10.0","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.3","archiver":"^5.3.1","fast-glob":"3.2.12","term-size":"3.0.2","@types/tar":"6.1.3","micromatch":"4.0.5","async-mutex":"0.4.0","cli-progress":"3.11.2","node-unrar-js":"2.0.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.7.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.2.2","husky":"8.0.1","eslint":"8.26.0","ts-jest":"29.0.3","ts-node":"10.9.1","release-it":"15.5.0","strip-ansi":"7.0.1","typescript":"4.8.4","@types/jest":"29.2.0","@types/node":"18.11.5","@types/async":"3.2.15","@types/yargs":"17.0.13","@types/yauzl":"2.10.0","@jest/globals":"29.2.2","@types/figlet":"1.5.5","@types/semver":"7.3.12","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"^5.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.1.3","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.41.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.41.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.6.1_1669434170911_0.7939516932525674","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"igir","version":"0.6.2","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.6.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"30857bd339da7341f8c4cd2280c430d6ae2863fd","tarball":"https://registry.npmjs.org/igir/-/igir-0.6.2.tgz","fileCount":192,"integrity":"sha512-BbkyiC8w3TKtSQOYYpsgrRBrwTyodVbyyRJmExOlxNm5i1CDPpbrALGe48eFkwdBrKQqf0lstwwf93H1EYkY7w==","signatures":[{"sig":"MEUCIFowlEXZ2j68HuBPSK/P+S3/XTIQdnaYFFXc+Ds/LoQQAiEAiewqrww/HL4kFp6tWV+ZkOo2BIB70iOyEWP0RnwhSlM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":618335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJji3NLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrF5A//Xio4EidK+sq9szNFItq3i5BNRyPUnOVotKwEaHq2wfSoFfMe\r\noqKn4oHOYn/iBOD+CZPKA1/+S/ehW4zOtQtIQHwyClFu01SwYFE9C4koGvpG\r\n/2Alb4bOpDCUjCHXBd8jeMmX/H3alRXAi7a1T9IRbal2ltcG/7yZfgB0Rz52\r\nJLM0h8kSTpoMWkh4EpgOFuboLGD/prKRwIxp7Hgl4Uhi344x3D23UroGUR2+\r\nFYPPdIcRNiZH4E45VedQc8BQUmZ2BZK20dd6UZabbxXKPUhlPQQagLpkKioW\r\nB64oV1jnbfBvb6LFWdi0E1UYmF7+IjpCrzREsSjzv0IvSlvOPLqjfPqu7IN+\r\nEX8vI7NsXPYv9nFSD7zgmItLW89aqdsWf5qybRGCXYWWDz7P967Z1rRG962A\r\nxIEKBXDi+yfPx6CFqGepfZ3oiahVNz+Naa0Gd2InDGxgPOLJGA8gCxqFiWDw\r\nw11YYAiHnThpPRK6vJKzRul1tQfAalRLIJH1vPkueSbblprXAyjISGBgaL0a\r\niMYrOpTy4GjOPVrGFgMbihMu/lwf39qgoQxxU6YH5xMub4eR+hLulntUb7bU\r\njPg62LkCDaqfRkMACl8dTXgZ9Uyth3wLNTz5wqEqpfW67NsF6YPAZsQZPraf\r\ngV8aw5qFGqaK1mUlKktq+DMKIGK0tOiZl/Q=\r\n=luFJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"94b75618ba541421d9a1ba041695ac2b634b7f11","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.19.2","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"crc":"4.1.1","tar":"6.1.11","junk":"4.0.0","async":"3.2.4","chalk":"5.1.2","trash":"8.1.0","yargs":"17.6.0","yauzl":"2.10.0","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.3","archiver":"^5.3.1","fast-glob":"3.2.12","term-size":"3.0.2","@types/tar":"6.1.3","micromatch":"4.0.5","async-mutex":"0.4.0","cli-progress":"3.11.2","node-unrar-js":"2.0.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.7.6"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.3.1","husky":"8.0.2","eslint":"8.28.0","ts-jest":"29.0.3","ts-node":"10.9.1","release-it":"15.5.0","strip-ansi":"7.0.1","typescript":"4.9.3","@types/jest":"29.2.3","@types/node":"18.11.9","@types/async":"3.2.15","@types/yargs":"17.0.13","@types/yauzl":"2.10.0","@jest/globals":"29.3.1","@types/figlet":"1.5.5","@types/semver":"7.3.12","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.1.6","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.44.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.44.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.6.2_1670083403173_0.37355680614435505","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"igir","version":"0.6.3","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.6.3","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"a3584db526e25352f39f48770ca09bee01a9f625","tarball":"https://registry.npmjs.org/igir/-/igir-0.6.3.tgz","fileCount":192,"integrity":"sha512-l6ZW4EUKLlMt1Ia1KdyusCQQ8X2e+8t51Zpgl+hrMLrCov1q5Yp88iOhPgGojTK7qjSWVxxtOoT0od+ea/mxXA==","signatures":[{"sig":"MEUCID6zh1i+2PpkaSJY3Q7df0xtxgvx/aXtI7/pMC7m6qIdAiEAmu1BTiswgiMtRmap/mv29gz41a0mFIrNQ1h0p+fSShM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":619543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJji8EPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrTA/+OsSkJVAlv12BKqJn5xQMl0EFjEH2tOuXLF05PgLF+tf8g+2q\r\nhAVENar2VlAJA4vTl16F0G9NHa3+bzIIqk9uPk6ixmeYyodMhGzxvwYcmdAf\r\nMMBirrInwURycCMSgSgUbyeKzOfSqYfX06Pskuju3DK6D5+3+8HRN4GyHkgM\r\n/tqY9nFRGnT3BJ+A2gxa7JftCVYKWlMnOrEQeDeFF+9YVdhMdW2EbY2ZcC29\r\nhY92i5jUFBngQU/QMJ+eIhBi08K/LsogqbBQp4gaAXBONDPq4sLjBJ7knhpK\r\n+oiJ5vRuoj32UhqtOSBOSb8iRnOZl1CYJS7Wpwn81SUrL+ahrNbmcXZ2k4yr\r\nvJ49nrMFz/8PIVgkePWuz4Vh1s21eYdKZvBMbUYPIez6V7uVr+7SNQdllPkP\r\ngoHQRB4lcHnJXRjV84h2SVouumPrS85oIbE1TovMqxMvKo8ZhsV7oMyTOoAG\r\nGZ2rP8XdBad1VowOgz594oB+fUw2Tpv46n/Pl6b1sSjFSuZegxbOsa2tIvKV\r\nKOJxt9Pb+mmIoy9U1ErmcdDhqO4N59lKlHwx3iOjxUUToJT1Awh6KfbwCfoM\r\nPGOUBMlvTJ0+qCNgrzJECv76NeUFfanr8HGiG04ziEwpbR7C/2tLzdbDns8J\r\nbuhCKdziimSf7b3nogRU/LEgPKaZMsQK7zw=\r\n=ZZ9C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"3268d51f93fbf845763097ff6a34717eac3e6a5d","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.19.2","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"crc":"4.1.1","tar":"6.1.11","junk":"4.0.0","async":"3.2.4","chalk":"5.1.2","trash":"8.1.0","yargs":"17.6.0","yauzl":"2.10.0","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.3","archiver":"5.3.1","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.10","cli-progress":"3.11.2","node-unrar-js":"2.0.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.7.6"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.3.1","husky":"8.0.2","eslint":"8.28.0","ts-jest":"29.0.3","ts-node":"10.9.1","@types/tar":"6.1.3","release-it":"15.5.0","strip-ansi":"7.0.1","typescript":"4.9.3","@types/jest":"29.2.3","@types/node":"18.11.9","@types/async":"3.2.15","@types/yargs":"17.0.13","@types/yauzl":"2.10.0","@jest/globals":"29.3.1","@types/figlet":"1.5.5","@types/semver":"7.3.12","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.1.6","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.44.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.44.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.6.3_1670103311493_0.6184006298710583","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"igir","version":"0.6.4","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.6.4","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"14eeeaaa81e06bb742f8cb3bdfc4ed58d35778b9","tarball":"https://registry.npmjs.org/igir/-/igir-0.6.4.tgz","fileCount":193,"integrity":"sha512-AD82X3mmQkdZgR52nY6ZBIcjQwgxGaXpymyGnfopTnIFj+mpfsccBB7TQREFnHw/fTlftPIbgPdDDY9dcElo8g==","signatures":[{"sig":"MEQCICK6wt5ioRB999j/Nqp8BONvjwx6+CFIMBX3/c/H35ECAiBrjNWiaBYGoAy22bw65LxiVU8reL9n0ivMuhkB4ZgvQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":635269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjk4luACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxyA/+IzhcugZ6T0TUfpNmSDfYpXvZJmOZoQcnOD4Bm5SUo2jYg19+\r\nWj+EdwpaE/anvCywPKc65OEOsCD/+xhMegy2f2osKxaliLwFHtxhkapIU7RW\r\ngv4hjOk6oZGV6LrRuL0EeOi5IGV7Ded3KL4ICVcUsAYAX9x88ePP/aCwDpCe\r\n8i+wX47oZ8P3vJpWX+D5vsf2mNvFtz/BobIKxXZdhv8j1Tg2B2NKk/ZWZIiM\r\nL/qGdV41LVT3AK3cJCHWHWlYGqhWoc3AwO2ISiCRnLbKJG+b28opniBMGoOx\r\n2Z4Im7lYVgYvgrQeV39TnA41inbwrs+7SPLtT7AnED5WQCdMKiGsHFZofKPy\r\ncr272iTs9SM8qp/wpogDVGvmEDQdnqzvVl81DQ6hBhvCeGsMk65JmnL6taz+\r\npbmGdLDXnTBcugGpFkTPvtv1OuW0wHZ0a4J88tE9h2q+213Eme3tFaZ9DiOI\r\n6MBXBJnjltdIKz0ghFkRJALlxHhdO/y8z74f89uLwX/ecne4T9OPK/8uvZT+\r\nsKT4bmey03Tg50gAXYAd9zyl+BFZgkpXWLv8W8Qov7F5S9fPqWJEjUc0Zwzt\r\n8b5s1gDxXw4DwCIUzqe4RZrp+90513ZSFIYn/B9jzuIKb82maoMRA0qQ1JP2\r\njy88nNwOZ4uC7xQ/tUdLucWP+hGjE5HO7VY=\r\n=UglV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"f1cb22e46fc61380dbd77cf0928ead3e38f9baed","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.19.2","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"crc":"4.1.1","tar":"6.1.12","junk":"4.0.0","async":"3.2.4","chalk":"5.1.2","trash":"8.1.0","yargs":"17.6.2","yauzl":"2.10.0","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.3","archiver":"5.3.1","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.10","cli-progress":"3.11.2","node-unrar-js":"2.0.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.3.1","husky":"8.0.2","eslint":"8.28.0","ts-jest":"29.0.3","ts-node":"10.9.1","@types/tar":"6.1.3","release-it":"15.5.0","strip-ansi":"7.0.1","typescript":"4.9.3","@types/jest":"29.2.3","@types/node":"18.11.9","@types/async":"3.2.16","@types/yargs":"17.0.15","@types/yauzl":"2.10.0","@jest/globals":"29.3.1","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.1.6","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.44.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.44.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.6.4_1670613358678_0.7877642663198732","host":"s3://npm-registry-packages"}},"0.6.5":{"name":"igir","version":"0.6.5","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.6.5","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"38b409a873a11caa7fcb89acebd4ee766880cf9f","tarball":"https://registry.npmjs.org/igir/-/igir-0.6.5.tgz","fileCount":193,"integrity":"sha512-TP1i35aJQ3PsnV2JM+fnh2ltNula0tohtkUsFm8g9hbxX5GsMuP9IZQ+ehe6tBmi/iztrLekk+43f2ehxgHpYw==","signatures":[{"sig":"MEYCIQDbqxmFXf4BdI70ZC82XX+2MEI3FG+FJMjQK/kcI3lNxQIhAOMKB+iMpG6BRwGLLHILgoxiO04eji09iQHl9S2XMh/V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":636525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjk4mRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9uhAAmsD4ZFaU6O+NOwKQRSkQDvvhNCktfScla+3SWDCQdlOGeBEG\r\nSPOmQo23sRCZ11sesM9ivEFz6nZF8pAtmkBgHT7Qb9bmzxNgx0BWHYoqHvie\r\nPT5rRHwILc8161NUSnddbgwYtK2i59KSJtqbOlfvQe06DiVRzKXfEA39tUEv\r\nUJf4kf3/oQPgU4fIc4C2mG6yjyxOkl3Ok9HSgc1eVvYREDj8vlFuVRuSvYos\r\nQaKpvL14+f/GO/GS4LVQBWoKRjz50glfWbSUucywqc0x11G5LYfOIP0UuHgM\r\nVUGZhU9AMuGa/i/VCTPaRDyhxasYTEFcNIdH9JQQvDrOfYFxdkNXa+rD9sLr\r\nXcwlvtINzbh45LLS4mBv/DvkSbH/VRbAGF+c5Nt+WH7rwGVqZRDPkuUCf1xq\r\nbxgracVaL3FQO8IE9wm0jc7o8ljFpFPOMBz4Wzdx95KIVeNuccFyldu3wGTv\r\n4g+rvb0CFPe3bc/fKND9jdR9ZjMcyKJn6h4E2x1IRVzCM37XhuLTothUpsr/\r\nRtCic8aa5sSMkGevA4AMcP2HOmgMrNzhVRbNvAX9W6b1bNMMy3QQehBSuEqY\r\nCOkQYiBuAoPAnuzB2aMyR05R49Ri+y8Zw5fjq1XVXB/MC6ekZuw8gvEkw4B8\r\nPEoPpJ+mEXXDox7m1OmB3KPhXnR3/ReBat0=\r\n=Q5f3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"9fc812869ac37ccae4a4a6c109a785f44d8c584e","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.19.2","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"crc":"4.1.1","tar":"6.1.12","junk":"4.0.0","async":"3.2.4","chalk":"5.1.2","trash":"8.1.0","yargs":"17.6.2","yauzl":"2.10.0","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.3","archiver":"5.3.1","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.10","cli-progress":"3.11.2","node-unrar-js":"2.0.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.3.1","husky":"8.0.2","eslint":"8.28.0","ts-jest":"29.0.3","ts-node":"10.9.1","@types/tar":"6.1.3","release-it":"15.5.0","strip-ansi":"7.0.1","typescript":"4.9.3","@types/jest":"29.2.3","@types/node":"18.11.9","@types/async":"3.2.16","@types/yargs":"17.0.15","@types/yauzl":"2.10.0","@jest/globals":"29.3.1","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.1.6","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.44.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.44.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.6.5_1670613392840_0.8765144189841363","host":"s3://npm-registry-packages"}},"0.6.6":{"name":"igir","version":"0.6.6","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.6.6","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"1a6be4b7d907e3a74e7370d931107d4eb9df925f","tarball":"https://registry.npmjs.org/igir/-/igir-0.6.6.tgz","fileCount":192,"integrity":"sha512-9nxoMvtWjy25AlGkkn+O37dBGCzt5K6itWF0zI+M/VLjkeoqy7KKpJD0XZiO8CUASG+rDCngu1sh4LkHeOGjjw==","signatures":[{"sig":"MEYCIQCplwJouiLvAuYOECmaXl7UgLRYH4o2azF7KJkBUY+YBgIhAN3Dmsba3L0RX85J7IzH7hrqFiehq6Rx1fNgt5oCCDZX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":626288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlB84ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSug//Yhno5cW0L4oQ5F0LJm0iOfpvkmfjMTTSNFhypI249aKIUsX2\r\nvRBmKFno3JuZPlEDYtYEMBCbBDl017JJQc0Jip/FhLxdX/pm+Znc9ldNEVKA\r\na+SAmGXOJKnvrIrckUrLhyK++NLl9WcVp7qPThgTPIwl3Im35AkPkwDHLHuR\r\nP0/ynNazpkYv5QTr6bB3dibAOgRBKQWj8835XLiKZKkJvVgptYsRZdqi6GQI\r\n9aBolmF5bnur5b6UG8hPRaW+i8jZIycgw6Utf2KuX/CpUpYDUqy9xLm1HFcQ\r\n+MAOTyNQOIBxf5iN/Z0arHOEpBQ7j/fgtbp8VSVREBEIdCKpECTC0xJ88fXw\r\n6Il7KgKYLHomx+CFk48XLnGUtK0ILFsNPuOX1OzqXQ0CyMu831Fv+/Ups19d\r\nFz4cN0OfCtuIJ93NtNSipTsoo8vEAZEoqoD8vtKtaaVludYRWMiVxLy6txpf\r\nAKxGIPxaM3Z1Y1IB9+NqkBQXhrmjoHGj7LCPOV8jFgN0I5XBiH9A3mwAXEdJ\r\nEE3MJbZyxomTuFznZNlIqtljnlK4oCngc9ZI7XldRNpsI39UB1eeqKS/tIvL\r\nUNI0w1b0CGc95tj4MeJYko7Ksp/maEX+p/f7smKQR4O9DldaXl+7GVb5sRh4\r\nSyrymrBXktgHfMJy23GKsyy/SLDuZF++64Y=\r\n=8hK8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"5f479f49172bc50bf7906d00c60fad7c6463770c","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.19.2","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"crc":"4.1.1","tar":"6.1.12","junk":"4.0.0","async":"3.2.4","chalk":"5.1.2","trash":"8.1.0","yargs":"17.6.2","yauzl":"2.10.0","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.3","archiver":"5.3.1","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.10","cli-progress":"3.11.2","node-unrar-js":"2.0.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.3.1","husky":"8.0.2","eslint":"8.28.0","ts-jest":"29.0.3","ts-node":"10.9.1","@types/tar":"6.1.3","release-it":"15.5.0","strip-ansi":"7.0.1","typescript":"4.9.3","@types/jest":"29.2.3","@types/node":"18.11.9","@types/async":"3.2.16","@types/yargs":"17.0.15","@types/yauzl":"2.10.0","@jest/globals":"29.3.1","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.1.6","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.44.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.44.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.6.6_1670651704043_0.5290879522187646","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"igir","version":"0.7.0","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.7.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"c66abbd68b31732c5bfaeb2f0e3736afbfe0f001","tarball":"https://registry.npmjs.org/igir/-/igir-0.7.0.tgz","fileCount":192,"integrity":"sha512-vrUXnlXSrFc8yYag26340ryqEER6J51aqZ742iySaqX+2O0uvLnddNfWbu5KVf50sta45gc21n7L+gsQSTg3yA==","signatures":[{"sig":"MEUCIQC3lpSRPDHVgBnpTMyWTX8Ci33JyNcubtSjYuFK+6b1RwIgcHVidm/06dgOls0GQ5mKfqV2Lwh/9Gkk2nusoymByN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":629982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjljLmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqz0A//Xi5y2NDaLgs19g20o/EOOxqLNrej/IejcjWk7gO19F673E6W\r\ntcPYas0gT2tVEUov1DYEBFt+d9iJiMaK6ZF53LSjhwH61PDS71B/YjHSMYFS\r\nshjAzjYoLn5ym38WnKqe35y5KCWMmptSFIWfwwcF7YUtMdlJi8OtTvygUC/O\r\ncodBdo4RV0zWWGIUpYWu5dW/N4zaOwJDzm8d7YU/qtvdx6jPK6RFhiz0cS/r\r\ndtR1tVsUOm3qlw61Bk7WQUNDQw2cQuM4B9M6CB1gzkb5rjTx9dziLLqdKd7+\r\nTe1zUOXftKXseQ+WACEuzXE3tjefkcPduZm8KzvRB4kWFeZOe9V1Ocm/UiNz\r\nos4a40gbfzZNwEZYPNjUdOEVo/tka0zq1mRZNwx3NGLS8fZCrDLS3qDi66ic\r\n+5mmslcIKkzXDU7Az/InHsT3dYgM8gnTv1xkGeouC/B264PdIJaI/SCzrq4p\r\nBXAygs8TKETzO6+7f52w1zVBK6DYHRl8ssOQe94vBWhsVoNA26+IeURZPNjh\r\nlVDP7YosUZVqfK6eBzviHvBJ0T6Kld8om06EzWGBlyHZRlJJEL1D72GEpeNb\r\nCqqGwpN4rQ/iBYHP1oQsMTU267iImjrNEbpaRHQuhchGo350vikjJ25o5rpg\r\nXF1GL8zkoBUrguIMR/rw1cUFKorHUFWT4i0=\r\n=sXIO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"b6cbe44c4f5d847c93165f9453c5efdf21492d1c","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.19.2","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"crc":"4.1.1","tar":"6.1.12","junk":"4.0.0","async":"3.2.4","chalk":"5.1.2","trash":"8.1.0","yargs":"17.6.2","yauzl":"2.10.0","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.3","archiver":"5.3.1","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.10","cli-progress":"3.11.2","node-unrar-js":"2.0.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.3.1","husky":"8.0.2","eslint":"8.28.0","ts-jest":"29.0.3","ts-node":"10.9.1","@types/tar":"6.1.3","release-it":"15.5.0","strip-ansi":"7.0.1","typescript":"4.9.3","@types/jest":"29.2.3","@types/node":"18.11.9","@types/async":"3.2.16","@types/yargs":"17.0.15","@types/yauzl":"2.10.0","@jest/globals":"29.3.1","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.1.6","@types/cli-progress":"3.11.0","@typescript-eslint/parser":"5.44.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.44.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.7.0_1670787813819_0.18210896766564","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"igir","version":"0.7.1","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@0.7.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"e91637458a53daffd25f7fa0ab17c07a9f4a7727","tarball":"https://registry.npmjs.org/igir/-/igir-0.7.1.tgz","fileCount":192,"integrity":"sha512-z2KXl0S7BCUU92euRmqdfaFIq0vmRUI/ci7GuCtRsGHl1WAfe+01Pvdk5V6khzK97lQn8dxO7+UklRVsHpnzjg==","signatures":[{"sig":"MEUCIB4mV352k4KitFRi0agc/xNsmFknPZ0NK1DmB9JCv4fwAiEApGQ2n1EMlR0V6UR5jXG+v3v7yb7cjcon0gC0o+WDbgI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":630123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxdjiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpd9w/7BvowIn49ACkFUffhODc+Al1SOb2SmVqCggn6+TxSIDVb8sHZ\r\nf9kUwkwy+Cg9Pm8pO3Cv9XqOWx6VAXbbuQeViYW5OLy8AN8ezgWZNaJ5OyTW\r\n724ncvbupQYr1zQLypuzaZNC6Xv34LMKRSv7et6UBvLgRuyCRHvrjDKKj/YN\r\nZyk/yW1szPMfP6zDkgZ45sJ8v0wJxU2nabXBzfHWcT/+Bj00FuCnISNtRLck\r\n6walHnWuTyvu+gYjy98+y65JsbFI7906ugFOBNSCP0UAjimgOvBuZ5OHlubM\r\nS02B59NYB8T61+edA5NKNt0hoA5g/AaxPy+pE5hUSVZkkHTptrsDmBpBfFfi\r\nZKYRJwluiMJvindVa4HQNB+HyrVY5c5N380G7uMbAcei8uTTpnv0arMZxrSa\r\nmfbsd/kor9H4YKawF5t6OM4I+3r1LWccV88wRmv0/fbHO+uycEswmNaMlySu\r\ns++SnV5fzoS9Uj/Har5yDEsUjLeaL4pUxkHOdCXHOZxhyfFtuR+c3pNPQ9SV\r\nikwl/QGw0ylJu3FRo9WO1N8ntcAYwF1G3ZKsJBtUn2pvmvaGx6dycfJGxfH3\r\nrtRnvRPRqc4Zs+28TH3LZKHrpjT3cNnIMbpMK2m5dYGlVXUqGfWwRbfVKZh/\r\nnKDqCwn20rzrq8K+sCMwL539NFrJhKYxqK0=\r\n=H9c5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"8a00ada8ef8779dc4179dcb07deb5fb69c871d68","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.19.3","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"crc":"4.2.0","tar":"6.1.13","junk":"4.0.0","async":"3.2.4","chalk":"5.2.0","trash":"8.1.0","yargs":"17.6.2","yauzl":"2.10.0","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.3","archiver":"5.3.1","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.10","cli-progress":"3.11.2","node-unrar-js":"2.0.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.3.1","husky":"8.0.2","eslint":"8.30.0","ts-jest":"29.0.3","ts-node":"10.9.1","@types/tar":"6.1.3","release-it":"15.5.1","strip-ansi":"7.0.1","typescript":"4.9.4","@types/jest":"29.2.4","@types/node":"18.11.17","@types/async":"3.2.16","@types/yargs":"17.0.17","@types/yauzl":"2.10.0","@jest/globals":"29.3.1","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.1.7","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.26.0","@typescript-eslint/parser":"5.47.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.47.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_0.7.1_1673910497627_0.8099684451948996","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"igir","version":"1.0.0","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.0.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"bc99a532b1feeabfde06e54f19e5ef14a7059fd9","tarball":"https://registry.npmjs.org/igir/-/igir-1.0.0.tgz","fileCount":192,"integrity":"sha512-Qw0G2a13yjNWTg6qvuO2fLn8eRuMsMAqPmCglFP0vE4SaaKJvLf+P5m5Y5y8G6nwELLTYXSD5Mvgbz8J6+u/qA==","signatures":[{"sig":"MEQCICi+reav5BxNYqcv7Vy/sWsKfkYYUWE08SyjjYIj14AhAiAb7UJBM93K9Ru7X7hN2fTVanfesSbROPMpkp8XpLvYrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":641807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyiMIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrx+g/8Du/pP/4SJ4nZ4sf+5G4TVffYdiz13pYibxXPJR7Evhb9Pd8C\r\ndaB2dYw8KBQWO3Hixfum2X/AIvpWruB5FTIjywMH/gwfsJH1gzzKSI9OdDNa\r\nz6uzg1QL0nPC7ArB48jC+v9irLFkU9R3Bq0S/rs20pWsXL4qZhZtkqzp6SLn\r\nyiP416Bkk0OF4ultTh6NAoZyuKlCx16niF90YXt8FiT9tTvHmVmI4R7yafUD\r\ntspGzIC0RMSBWN2lfcR4NOGgcMkQKLAYDm/P61Sv5J/Npo9SgD7o9VOwx0vR\r\nfSvONK1NSULG+M7RCbkq2cSwsot9dFasPvT0nXwQz2GUf/9jKPhqFXbf0PAc\r\nOCbdwslN3bGeDU1txwQTAvVIXkCes0XI6ZqqFpyAPWQs7aTgxs+ad7E2CHkU\r\n01OO7RmDmXaO41J/ITUOxoE+URxaL2wtHrWQaR2suMqCMU7SkIxlBH2XCaT6\r\niyV663pceeIaBhSErCAPRW3aV+RohMiXhvzmONJdlBEWsLUNbLn0iKiVoGE9\r\nSqibrIQsNk9x5IUCge2mRVneQst4UfExzSiUk+8VDn+LVS9rKPHRxrtiKQ1r\r\nTosUpbu+n1ut46MMzgtAZBmkE4SW/Ew01LqJEtKCpMiknl91qlozpXxcYIyA\r\n43lIPIvbZC7yRxBoqJm/nEjKKzZRCMOVifM=\r\n=P6FK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"17abdb5a31b9bdc271795a30585036cf57b5f370","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.19.3","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"crc":"4.2.0","tar":"6.1.13","junk":"4.0.0","async":"3.2.4","chalk":"5.2.0","trash":"8.1.0","yargs":"17.6.2","yauzl":"2.10.0","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.3","archiver":"5.3.1","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.10","cli-progress":"3.11.2","node-unrar-js":"2.0.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.3.1","husky":"8.0.2","eslint":"8.30.0","ts-jest":"29.0.3","ts-node":"10.9.1","@types/tar":"6.1.3","release-it":"15.5.1","strip-ansi":"7.0.1","typescript":"4.9.4","@types/jest":"29.2.4","@types/node":"18.11.17","@types/async":"3.2.16","@types/yargs":"17.0.17","@types/yauzl":"2.10.0","@jest/globals":"29.3.1","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.1.7","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.26.0","@typescript-eslint/parser":"5.47.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.47.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.0.0_1674191624346_0.08501744890700458","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"igir","version":"1.0.1","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.0.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"74e1f156b0b0b8b8fea36e9e3b56e62dd3823827","tarball":"https://registry.npmjs.org/igir/-/igir-1.0.1.tgz","fileCount":192,"integrity":"sha512-vabTsdxcDxVdlLCKTICbCdEAoHIlBSVgPGNUa3TmeHeoVEK/nblM3oMfU4RRMtnKDa1v+9ovg89obgAPX6f1Xw==","signatures":[{"sig":"MEUCIDToMSCi1Px2g4y6MlV487TCrOFZABaQWpopAM0lY20IAiEAtVr3G4s5fg//DntOGG1NDgDPVjFJ1mZl9SVx/9U7fsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":650768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj01IdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1rxAAhYBHoQsrVVZJ+/nendMfRab+T0A0dt4mUVofWz4tV5VO7euJ\r\nDdrpbDQT53h2DDEYdCKztB85zb4F0mpkzrKx/K8g5d7axS2OShA70evgoQ1r\r\nwuvZBSZZYGizMmXuhU7fY5fmpTz4Prkhah5mshiMQQfuYZdPQIparvxWwsCz\r\nIk607F0VvGqvwGW8NdeE3LZ71z+cXIAGi81g32C5c3gPb/gJjE5+jTFb24oF\r\ngDZRYGOA30iehTnNYDbURHJkETO653yb9FC5wWvJVjol/ZCid+n2PvO0ezcd\r\nC77tuD9/tzD+l4mPPxsoVVexchs5Chr6LAj+VYMRNejTISYr0+zkIgNAiZKP\r\nW+ajuxu7v9HAzo9faSswm1dc0u40wwWLHtbc4MTkDuNueFyDDDHtOlmK6iZP\r\nG6vA6AlHOxoeRUjqU6YLxZa8V7gBKTK6sTf6zi4N7qNKkutX1UN/IleyuGDX\r\nOHc+hLiDciCXYwtgaJLUHDZ7vSMIy4MDXRcxv7HHPMEghmAHE7JrMhclfqhf\r\njx5h0ggykOyZ/idHyJnix3HZLBZ6xe6JoSUItaM28oUF1itGQj+JCEbdkxSl\r\nsUr0Ilv/O9E40lkjMLqFLXNE+fhjX9R1lHhWhwoUnWNxK2N1V/1QK/Cy3KML\r\nBHLa8uVR2gsgo21BgnBDjMy93Wbt8qY1e2w=\r\n=fIRy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"e2ec1bc4dc8bbefe8783f95e8accecd0ea45c2e9","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.19.3","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"crc":"4.2.0","tar":"6.1.13","junk":"4.0.0","async":"3.2.4","chalk":"5.2.0","trash":"8.1.0","yargs":"17.6.2","yauzl":"2.10.0","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.3","archiver":"5.3.1","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.10","cli-progress":"3.11.2","node-unrar-js":"2.0.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.3.1","husky":"8.0.2","eslint":"8.30.0","ts-jest":"29.0.3","ts-node":"10.9.1","@types/tar":"6.1.3","release-it":"15.5.1","strip-ansi":"7.0.1","typescript":"4.9.4","@types/jest":"29.2.4","@types/node":"18.11.17","@types/async":"3.2.16","@types/yargs":"17.0.17","@types/yauzl":"2.10.0","@jest/globals":"29.3.1","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.1.7","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.26.0","@typescript-eslint/parser":"5.47.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.47.0","eslint-plugin-simple-import-sort":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.0.1_1674793501517_0.8561508910853513","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"igir","version":"1.0.2","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.0.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"740b400ab35cc4efbd7df39d6045166ed32ba751","tarball":"https://registry.npmjs.org/igir/-/igir-1.0.2.tgz","fileCount":192,"integrity":"sha512-Kfx0TAn92rSgV34PAO6R8v+E1iT+P/xiiSUBSV9ya8SF7CyYiPvh2E98/a1mQPxFavT1DXD5DeqTLePIKPattQ==","signatures":[{"sig":"MEQCIHOz8YTZYtI6e27d3HnKzFEMcf98ZL+Xh3772ZsKxZdFAiAQCCU6bn8pMRLuU1NRXPUrLZ0xlsydzIhrZQggG8Hf4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":652556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1tZUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOAQ/+IFJFtJThTILgNKo1Ff6N/YOsmwPDAm/+f3IJUfRybyBB5Luy\r\n01Vnj2hE0pe5PcDC3Uy9iooB10wsF5xlQGZ++raS9Ad9J0fqcuE8z3qq5yNe\r\nhJghhLdPIt0lym1+pN2arEVpxGsH47lzRGRm1pIDwOgbDInOk7yqnVAh5j2t\r\nzp0JONyfLIP3Gc2vmEO8DlycKH7XsxCM4kXEDib3GOnUBgYOUsQoHDnkOVbn\r\nXNmINDPTj9M8txqmcCOkSP3jV9WdPJrE3jhWPixwq/zSBcKgmgU0iw3T/qSE\r\nJq/ofCnPvYKrl7ty7S9TOldCl6dYabYSJlB833n0t+223YJ1qTFfOwzJUUvd\r\nY7IOt6K5WQnx+dU9iRyyb2z2rQ2NEKFiG52g5nrwR68bd/Wwza7z0Xdcg+Ya\r\nstCsrIgl441P2GOK/Up3eZUJDnyPIf+27EiFWRgkLY+PvBQ7g43lx0dsNFhT\r\nMYq9EXjsvl1ffJ0MB62WMHEBbIfZOD/gfauc4o15KpVndPSJWpIrqphrY5s8\r\nVbZRuxHxJVDeFzH/fvIqaqdYlhIqrJzlUU1bSBH+Faumb/Fv71Xx+g+BLV8L\r\nyKpRK36KbCLzoztxsc2xtCFtO9hWUnCUpYWKoVnS6WGtsJ0h7D+YvI+vcwXo\r\nQWgu73fT3xZO6jgmeAKglE6GbKtlZ/LwY3Q=\r\n=N5zL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"2dc1dcfea92ce0975db6d29a6bb147fa28728f2c","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.19.3","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"crc":"4.3.1","tar":"6.1.13","junk":"4.0.0","async":"3.2.4","chalk":"5.2.0","trash":"8.1.0","yargs":"17.6.2","yauzl":"2.10.0","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.3","archiver":"5.3.1","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.10","cli-progress":"3.11.2","node-unrar-js":"2.0.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.8.2"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.4.0","husky":"8.0.3","eslint":"8.32.0","ts-jest":"29.0.5","ts-node":"10.9.1","@types/tar":"6.1.3","release-it":"15.6.0","strip-ansi":"7.0.1","typescript":"4.9.4","@types/jest":"29.4.0","@types/node":"18.11.18","@types/async":"3.2.16","@types/yargs":"17.0.20","@types/yauzl":"2.10.0","@jest/globals":"29.4.0","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.1","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.1","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.49.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.49.0","eslint-plugin-simple-import-sort":"9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.0.2_1675023955938_0.9275694558697316","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"igir","version":"1.0.3","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.0.3","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"4044b9d759f1bd6b6c36ea82095031f989529086","tarball":"https://registry.npmjs.org/igir/-/igir-1.0.3.tgz","fileCount":192,"integrity":"sha512-EA0vVr3MenpVJlLCwZ3lGN0+bWqYWtnHhmXggk9/rpX6nhMHx/y1xrNAYlfXqdjF2PVzQcfyUznGU4iC7L1czw==","signatures":[{"sig":"MEUCIQD/cRx42rG11MIOdvq7I9uK4aGsD0Ur6Vg/d35XsMf9OQIgEc6/pV/RmgiLzlhFA0EZJkHbLvesOQJNngFnWDzujos=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":658613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2yTgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTLhAAlL9z+1TBiji4Ygpw3UpeEg90KqITUsvye+S2B7JbEAlSiS1r\r\nzYFD12jy6XLkaDcYyaF1ZJTht2Wrxr34TJnlr9cdongnsLVWsQkzVYPZJVfl\r\nDvzZvcSoLSjpQ1A4Z+/XHZBoOWsXTRdiTISKp8dDg8fxkf5uhToL6d37/N2w\r\nXsSO3SpZ8gLNXhJVnSneKwwvbxDa8Sbv3+UadWkFkE1nzy5ONK70Vu7Ro+nn\r\n6T3BTFIzXOMr/7n/5YXFnYdMMSx/leA+Au5FjEDxrgdHOqNOhkNV0phXcXLZ\r\ngLbOQzDd65mYdWaELdCF6ds45oInJK+718TXbTEbobAG1ADsDmh3Qz49rP8u\r\nANKM9faudSWmEIvlfBHlivxBPoaV3kHGnALZ3XzsavGFCGUWSxcWqHeOchKl\r\nj+8esHmAairZHH1gvLl7xc2LcmT3AmJmL7GiBXE3zA0aD+z3bPDpte9A/2Od\r\nmcYVO3xyoyXoFeI6VAZORNsweVuYSns4dJ91cWbMtc1eiLQEMzaScwdx+YOg\r\n1K8mkldILBGQ2p69AN2GJi4WN4PV2FNWzlBqu3AEyXI5o2/t+T2lpbpdexi+\r\nDi6BoQbJddMwT66nv0RG1OVFSivKWGyBBLBYyJLzKGmxQ//M/sy0kfFpiEMV\r\nAuLAvgGTDHkYONcCWvhqTSXvI/01OxhtidA=\r\n=9gjS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"8bebe9f6a89143ccdec0d7bc768f2364e791d473","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"8.19.3","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"crc":"4.3.2","tar":"6.1.13","junk":"4.0.0","async":"3.2.4","chalk":"5.2.0","trash":"8.1.0","yargs":"17.6.2","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.11","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.10","cli-progress":"3.11.2","node-unrar-js":"2.0.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.8.2"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.4.0","husky":"8.0.3","eslint":"8.32.0","ts-jest":"29.0.5","ts-node":"10.9.1","@types/tar":"6.1.3","release-it":"15.6.0","strip-ansi":"7.0.1","typescript":"4.9.4","@types/jest":"29.4.0","@types/node":"18.11.18","@types/async":"3.2.16","@types/yargs":"17.0.22","@jest/globals":"29.4.0","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.1","@types/unzipper":"0.10.5","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.1","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.49.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.49.0","eslint-plugin-simple-import-sort":"9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.0.3_1675306208767_0.5611716222659291","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"igir","version":"1.1.0","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.1.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"0dee9c5f85ef8e05119ef2ba2da50e811eebfacd","tarball":"https://registry.npmjs.org/igir/-/igir-1.1.0.tgz","fileCount":192,"integrity":"sha512-fEfXX8HfVpYFu2JEPy6x0v782vlKtVgb6R2X1W2lNzAy/eZb0I2rkUOcxW0V9gLD+W4Zn6eoiqCHEEGdfcDl7g==","signatures":[{"sig":"MEUCICsPll9NUcSis2YI53L0F5ouseSAa6Yv6FWR+mkfgZEdAiEArWLQDbaE6lG07kGefUn7bRMFEWcrtI9bsGNkoVQUefw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":668151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3wuIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpvxw//VP1rHshapiMZwnp68+VCdE8R/rPl2NVX734YtmUGQ9acrK3l\r\n2+YP/AZJfwcT1KjxeLAjx9HMKDQNxPaVpOJzo9Ka7yPeeKhhDup02NRblA5D\r\nfy6S4KTonGTCQ5VdaEBZgHCzsh8j/tXxzXiEczV1DNHmFtvzTu+cdG8SlKa6\r\nO/AY217dGdYHmSxQIB+hH/Bxz33GtvkptwwhOhwNE8ZrJraABRsu8qEl3WQn\r\nqvUx+yZz583zKWDUQhM+Vf+cJ23cE4kmsYJhAB3tcMcjn1yFSjUablIxhz3a\r\nuVeq/73UXyAs5J1rzsrmMfQh8zdhzZGf97dXUhj7sZzqlPtiA1WIvdisdLqA\r\nVjYjJDZqY+TdYhVYsQ08EnxORLnhNK3Nehv25OKBAwMjrnqPaxjUQGgR+AnD\r\nJB4p9/kDYXBhTm/eRphxFdngM9YGvy1v4W6ixyeiRED18iKUaTxcZBgZSSlV\r\nOknkBtJN6SwPHyGB21ncEzBw5TJrlWeunuY8WQ7yWD3qMjXxST5M0lhFsQXK\r\npOSoCT7m7iZAkZBOH/quJibkeVlJjQEftQ3nGy4mTVg6UGTHMr19ZJ4Xt+Wf\r\nJJV7kJ23FnUZNUUaUYaOweqwdOxwTorS4pumtZYpeAPvCnEBLDdSBoCj8I1S\r\nAEGL09TreJXZsrRTEOhXb14PnegR9ZhjObQ=\r\n=tHQs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"5ee04fa1698707bfcea10cfb25b530aeb5ead937","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.3.1","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"crc":"4.3.2","tar":"6.1.13","junk":"4.0.0","async":"3.2.4","chalk":"5.2.0","trash":"8.1.0","yargs":"17.6.2","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.11","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.10","cli-progress":"3.11.2","node-unrar-js":"2.0.0","node-disk-info":"1.3.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.8.2"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.4.0","husky":"8.0.3","eslint":"8.32.0","ts-jest":"29.0.5","ts-node":"10.9.1","@types/tar":"6.1.3","release-it":"15.6.0","strip-ansi":"7.0.1","typescript":"4.9.4","@types/jest":"29.4.0","@types/node":"18.11.18","@types/async":"3.2.16","@types/yargs":"17.0.22","@jest/globals":"29.4.0","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.1","@types/unzipper":"0.10.5","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.1","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.49.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.49.0","eslint-plugin-simple-import-sort":"9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.1.0_1675561864451_0.12193828543341856","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"igir","version":"1.2.0","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.2.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"3ae3e4ac3d1f108fba096624b763e3c3b621267d","tarball":"https://registry.npmjs.org/igir/-/igir-1.2.0.tgz","fileCount":198,"integrity":"sha512-gQcv31zG5RM24YIvgvpKifqzGzEmUlWW3FJFZwar2RI/529x1qF4ja5HvxKmydnM92VX7fth7lHxC/W8PWqbSw==","signatures":[{"sig":"MEUCIQDbbweEkukrqhtt7AHWSpYPs8nsQtgVE4NpFY/Se9ByHwIgF3wojneEVONzMiNZi7C02lZq1QMJWKx9aUeGPBOJQtE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":702331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4vZYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqz7w//U2rXr+6MuV9xauqkC5viYqakWmF+EE+oxEirHliw1FxKNUXu\r\no78eQpZlX7Xe9uTkRWEu7IcnS2No6EGbPyieJ9E0AtT4DYrMF+h3cIxDREtr\r\nO07fnB3UoHYtJXysY+vMjnoYxtcN8ftaqNJ1qt41gr3Ciz/opY6/D1ZhT+pn\r\nkfe5t538jSliISsJ5O/uK7oomr9EXGyJhATXFn7T5CXpSvmzlpPTdDaii4vC\r\nCxp9Z0YIhq8+wXOJxg+5sUJ4KdZbHzyvbrDOTumndPEbkBQxC3886IifkLnt\r\n9K2Zzjd7o4Tp0nNjQJ7aW2bFnOFt1Ea1wrHIbbII9edXFgN8Da7VA9eM/e+I\r\n7RHDfZHhQAFqLs9oQhZhf9tvySgg87czbShbTflmE6DEwSaJ9vLibUGDJFsq\r\niNoHsYqQAigak1IY+RKVCUSX+VuFwAWvv5w+zwYWJnq29UcqdaYLeQSXXj8A\r\nq8JsCF2noZ52nvNRoL+zhRq5lcRmC5KUK43dz0nGoFQTT1pqO/bG1wvtSf6S\r\nzwqKEl5jQ8qJY66aDQjWKOd9W2futVVLJ/W4O5JQinsZXB3F/qxrvzWdwbkY\r\nAsi6hMCNTCm1sXl+LQesp8wdmPwcmlPfg+F4GZ7QOvbSXFKvw6ROjGqP3XhG\r\nVR9DBxR4lWBzy3jUI1JsiNCaBPejbqnQK9U=\r\n=L0iX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"dcb12bad45a80973ada296ca1b3ad2f2852f2954","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.3.1","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"crc":"4.3.2","tar":"6.1.13","junk":"4.0.0","async":"3.2.4","chalk":"5.2.0","trash":"8.1.0","yargs":"17.6.2","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.11","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.10","cli-progress":"3.11.2","node-unrar-js":"2.0.0","node-disk-info":"1.3.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.2"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.4.0","husky":"8.0.3","eslint":"8.32.0","ts-jest":"29.0.5","ts-node":"10.9.1","@types/tar":"6.1.3","release-it":"15.6.0","strip-ansi":"7.0.1","typescript":"4.9.4","@types/jest":"29.4.0","@types/node":"18.11.18","@types/async":"3.2.16","@types/yargs":"17.0.22","@jest/globals":"29.4.0","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.1","@types/unzipper":"0.10.5","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.1","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.49.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.49.0","eslint-plugin-simple-import-sort":"9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.2.0_1675818584472_0.9165441353590222","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"igir","version":"1.2.1","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.2.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"050176e5a96ba42d5e903d897e2d2f1dd58674a5","tarball":"https://registry.npmjs.org/igir/-/igir-1.2.1.tgz","fileCount":198,"integrity":"sha512-8nwHU8jZIkom35JuhHmGBu6DE2R6FFnICoLcJ3jtvnNShWIwaa56cwTyu0sTZI3ZsDtPM1TCOzPOKOEdCe9D7w==","signatures":[{"sig":"MEYCIQDkeZUgn17ifHWKAQ/ByzG4ZbIFY7FGTaGlImfpG6/vmAIhAIpikw/RgYY4iKdvQ8o1xIiP5TkAeb2IySMHhwpeQ7rh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":714816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj58fgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4Tg//d5Qi9ExgPalOUmFgvUdxzZnKwbkr29vghh9IlWkUOgNFeF+3\r\nX+x6d1y2V19k8hw3t/mW7FI5npkePDy93vNVeF5AWcay65IMLAqid1jYKOo0\r\nw2+qOX4hTPjk5ugGIikIpS08lSrk++LcbIeeBg7rnCCvgO9C+29AeUnjNLt1\r\nCLDzZUg4R1jHFIRmLvXlmZSgoe8RBFmwfeD1t0pqm+SAMrsnwtCDWQOS2LCg\r\n8S6vbGBNLnTy/v0yIBwUi+HYodKqBFbuyxuRyL/xNANc1ZBKijOwwzsrF6lk\r\ngFQBkiH7GT80rOVjw3D1Vx6r8htC1W3rYLpyC7BV57F+019KQ0STGG1+f4SO\r\nfJq+frzuGKybR4vozi/3lznnW5K+QgSjkC/s1OVH5Eb6hlts1w7JuZVATiRc\r\n/W6bdGXoUg/yXZDi3yGncCnGtNRHXGpEXQ84MdsNmV1AsHRBomXHTgK/NhdH\r\n7/EMkm0PQl6lNOIRk4O16hw0oBZveTZoj/lEoHl2rzmNYl6R01lSNJINZ09E\r\n+ySRU28WkVIO5LkqjpV/ocCF4CwYStcbx5xYfUU9ngrXuS9JeSuYQ6SsuZrm\r\nAhD1VbUKbkvcLWOJGi5DgYCpYbuxsuRcTTkjWnKRwvMVT1u+u1Nwp/kXCErP\r\nU1fePfkxQfYEpEBnDEylISYkwcjvTa2vLjc=\r\n=lR3r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"6e7156cec24d05fc8bdf6c5db7006e4f140ac329","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.3.1","description":"A ROM collection manager designed to make one game, one rom (1G1R) sets.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"crc":"4.3.2","tar":"6.1.13","junk":"4.0.0","async":"3.2.4","chalk":"5.2.0","trash":"8.1.0","yargs":"17.6.2","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.11","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.10","cli-progress":"3.11.2","node-unrar-js":"2.0.0","node-disk-info":"1.3.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.2"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.4.0","husky":"8.0.3","eslint":"8.32.0","ts-jest":"29.0.5","ts-node":"10.9.1","@types/tar":"6.1.3","release-it":"15.6.0","strip-ansi":"7.0.1","typescript":"4.9.4","@types/jest":"29.4.0","@types/node":"18.11.18","@types/async":"3.2.16","@types/yargs":"17.0.22","@jest/globals":"29.4.0","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.1","@types/unzipper":"0.10.5","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.1","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.49.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.49.0","eslint-plugin-simple-import-sort":"9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.2.1_1676134367984_0.25799208708307386","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"igir","version":"1.3.0","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.3.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"dfc57c87d86b1b53604a620733d9baaee4710c04","tarball":"https://registry.npmjs.org/igir/-/igir-1.3.0.tgz","fileCount":210,"integrity":"sha512-gsgTnlEJ+wuqGn4Uws67UocFc1pBJ2yBfA28wFodTrxUIopx5/T/2P6Xq8S+LdWC9J523UHnaNVD71OxWShAJQ==","signatures":[{"sig":"MEUCIQC81gCMHuSIppFu6GdlAKUVpRY05FVEnVa7+sRvk2nSvwIgMX3gapxOnPcZ6rfqwzzNDbN0a3IarnhOldugKWCUFE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":744140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC+SyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHtA//XHnvbADxdD0uhEqAYC5GgzRF866lLxYs2yimEzHQ47KH2maf\r\na/PmASBOAOqUqf7PL3NUnR5ABpN+vPHAv3NsFtB5GPyJ76+cY3Uq3jz1Ddj6\r\nXKNy5i+YP1iuqaQGunldfLqUaMR0peh+GUnyYHGtC/r5Yg2/jW0vpWG9wNRs\r\nOlNP5Po4hzbNxacMzhAtGLxgY5R4Xht0xSPLuBzVb6La9hJsyrtpFYZDnsYK\r\ndK9KNdMoUZbWno6lTyxybJ9kIO6dhyZ9c9lcYzdPZGE4S63FGma6K2hzX1Tv\r\n95LQ/9iEIA0TKMdkV52/I83JSss+t2pk2aQ3NSbFyC1SDZrim6r+i1O9Z8zk\r\nFXPQ36/ee8v9B0tEvkny3zKQqdJeqqmnBpO2HzgGtNbJQfk3Fukt9vRIKUIz\r\nIlvDcGgaHMnT4MWJASzd/TtmxHNKcyMAj4No5sH8hSDDEMdDzNlCtWYEvH+3\r\nFDppmEt2e6gr0JSry99DQqEBS8iq8MarAcqOdOTDlZ2DJcNp/M1K1XTGr9kt\r\nAsZXZV9QYgepo50j8pCqyd85xTm64R/GF9yW8cRkFIGKtLEwKxRF48FlRkeX\r\ndMFtn6IWPkguZzp4tlaXEbLlPDvmJUM23i1u6rmMdCiEpS2YeDkGV+vhVpuo\r\nI8EGDd7zW32wO9XZuD7PqDczOmCFe/RR9IM=\r\n=dCxi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"c1491754c67a9df316ad805232157eb0aa2c19f7","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.5.0","description":"🕹 A platform-independent ROM collection manager to help filter, sort, patch, and archive ROM collections.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"tar":"6.1.13","junk":"4.0.0","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.1","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.11","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.10","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.6.0","node-disk-info":"1.3.0","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.4.3","husky":"8.0.3","eslint":"8.34.0","ts-jest":"29.0.5","ts-node":"10.9.1","@types/tar":"6.1.4","release-it":"15.6.0","strip-ansi":"7.0.1","typescript":"4.9.5","@types/jest":"29.4.0","@types/node":"18.14.1","@types/async":"3.2.18","@types/yargs":"17.0.22","@jest/globals":"29.4.3","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.1","@types/unzipper":"0.10.5","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.1","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.53.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.53.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.3.0_1678501041426_0.5053098315892035","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"igir","version":"1.4.0","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.4.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"5b60d60b11cd04d16562c4b913261bf7025ceeb0","tarball":"https://registry.npmjs.org/igir/-/igir-1.4.0.tgz","fileCount":210,"integrity":"sha512-SEPPAO/1THZe/wVyyESXqaR85wiCGVfybedeuzHVDRtfEeShBUdTcJFp5ZI/N4COBBT7egrnldTZ44QhVuOp0Q==","signatures":[{"sig":"MEUCIHn7zK07SrQXWqn5qdPf/wGMObiY4gq+jGWcrr1Bnan7AiEA/iuik2T0eQPXDcD3OQMuaecdi1/mHD91E64NtGGk/VU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":758413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkF7YoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnTg/+JDXYj/N/5WVQ0GztH3uSdlO5OR2QUiNk8m7o51rBxoO4Ba8Z\r\nBNbCTVKFzouD1Hp83GwlB2utlaqi2veaqtx3k9Nu+j3mlOZ7TUsQEsD5RnFf\r\nauT95RkDYUskfnVCgzMSt0LyAiFL74eETw3AVhkZ3K9IENjK7wNRi9wKXmUi\r\nL8hwa43SOOuQQQBX0gRPxoRPj/A0bpI5PB+V3eRxqVKU2NxKCY4kO+vBIO6A\r\nDV2CFBKuJKYUpan00KdJeScT1JYySCqsBUs2w1DZQIAL/aE5YmrW3SRw+y24\r\nKiaKL6xCa4wVCIAk+fj2b64a/odejGlrCXqoWr6ikGkuh/StY6XwOz+LR1ka\r\nKPumdD4wfhC1nBMnkDRGM6Azq5vtqblp/IiZQOYT+NFY4Z/4d22EX0T0nzTk\r\noChaQRj16UsRmtCMnkVxvlyi+bO4RLmuyrgyf2gv4Sgb5iASQ+b42Dhd3W4V\r\nE4iqRnsHuh8488sEvyl9n7up929ZJkSmd9w/uHdHiqj0YLDHF4koghxCBeJ2\r\n2nW3kXpudiAsRVENuHaPvOr8k84q1GBhKpBOQK+1Mf+KCTtiHgwD4qTazY3C\r\np4gk4ASwuQrPwEeBnLaRwSzq7E+FZoro08yRQS5Sit5B8YF8UhaFD16mVp8k\r\nesFmYl/ZV96jzfYVkAoxitfk0aVwSrktLMc=\r\n=Z/3x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"ea0e36988be8466c327acfd20c94579672ec814f","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.5.0","description":"🕹 A platform-independent ROM collection manager to help filter, sort, patch, and archive ROM collections.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"tar":"6.1.13","junk":"4.0.0","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.1","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.11","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.10","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.6.0","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.4.3","husky":"8.0.3","eslint":"8.34.0","ts-jest":"29.0.5","ts-node":"10.9.1","@types/tar":"6.1.4","release-it":"15.6.0","strip-ansi":"7.0.1","typescript":"4.9.5","@types/jest":"29.4.0","@types/node":"18.14.1","@types/async":"3.2.18","@types/yargs":"17.0.22","@jest/globals":"29.4.3","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.1","@types/unzipper":"0.10.5","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.1","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.53.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.53.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.4.0_1679275560077_0.05854211767662032","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"igir","version":"1.4.1","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.4.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"def897743f01201cf0c36e1e225d294ce049f32d","tarball":"https://registry.npmjs.org/igir/-/igir-1.4.1.tgz","fileCount":210,"integrity":"sha512-sptUW4dyebyxNYG4FaJSL1ZrWI7xvCLP3UNkwvW6gesdURSeMszoNt7b6f7dcrWnrGygtXKzuLe8KDVaPaP/IA==","signatures":[{"sig":"MEUCIAU3cUwOXv9MpXtwc5ANJCiMZu54f8quOp0nfTLu08NfAiEAgyWAyiNIwNS195fu+MJR21AOmU5sKZSQMATlCSUmT14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":758496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGjiRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1IQ/9EtQkO1EoGpAfanpVoIbEWZPDFnhtQlECTbHKCBtCqtf4zC6v\r\nCS/uVMKVCIAsQC7lAqjY+Jp20nkuZlJsY9s6Ms2Cx0AJjcuovGVrOCGVolKq\r\n/1iHqTnPjcfWjB6LpNFvVR1JjymZT5TwXIQflhiMEZ0zmaAWYeDKt47cRLkL\r\nADTjBzRjnsNNYRcSO534JQzYydrox+7TIQueRbQh70QRhYjz7yCKBAv2I45U\r\nSxtmol0/HqJnEWqEUmFS6MR7P0hhAb/xaG/NDE/8aLYrpn8zYiwb3gQxr388\r\nmBTLgm6GAVaGElyEPGOvMJhwseKXlYXUr+7dWnU2qUSYF+XP+E4qiHfMdlIr\r\nhoktaHGAsKo4gH9GNP8fANeMsqcq8VvjyJmdzcGSmDxWHdOxPfAclpSsJtlU\r\n3jqhNw5R1hYRXE9Wlf3mHNwNG2A1UuhNhsIbuBAtwE1doMa3YK6c8XZVDeBP\r\ne7U15wlLll/+7DJLa2HHYzxpx874LsmIMZT4tknQvQk+0+N7CZCZ9Cm8IzHt\r\nv+tJKQu5T5prouoZ05nn6ookf86m+Pe+3yBW3KkW+YzLIWU7Rl5gPhUm/2rE\r\nBQCehvE1aW+4U+GJyvXZAsj5e7cSoDlSUG+OUPk2k74HKyx6iecuPVNF1BK+\r\n2/a/oKhjnWg2VTvXAstT6pn3Xa54n1uTAYo=\r\n=zkwx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"ea2d5a392c2b9106bf55e6c8a238adab069f7e8c","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.5.0","description":"🕹 A platform-independent ROM collection manager to help filter, sort, patch, and archive ROM collections.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"tar":"6.1.13","junk":"4.0.0","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.1","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.4.23","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.11","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.10","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.6.0","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.4.3","husky":"8.0.3","eslint":"8.34.0","ts-jest":"29.0.5","ts-node":"10.9.1","@types/tar":"6.1.4","release-it":"15.6.0","strip-ansi":"7.0.1","typescript":"4.9.5","@types/jest":"29.4.0","@types/node":"18.14.1","@types/async":"3.2.18","@types/yargs":"17.0.22","@jest/globals":"29.4.3","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.1","@types/unzipper":"0.10.5","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.1","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.53.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.53.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.4.1_1679440017494_0.7081168348024882","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"igir","version":"1.5.0","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.5.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"856878b51b6b2ceb44b40bc54be1d4660945a502","tarball":"https://registry.npmjs.org/igir/-/igir-1.5.0.tgz","fileCount":210,"integrity":"sha512-rN4CBVPDmF1WGDGZynAIuKc+hz6sQmr0NNTJclwHx4G+dxhtYU52d+Ex1HFmDtFf1fh65eWrOtN/n/p7uBCNXA==","signatures":[{"sig":"MEUCIETYpnbeZKNBs3sYOhectMMkOtzIRzprhi2YXYd3GwMfAiEA7VBRt7g6sUKyHhc0t7+ylXRoWaiK3NTNgQrrf+Fg1Pw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":763500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNjW1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWmRAAgyRvDeOWfnpB7HmLvlpGKSRU3trm7miL90MrHEsvhQF6tnUV\r\n9tyOeV47mMzexuXw2ujOGMtwl7nHqYpAk0iFLYg5anmBtrxPQ65QWFtuES6a\r\nmHX8XVoOV9coHv/vfXaYb0+hsQO202QMhH2MYMGi/dxZHl1w6Fm3owlaEbFP\r\nPIKRt+MxLWdYHvlwYroPcwNk3Aouy9XMtHcg+tah8ujozckmsdz9kAqP3Auv\r\nPWDsKAuiO4awLjvUsagw2T6bECWFKbZULA7SUXNcJQdVRUjvLoDyiG6RQ1CV\r\nIAIdoa8cEUhhMET/Hlk2R65LSkTnc7zIzrldiPoQFLC4mOJXeeeaVEU2pgzx\r\nsatoOncMSupjEx92ZVmfzHsgX7CDYmzWJ2tVRFTaW9UIzueVrDWWp+JunN2O\r\nbAb0SOS4wagtS2LoKS8qakCCAc5uFCcytjXjDQLyGDJlh3gTq+/d9lQ6wtG9\r\nqJxCEGus+yCbuNfLplp7g3c7eKNhQWSEzDAIcJ1eNIqykQjSzQBWfrxZ0p51\r\nFXthdZ/h88GVyjJrJq10VkOp5NVU/RrTfpnHA7uCV7bCV8jDZT3fTYDhAXVp\r\nKQv5+5GaXGmNA3L3thxlWkBoPAQ7bG1ILoEx8BHqa1ZmSBseUILORk4cRVYX\r\nzzvvlufGW6dMg4XAt42CYbUD2rISnlGfklc=\r\n=+7ej\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"84700d8f0135b65184796c5c28b2921a7f9bb301","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.5.0","description":"🕹 A platform-independent ROM collection manager to help filter, sort, patch, and archive ROM collections.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"tar":"6.1.13","junk":"4.0.0","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.1","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.5.0","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.11","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.6.1","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.36.0","ts-jest":"29.0.5","ts-node":"10.9.1","@types/tar":"6.1.4","release-it":"15.9.3","strip-ansi":"7.0.1","typescript":"5.0.2","@types/jest":"29.5.0","@types/node":"18.15.10","@types/async":"3.2.18","@types/yargs":"17.0.23","@jest/globals":"29.5.0","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.5","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.1","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.56.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.56.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.5.0_1681274293083_0.515223136311483","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"igir","version":"1.6.0","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.6.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://github.com/emmercm/igir#readme","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"122bc8bf73a7063646518a8b5d359a07f2c9bfcb","tarball":"https://registry.npmjs.org/igir/-/igir-1.6.0.tgz","fileCount":213,"integrity":"sha512-fdWyawmDQozwXUHnPZe/FMfuHhtTwLScYARvKlPXK6Yq4H9GkChqgYsbJtbMXzf02KsxA5xh9ntp11flc0RjRQ==","signatures":[{"sig":"MEUCIQDP1OKKVz0pq2Yri8hsGZjenwLFoeCSoj3InJJExS8fkAIgG+bgJ8ZeQfulw6SEQADHc6myKy460PbZ9/zM3JTzOnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":786166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOgPyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6lg//TuPC7QcpVjUxuXd4n8CPsdB/JCfI+DOZEZ9/pPcgqDVCQ3cz\r\nsQ0BVLy/CYGQDEBdH1WMaJ/aK1/pxp7nOpD1nbQpoyn+guMuZsMO8m6LMZYn\r\n+KYxxd9sna0fRtIn8ZcTXLoqHx/Pfxi3Dvm7RVJdxtgEbfaME0YfYiNEpX5y\r\nvsG6A1nSjnmvAkG0oc8DOoJqHC51aF2znB/GOfIGSuySzMZJeWQINdnzyZC4\r\nFUtIf+Nf+SjzuUodMculO1VDhWsj1ykVkGKu97W9090fG0if0Ldv9auRbZZP\r\nshkvKJ55rRSwIaQtFBwseoDwPU0Cv3DfLPwuOfRv1m6yhywlmIw1pOuXxUHO\r\nEX+CHbfliD7S+XRpe/ygzXtsJa75CqFN0QoorwtRXKh2e+ZTE1zoogZ7YlAU\r\ndKg+dDNKaB7stK8/4LwyMvcEtFRQx38C7QPVCdebym8mM9L3Acjw75iIDwya\r\ngubWcR5dDHooQjoris4Vui7tmI7uF2aHa4LM31I1yKTwacVGrZCF/t/bmUKv\r\nCbx0w5ly1buRVLfQzhaUuULoyww/DObsAJ1sRoKQJ6W+7mNmTLpVvU1rzFhJ\r\nHljo6JB8H07twL9s0w6FXBigdoU2P/b+7P55JnarruKPTn0n+yP8nB0XiA9c\r\nwyHaE8RPJ0/IzzgZtf3JfRKJcPc64GatwvM=\r\n=+pPp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"bafe6cea0666e65dcf193fc6f35da38288ffa139","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.5.1","description":"🕹 A platform-independent ROM collection manager to help filter, sort, patch, and archive ROM collections.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"tar":"6.1.13","junk":"4.0.0","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.1","figlet":"1.5.2","moment":"2.29.4","semver":"7.3.8","xml2js":"0.5.0","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.11","fast-glob":"3.2.12","term-size":"3.0.2","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.6.1","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.36.0","ts-jest":"29.0.5","ts-node":"10.9.1","@types/tar":"6.1.4","release-it":"15.9.3","strip-ansi":"7.0.1","typescript":"5.0.2","@types/jest":"29.5.0","@types/node":"18.15.10","@types/async":"3.2.18","@types/yargs":"17.0.23","@jest/globals":"29.5.0","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.5","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.1","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.56.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.56.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.6.0_1681523698514_0.6623074699994238","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"igir","version":"1.6.1","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","no-intro","redump","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.6.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"0fec9b70b6a3afce0d8aa7743f209d9e3ab9b8b6","tarball":"https://registry.npmjs.org/igir/-/igir-1.6.1.tgz","fileCount":222,"integrity":"sha512-QcFQwdfJEVH3glOck6rf4Ym2i4Wej/UnJwfXz56TbxM4Mf7PsmqKA19MRcr/Uqk7m3oaZ4C/ip5L2QX3x3qcdQ==","signatures":[{"sig":"MEUCIGi+JBmPPTDXdEtsuy1tK4JwGnM7yWJzl5FtQrTrPaBkAiEAhyc8UdltOkdFjVpnBUfzRdZyJf3NXoQLdReJaAgwrF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":804529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTyf8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxwxAAnBCUIw6z1uSuYIugiBiXVjcfM5GSPR+SpeEROi0ddlru8C/+\r\ntgcs5ndVoD2tndEz6GO/vT+YK3o4BSnG/FR4Z17hxQQajLvHy86A0u52Iq7m\r\nMsdiPBCoNF0+QOno1QbBlePoiojYX7Oopbc+HEU8FXFVmLnJQoYbc/2l1Syt\r\ntXAgEU5gVTCJQawgdfHmtJVK555CWCwUKPnyFdIGK8vj1+QHQNIagesXQ/ru\r\njx/3+mA6oYIZAm5e3W3gQKmC03dPm54E5ijwh8Y0WrzRQqh3qxcELKg99n8G\r\n/uEsL5eD/MG1ftDk2yeSDtMmV/Pr0W2h7CqPbkwxPQUA0tFUYuNf/bqJlgOf\r\nGEK5VuFwYIfaXGPLOzkUx2wPMb0r6A8g/nN31RPQVY9s0QCFrg4gX3LvCjBT\r\n0yvrrqM0fTwH3aquUWH8e+aiUZLs0T1Lit45wMA7Gn248ais/RSNTq1/1GFL\r\npmRoCm5fxJiYPliHZtZCcRotZrWaj9EuApHKYZ2ogb8Ck/QQ8ZyFfFUo7gxt\r\n1YXEltnvaxDNo+yZvU1oCFaSYJDvFSkF7/EKaoOg9yH1hvtlSngpJZbslSfR\r\nfQqmezPmB0ZFU+FJ3boEvDf1yh9mczKdJbL18bYPCUzZcsN9G+SzWY9jPrG0\r\nbHDqgFJ+vjN0BfRBFMSppUAQYqf7zGXRAm0=\r\n=oHBX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"7e0456b3b707fb4f74466b8eb833e7dd14a7dea4","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around","And support for require('node:...') was added in Node.js v14.18.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.5.1","description":"🕹 A video game ROM collection manager to help filter, sort, patch, and archive collections on any OS.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"tar":"6.1.13","junk":"4.0.1","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.1","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.0","xml2js":"0.5.0","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.11","fast-glob":"3.2.12","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.6.1","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.39.0","ts-jest":"29.1.0","ts-node":"10.9.1","@types/tar":"6.1.4","release-it":"15.10.1","strip-ansi":"7.0.1","typescript":"5.0.4","@types/jest":"29.5.1","@types/node":"18.16.0","@types/async":"3.2.19","@types/yargs":"17.0.24","@jest/globals":"29.5.0","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.5","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.1","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.59.1","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.59.1","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.6.1_1682909180675_0.3487204801251178","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"igir","version":"1.6.2","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.6.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"f2bea66d47be7e104e76288aa0f5a5d9c69ea88c","tarball":"https://registry.npmjs.org/igir/-/igir-1.6.2.tgz","fileCount":222,"integrity":"sha512-h9+uMMBRkJ2wrp+2+L9woeZ8Cxp9JVkwiBz3VLu5KW4oAKVcbfzorELPNbaQatf/jhSQ/PfZ+bY3Ov9rZp2rLg==","signatures":[{"sig":"MEUCIDsupznB17fqKINEojCeQEiP7HKaECWSiLPHqHdogyS/AiEA8JIPKeS4vmkYrrVaB1aOtt0B9UJEKwb8P0GPgGUcRvc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":812425},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"ca43f0a6be4237a8c62d1be031d4a1b66d3100eb","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around","And support for require('node:...') was added in Node.js v14.18.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.5.1","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"tar":"6.1.13","junk":"4.0.1","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.1","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.0","xml2js":"0.5.0","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.11","fast-glob":"3.2.12","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.6.1","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.39.0","ts-jest":"29.1.0","ts-node":"10.9.1","@types/tar":"6.1.4","release-it":"15.10.1","strip-ansi":"7.0.1","typescript":"5.0.4","@types/jest":"29.5.1","@types/node":"18.16.0","@types/async":"3.2.19","@types/yargs":"17.0.24","@jest/globals":"29.5.0","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.5","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.1","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.59.1","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.59.1","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.6.2_1683299703609_0.7122186215462298","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"igir","version":"1.6.3","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.6.3","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"16ecf4810335fec139fa018430fc6e5ec1fa72f4","tarball":"https://registry.npmjs.org/igir/-/igir-1.6.3.tgz","fileCount":225,"integrity":"sha512-hpQsNENuFe+9dZgtNNqhZE6nx5O9CBaKX7/Hlsi4/JoCgFnxrXU2OJEA2QwuDHWQAPi7fXqzEGE5BxtKfeaADw==","signatures":[{"sig":"MEYCIQDzBoAvB7fVYAtijpB6hbpIfcPpFi8CGIhqA8D3Zc/TqAIhAKrdKXezK3j7W87fPfqKewQKlIfM06XrCDceCHr2uIB0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":822994},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"6293feafa3dfc0b2b9886d1583e60add08cdddeb","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around","And support for require('node:...') was added in Node.js v14.18.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.5.1","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"tar":"6.1.13","junk":"4.0.1","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.1","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.0","xml2js":"0.5.0","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.11","fast-glob":"3.2.12","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.6.1","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.39.0","ts-jest":"29.1.0","ts-node":"10.9.1","@types/tar":"6.1.4","release-it":"15.10.1","strip-ansi":"7.0.1","typescript":"5.0.4","@types/jest":"29.5.1","@types/node":"18.16.0","@types/async":"3.2.19","@types/yargs":"17.0.24","@jest/globals":"29.5.0","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.5","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.1","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.59.1","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.59.1","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.6.3_1683953986117_0.4787074805425693","host":"s3://npm-registry-packages"}},"1.6.4":{"name":"igir","version":"1.6.4","keywords":["1g1r","analogue-pocket","anbernic","emulation","logiqx","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.6.4","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"221aeac66b07171e22cee797a0d684d8f47ed848","tarball":"https://registry.npmjs.org/igir/-/igir-1.6.4.tgz","fileCount":225,"integrity":"sha512-74LX7c4RTQ5+meRwZSXluBpgLeyOydww94kj8Z2VnCuhbEnOulQvfIpXvvvW0lkkcdyjLy+sh62o+BcXgt8i2w==","signatures":[{"sig":"MEUCIQCQFwDDf/l6MxxTqjYgBot9kAFU7nJ4qNnb4p1/VA5zOQIgKfuftGdNAYQ1dbf3FwYOe59biFhQklq3/3BVQiuOJag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":829438},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"0f9978d0dc03b33fcc5b5347e213b9cafd6b8e7c","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around","And support for require('node:...') was added in Node.js v14.18.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.5.1","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"tar":"6.1.13","junk":"4.0.1","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.1","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.0","xml2js":"0.5.0","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.11","fast-glob":"3.2.12","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.6.1","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.39.0","ts-jest":"29.1.0","ts-node":"10.9.1","@types/tar":"6.1.4","release-it":"15.10.1","strip-ansi":"7.0.1","typescript":"5.0.4","@types/jest":"29.5.1","@types/node":"18.16.0","@types/async":"3.2.19","@types/yargs":"17.0.24","@jest/globals":"29.5.0","@types/figlet":"1.5.5","@types/semver":"7.3.13","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.5","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.1","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.59.1","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.59.1","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.6.4_1684421335731_0.5698556296780168","host":"s3://npm-registry-packages"}},"1.6.5":{"name":"igir","version":"1.6.5","keywords":["1g1r","analogue-pocket","anbernic","cmpro","emulation","logiqx","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.6.5","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"fc18117c166e88fb26ffd7929e290950c14f688b","tarball":"https://registry.npmjs.org/igir/-/igir-1.6.5.tgz","fileCount":225,"integrity":"sha512-cylPWHTl50CGM84xF6BBvERaZLPrbCqEyyenrATMhvApaY2UaQ3VkD6DTeCYOboWUztbXhLQB+zCMjy+JXxxKg==","signatures":[{"sig":"MEUCICT+Q6yVGget1Y59ycBEI4KFINgzoOj8g/QLWGnD5VprAiEA/PfIEe5iVEoufE4lhcy40I11bMRu3w28cJ5o+O6l4UU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":834596},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"865fa1cf13551beab260488215ccb6ca0e8a155d","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around","And support for require('node:...') was added in Node.js v14.18.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.5.1","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"tar":"6.1.15","junk":"4.0.1","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.1","xml2js":"0.5.0","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.14","fast-glob":"3.2.12","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.0","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.41.0","ts-jest":"29.1.0","ts-node":"10.9.1","@types/tar":"6.1.5","release-it":"15.10.3","strip-ansi":"7.0.1","typescript":"5.0.4","@types/jest":"29.5.1","@types/node":"18.16.14","@types/async":"3.2.20","@types/yargs":"17.0.24","@jest/globals":"29.5.0","@types/figlet":"1.5.6","@types/semver":"7.5.0","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.6","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.1","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.59.7","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.59.7","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.6.5_1687559622968_0.7647499598881644","host":"s3://npm-registry-packages"}},"1.6.6":{"name":"igir","version":"1.6.6","keywords":["1g1r","analogue-pocket","anbernic","cmpro","emulation","logiqx","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.6.6","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"932e7f5444dcf4c40d74b9abe7597e00dbd16577","tarball":"https://registry.npmjs.org/igir/-/igir-1.6.6.tgz","fileCount":228,"integrity":"sha512-ucX/PPrvkcEf+X4h8apFv/Rthpv0VctjPocew9Pm9iArsnGE+mDA9Eor8eS8Pg21alTQPzXf4X/XQopzWPgeGA==","signatures":[{"sig":"MEQCID/DYu6GBA5s4KTM3jhFz8hDRSgURnPSx7olAHWhDt/yAiBTDVcaXMi8396EdUFe9ZlrxrolXIVxZS4nNEjYWmJmVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":835858},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"gitHead":"885e17b713c9abdaa252d95294268815da476b3c","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around","And support for require('node:...') was added in Node.js v14.18.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.5.1","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"tar":"6.1.15","junk":"4.0.1","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.2","xml2js":"0.5.0","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.14","fast-glob":"3.2.12","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.0","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.41.0","ts-jest":"29.1.0","ts-node":"10.9.1","@types/tar":"6.1.5","release-it":"15.10.3","strip-ansi":"7.0.1","typescript":"5.1.3","@types/jest":"29.5.1","@types/node":"18.16.14","@types/async":"3.2.20","@types/yargs":"17.0.24","@jest/globals":"29.5.0","@types/figlet":"1.5.6","@types/semver":"7.5.0","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.6","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.1","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.59.7","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.59.7","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.6.6_1687833439020_0.8019769499181624","host":"s3://npm-registry-packages"}},"1.6.7":{"name":"igir","version":"1.6.7","keywords":["1g1r","analogue-pocket","anbernic","cmpro","emulation","logiqx","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.6.7","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"4f37b465b2ae478392bf901d9f192c31e361d48f","tarball":"https://registry.npmjs.org/igir/-/igir-1.6.7.tgz","fileCount":231,"integrity":"sha512-6Y5ex2SoGynwbOD+d/vS9Z7TNKA9YXPukaM8fvue5heDdsizq6Fmc7+ElHHLVkVObI/6NOzIBKDE2LhBT3jkEg==","signatures":[{"sig":"MEQCICFY2zenoo4VNzMcosX0+6PaHIK+tkJDWvqudB4F7OEUAiA/8N9+n24qYYNL4fPexHto4X+WxLkBZLGxna7fzVc2pw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":840201},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"7cfc19140789293b3020535e5eea5da2eeb385f7","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around","And support for require('node:...') was added in Node.js v14.18.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.5.1","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"tar":"6.1.15","junk":"4.0.1","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.3","xml2js":"0.6.0","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.14","fast-glob":"3.2.12","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.0","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.43.0","ts-jest":"29.1.0","ts-node":"10.9.1","@types/tar":"6.1.5","release-it":"15.11.0","strip-ansi":"7.1.0","typescript":"5.1.3","@types/jest":"29.5.2","@types/node":"18.16.18","@types/async":"3.2.20","@types/yargs":"17.0.24","@jest/globals":"29.5.0","@types/figlet":"1.5.6","@types/semver":"7.5.0","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.6","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.2","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.60.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.60.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.6.7_1689564514565_0.8080272168683234","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"igir","version":"1.7.0","keywords":["1g1r","analogue-pocket","anbernic","cmpro","emulation","logiqx","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.7.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"da9cdb0cf45feb3065858526b5a36b4b7421492e","tarball":"https://registry.npmjs.org/igir/-/igir-1.7.0.tgz","fileCount":231,"integrity":"sha512-dOjYZyd6DvgR/5pax3yCUmlSiGB2BLBKqh1fl+WZ/eoQpQONdpBvZX16z0Ld71fQkBQ4C6NLH9aXZjy8WQ6aWw==","signatures":[{"sig":"MEUCIQD5UaSCS/cG/7xlxQqn0yCc99Tii23IqLoqwSeJgqXKigIgd7tTLmy+DTcjTQKRdK+V8nxoVxdLsr3N9Hn3b/Pr4Bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":851663},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"2cccd42bb2d51a9a740884ba95b7d10d357bda06","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around","And support for require('node:...') was added in Node.js v14.18.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.6.7","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"tar":"6.1.15","junk":"4.0.1","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.3","xml2js":"0.6.0","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.14","fast-glob":"3.2.12","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.0","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.43.0","ts-jest":"29.1.0","ts-node":"10.9.1","@types/tar":"6.1.5","release-it":"15.11.0","strip-ansi":"7.1.0","typescript":"5.1.3","@types/jest":"29.5.2","@types/node":"18.16.18","@types/async":"3.2.20","@types/yargs":"17.0.24","@jest/globals":"29.5.0","@types/figlet":"1.5.6","@types/semver":"7.5.0","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.6","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.2","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.60.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.60.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.7.0_1690068313322_0.8069764929833778","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"igir","version":"1.7.1","keywords":["1g1r","analogue-pocket","anbernic","cmpro","emulation","logiqx","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.7.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"464cc16104ab4bdd66067970b72ffcc46356f4b7","tarball":"https://registry.npmjs.org/igir/-/igir-1.7.1.tgz","fileCount":234,"integrity":"sha512-PDNIpNWFhlmloMQ0lV94JW5TKMcnUb6lZIynV1We8I1J4Y+KrQ/2/odNIk7PsxjchOTgLJGl89NHU4iljpqJkQ==","signatures":[{"sig":"MEUCIQDznEFHVSRd67CEJjVqVkrX152Gh+Kv8KzGlEnuD3QvygIgUTflc+xfPZ/2AQYZwJzeRXOQmZaZlnU5+8GKwcx+bOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":856054},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"b8acf43c85c2f6292f00dff1a1fe504a5043668c","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around","And support for require('node:...') was added in Node.js v14.18.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.6.7","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"tar":"6.1.15","junk":"4.0.1","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.3","xml2js":"0.6.0","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.14","fast-glob":"3.2.12","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.0","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.43.0","ts-jest":"29.1.0","ts-node":"10.9.1","@types/tar":"6.1.5","release-it":"15.11.0","strip-ansi":"7.1.0","typescript":"5.1.3","@types/jest":"29.5.2","@types/node":"18.16.18","@types/async":"3.2.20","@types/yargs":"17.0.24","@jest/globals":"29.5.0","@types/figlet":"1.5.6","@types/semver":"7.5.0","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.6","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.2","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.60.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.60.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.7.1_1690158024754_0.9927383926463165","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"igir","version":"1.8.0","keywords":["1g1r","analogue-pocket","anbernic","cmpro","emulation","logiqx","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.8.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"44f78555ff8eeb5271ffe83eac8d393f0b3c44da","tarball":"https://registry.npmjs.org/igir/-/igir-1.8.0.tgz","fileCount":237,"integrity":"sha512-q245QkOLdYRwUksJGe//072+g5IhixSiBj7f0ZRFAAQAhZpltuJAJx5hS1xNFKsZv9ifquOPTMy2nPPbZFhf0A==","signatures":[{"sig":"MEQCICo9FOYdsvhpJyqdyajzfo12t6q/4BapOxdg/skashVdAiAn3Imv1s7vgEn+EePG7ck0ORKDKkkrOlgz4QRX1VHZHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":878271},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"f9b47d0836bf057028cd6c23b988ae9bbbdf4b1c","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","release":"release-it --no-increment","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"release-it major --no-git --no-github && npm run update:readme","bump:minor":"release-it minor --no-git --no-github && npm run update:readme","bump:patch":"release-it patch --no-git --no-github && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around","And support for require('node:...') was added in Node.js v14.18.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.6.7","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"tar":"6.1.15","junk":"4.0.1","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.3","xml2js":"0.6.0","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.14","fast-glob":"3.2.12","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.0","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.43.0","ts-jest":"29.1.0","ts-node":"10.9.1","@types/tar":"6.1.5","release-it":"15.11.0","strip-ansi":"7.1.0","typescript":"5.1.3","@types/jest":"29.5.2","@types/node":"18.16.18","@types/async":"3.2.20","@types/yargs":"17.0.24","@jest/globals":"29.5.0","@types/figlet":"1.5.6","@types/semver":"7.5.0","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.6","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.2","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.60.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.60.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.8.0_1690167158491_0.5083936430179974","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"igir","version":"1.8.1","keywords":["1g1r","analogue-pocket","anbernic","cmpro","emulation","logiqx","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.8.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"b8f52ba6cb151e27a8da09e76dbd341fa50e656b","tarball":"https://registry.npmjs.org/igir/-/igir-1.8.1.tgz","fileCount":237,"integrity":"sha512-i7qsTEB9aWOsMwNKMF2CcdUlMx2J+yHxGlehEJvlAnTg51/z/fUKVdxmvjgl6Hf+qErAHxQG2/bYC00PZRyLxw==","signatures":[{"sig":"MEYCIQDBIX8XxPdBp57DFhtM53MaOpFmKp4JggS3S6FJZaeUoAIhAKuK1XAIpokUhYEdaWEBZ/k2O8e+9jAQPHCqX2HcxhgS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":885219},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"f2d5f79b6a73934bc6ef7034c145d48a4c661eee","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around","And support for require('node:...') was added in Node.js v14.18.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.6.7","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"tar":"6.1.15","junk":"4.0.1","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.3","xml2js":"0.6.0","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.14","fast-glob":"3.2.12","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.0","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.43.0","ts-jest":"29.1.0","ts-node":"10.9.1","@types/tar":"6.1.5","strip-ansi":"7.1.0","typescript":"5.1.3","@types/jest":"29.5.2","@types/node":"18.16.18","@types/async":"3.2.20","@types/yargs":"17.0.24","@jest/globals":"29.5.0","@types/figlet":"1.5.6","@types/semver":"7.5.0","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.6","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.2","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.60.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.60.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.8.1_1690640248162_0.9477238497928595","host":"s3://npm-registry-packages"}},"1.8.2":{"name":"igir","version":"1.8.2","keywords":["1g1r","analogue-pocket","anbernic","cmpro","emulation","logiqx","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.8.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"36d69b060e630be2332ff9bd88942d73bd1dedd6","tarball":"https://registry.npmjs.org/igir/-/igir-1.8.2.tgz","fileCount":243,"integrity":"sha512-3EaL8eZnwgC0Eb10Fk2FKggk38TWPfHYG0XYINj29wuz+3zfi3LO59DWmi8tlTT19F+auHeUIkIs2aChkf31zQ==","signatures":[{"sig":"MEQCIEbJv5SazDQEwmyVd33+zMWrAIJCZgsRq6yoUC28gsi0AiBUXhKoI+/pPfFpaMN9RlLVRbBmaOHyIP7VYy0L2oQY9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":898420},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"c1d85e535620ef43db09ae91ffe476aa98874e0b","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around","And support for require('node:...') was added in Node.js v14.18.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.6.7","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"tar":"6.1.15","junk":"4.0.1","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.3","xml2js":"0.6.0","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.14","fast-glob":"3.2.12","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.0","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.43.0","ts-jest":"29.1.0","ts-node":"10.9.1","@types/tar":"6.1.5","strip-ansi":"7.1.0","typescript":"5.1.3","@types/jest":"29.5.2","@types/node":"18.16.18","@types/async":"3.2.20","@types/yargs":"17.0.24","@jest/globals":"29.5.0","@types/figlet":"1.5.6","@types/semver":"7.5.0","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.6","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.2","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.60.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.60.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.8.2_1690679413594_0.49084795648061297","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"igir","version":"1.9.0","keywords":["1g1r","analogue-pocket","anbernic","cmpro","emulation","logiqx","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.9.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"4f20b4cc051bae4d7e5a34c2cb7fcc7dde29d474","tarball":"https://registry.npmjs.org/igir/-/igir-1.9.0.tgz","fileCount":243,"integrity":"sha512-jLmmZflI9ORWNJWJTglf2unJ3CEyHfMN96ctvK0h/UssdD8Ms34hpRWSx6fcckKwd3UV9fRQB4RDGZRKo12gCg==","signatures":[{"sig":"MEUCIQDHvs5ZjyWlns20sRnG/oXDXuiars6MPcwPew4uKj/AoAIgTuGgc2Je6N5QNZjFVHOjTu3yryxUEDuGirpo9HFSXmk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":907940},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"d5563d52709fa4d0b027d60709063972c0a6a4c9","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around","And support for require('node:...') was added in Node.js v14.18.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.6.7","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"tar":"6.1.15","junk":"4.0.1","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.3","xml2js":"0.6.0","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.14","fast-glob":"3.2.12","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.0","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.43.0","ts-jest":"29.1.0","ts-node":"10.9.1","@types/tar":"6.1.5","strip-ansi":"7.1.0","typescript":"5.1.3","@types/jest":"29.5.2","@types/node":"18.16.18","@types/async":"3.2.20","@types/yargs":"17.0.24","@jest/globals":"29.5.0","@types/figlet":"1.5.6","@types/semver":"7.5.0","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.6","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.2","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.60.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.60.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.9.0_1691277891865_0.3753884812712851","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"igir","version":"1.9.1","keywords":["1g1r","analogue-pocket","anbernic","cmpro","emulation","logiqx","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.9.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"1f2a6f6034486d28e500687aa05e0a69e2c4474d","tarball":"https://registry.npmjs.org/igir/-/igir-1.9.1.tgz","fileCount":249,"integrity":"sha512-3Tiykc2g6ca1ZxaG7Ih/KypTE41iu1MsqlXyiDUKdOBGqdZZo3x2kRv18vzJxPs8bpOt36jLhHi0GQzUDAMRJA==","signatures":[{"sig":"MEUCIQCA3g3b/auaETUZYJ2L1R93uW+8dnMzhk7Xo6KVQdhCtAIgNBGI3T15mG97OuAWQQDiSr2S0ZaaFLB532rvrBBpN7I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":921377},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"ea21409d8c6e71d1887be3c8445e3bc948109e97","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around","And support for require('node:...') was added in Node.js v14.18.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.6.7","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"tar":"6.1.15","junk":"4.0.1","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.3","xml2js":"0.6.0","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.14","fast-glob":"3.2.12","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.0","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.43.0","ts-jest":"29.1.0","ts-node":"10.9.1","@types/tar":"6.1.5","strip-ansi":"7.1.0","typescript":"5.1.3","@types/jest":"29.5.2","@types/node":"18.16.18","@types/async":"3.2.20","@types/yargs":"17.0.24","@jest/globals":"29.5.0","@types/figlet":"1.5.6","@types/semver":"7.5.0","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.6","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.2","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.60.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.60.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.9.1_1692458704031_0.09585367044453363","host":"s3://npm-registry-packages"}},"1.9.2":{"name":"igir","version":"1.9.2","keywords":["1g1r","analogue-pocket","anbernic","cmpro","emulation","logiqx","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.9.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"8ebcf3b17b9489ad9eeaf4ca104387dc04becef7","tarball":"https://registry.npmjs.org/igir/-/igir-1.9.2.tgz","fileCount":249,"integrity":"sha512-kb9lb5sxIBx8yaw7fzZmNUs7ulbaRr4t+slt9EVuDXQp8RZ/kpMhwILfVvAjsmOXlROQe8DQJur8xIPr9PF2OQ==","signatures":[{"sig":"MEYCIQDxMGcmIrDAm0fwBWvmrSongq3GX6lT1cPgdEUiYLCxTQIhAPdKhbOnsD+K3ryaNmpVx1yXFfK14CnmI3QaaMQPOmI8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":928455},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"5633a8f29b3d22fc273fe9c0b470eebce43e0b58","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around","And support for require('node:...') was added in Node.js v14.18.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.6.7","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"tar":"6.1.15","junk":"4.0.1","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.3","xml2js":"0.6.0","7zip-min":"1.4.4","archiver":"5.3.1","unzipper":"0.10.14","fast-glob":"3.2.12","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.0","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.43.0","ts-jest":"29.1.0","ts-node":"10.9.1","@types/tar":"6.1.5","strip-ansi":"7.1.0","typescript":"5.1.3","@types/jest":"29.5.2","@types/node":"18.16.18","@types/async":"3.2.20","@types/yargs":"17.0.24","@jest/globals":"29.5.0","@types/figlet":"1.5.6","@types/semver":"7.5.0","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.6","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.2","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.60.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.60.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.9.2_1692853841989_0.86229121688547","host":"s3://npm-registry-packages"}},"1.9.3":{"name":"igir","version":"1.9.3","keywords":["1g1r","analogue-pocket","anbernic","cmpro","emulation","logiqx","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.9.3","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"ba123d9bfd7be6421d350c014075ecb523516d70","tarball":"https://registry.npmjs.org/igir/-/igir-1.9.3.tgz","fileCount":249,"integrity":"sha512-DN3ZcIHD4SImMOyNolKZzgFFIxzhxHtyG59JIbrBnUf+gIcQqZ8DCaAFLxTBBfcCMWSE3Ype5vH54GjNhIRbXA==","signatures":[{"sig":"MEUCIQCsINxasy6eEzwb+WPbvGJP9vC5Eg9+rDBF8KMitReenQIgMNDFJucz0IlX1gv05bg7ktp+q19V15HTyIxqWd2IPNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":931998},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=14.18.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"4239e0be22648cd12b0f93253d93fc16781f20a1","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["ES6 modules generally require ^12.20.0 || ^14.13.1 || >=16.0.0, though `tsc` can target ES5 or lower","But a lot of dependencies use node: prefixed imports such as node:fs which `tsc` can't get around","And support for require('node:...') was added in Node.js v14.18.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.6.7","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"tar":"6.1.15","junk":"4.0.1","async":"3.2.4","chalk":"5.2.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.3","xml2js":"0.6.0","7zip-min":"1.4.4","archiver":"5.3.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.2.12","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.0","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.5.0","husky":"8.0.3","eslint":"8.43.0","ts-jest":"29.1.0","ts-node":"10.9.1","@types/tar":"6.1.5","strip-ansi":"7.1.0","typescript":"5.1.3","@types/jest":"29.5.2","@types/node":"18.16.18","@types/async":"3.2.20","@types/yargs":"17.0.24","@jest/globals":"29.5.0","@types/figlet":"1.5.6","@types/semver":"7.5.0","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.6","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.2","@types/cli-progress":"3.11.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.60.0","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.60.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.9.3_1693030104104_0.18745522953257887","host":"s3://npm-registry-packages"}},"1.9.4":{"name":"igir","version":"1.9.4","keywords":["1g1r","analogue-pocket","anbernic","cmpro","emulation","logiqx","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@1.9.4","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"86733ed7c8afa1107a89cb9df051a4c8163cb7a0","tarball":"https://registry.npmjs.org/igir/-/igir-1.9.4.tgz","fileCount":252,"integrity":"sha512-mIFa8ENMBzDw4GhZ5dkogvQwfhLk7j+HypCrWymK9ShCHTiSqkaaBoskJ7YRprvU9RgQAad/oXN5tHv9zQ7gcQ==","signatures":[{"sig":"MEYCIQDdXjVL8CPfYYebeusbe9nylXmhQ0z9uyBHvSmWNTgxwQIhAN8JCfJj/3lNEEUyyJPYrxSRqo3d3iGY4AWPFa/UfPuf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@1.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":964031},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=16.3.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"ff379ae05bdd57d7c50af5c69358d74cf335031f","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.6.7","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"tar":"6.1.15","junk":"4.0.1","async":"3.2.4","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.0","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.1","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.2","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.6.4","husky":"8.0.3","eslint":"8.48.0","ts-jest":"29.1.1","ts-node":"10.9.1","@types/tar":"6.1.5","strip-ansi":"7.1.0","typescript":"5.2.2","@types/jest":"29.5.4","@types/node":"18.17.11","@types/async":"3.2.20","@types/yargs":"17.0.24","@jest/globals":"29.6.4","@types/figlet":"1.5.6","@types/semver":"7.5.0","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.6","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.3","@types/cli-progress":"3.11.0","eslint-plugin-jsdoc":"46.5.0","eslint-plugin-import":"2.28.1","@typescript-eslint/parser":"6.4.1","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.4.1","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_1.9.4_1694884913704_0.0005721739071102849","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"igir","version":"2.0.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.0.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"c1d555045d823b8a2a237d8b591513be9c783b12","tarball":"https://registry.npmjs.org/igir/-/igir-2.0.0.tgz","fileCount":261,"integrity":"sha512-TzVSP3S2jZfFqENscU9As30JBr5TlwFXFVbX8Ljb+kYKLNWMhQhKtlbcfOLv33ZklLQ+hVpjK7IRlon43xAyNg==","signatures":[{"sig":"MEQCIGNgdyqzaCeiUatfD278Xah0hll83JGFxWJ1K1A0vTWQAiBXqhbC9WZnE8vNCcGBH/z0qF86mBPOp5LufK36qu3fWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1034843},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=16.3.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"33a016d43f1b6c583ec76f5cdc5eb3f6c87b8a75","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.8.1","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"tar":"6.1.15","junk":"4.0.1","async":"3.2.4","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.0","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.1","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.2","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.6.4","husky":"8.0.3","which":"4.0.0","eslint":"8.48.0","ts-jest":"29.1.1","ts-node":"10.9.1","@types/tar":"6.1.5","typescript":"5.2.2","@types/jest":"29.5.4","@types/node":"18.17.11","@types/async":"3.2.20","@types/which":"3.0.0","@types/yargs":"17.0.24","@jest/globals":"29.6.4","@types/figlet":"1.5.6","@types/semver":"7.5.0","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.6","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.3","@types/cli-progress":"3.11.0","eslint-plugin-jsdoc":"46.5.0","eslint-plugin-import":"2.28.1","eslint-plugin-unicorn":"48.0.1","@typescript-eslint/parser":"6.4.1","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.4.1","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.0.0_1695455815631_0.826368675614416","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"igir","version":"2.0.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.0.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"dc5f4b1024b9429fedeb594f3a472b61a9c559fe","tarball":"https://registry.npmjs.org/igir/-/igir-2.0.1.tgz","fileCount":261,"integrity":"sha512-+k4mEan/N6InnRWHWTs6v8sseOMysm/zOYGmq5YsUZPkw/SgY0MMe1cCD9M/w/71Gac7XakjpqyXROM/9nl2kg==","signatures":[{"sig":"MEQCIEul/vAp/FYCT3oC98ADYhUfjVnk0oOvCvOE1WOKaWSGAiBQx1GNwFrQGX7gjqgrLSomjFGdHEeS5dK0Rb+tkD5nvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1038710},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=16.3.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"cd4fe623758a3c53d572a5edcf19e8bb3565d444","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.8.1","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"tar":"6.1.15","junk":"4.0.1","async":"3.2.4","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.0","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.1","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.2","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.6.4","husky":"8.0.3","which":"4.0.0","eslint":"8.48.0","ts-jest":"29.1.1","ts-node":"10.9.1","@types/tar":"6.1.5","typescript":"5.2.2","@types/jest":"29.5.4","@types/node":"18.17.11","@types/async":"3.2.20","@types/which":"3.0.0","@types/yargs":"17.0.24","@jest/globals":"29.6.4","@types/figlet":"1.5.6","@types/semver":"7.5.0","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.6","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.3","@types/cli-progress":"3.11.0","eslint-plugin-jsdoc":"46.5.0","eslint-plugin-import":"2.28.1","eslint-plugin-unicorn":"48.0.1","@typescript-eslint/parser":"6.4.1","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.4.1","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.0.1_1695596182083_0.8915263025685511","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"igir","version":"2.0.2","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.0.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"213da1c79ab5a12884a4d81123a560faec6bdf94","tarball":"https://registry.npmjs.org/igir/-/igir-2.0.2.tgz","fileCount":261,"integrity":"sha512-+/7DEr3HDdnmtm8rp1rqQsBo4VrSSILcNba3DVl9xzFczRbFtzDzzoA4yFTyXYNrM7PLMp1WcerupCMUZH47LQ==","signatures":[{"sig":"MEQCIFh70O3uHIo/W8dqL1/l8+3EERetaDarxe96w2W/Dk87AiA9JIrkWHYhqzxEHpOmcyI/k+aiBRlAxY/lDwHDRArGhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1042484},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=16.3.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"682fec989f227a6b0d22a4a18dc29fbad937e9ed","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.8.1","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"tar":"6.1.15","junk":"4.0.1","async":"3.2.4","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.0","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.1","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.2","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.6.4","husky":"8.0.3","which":"4.0.0","eslint":"8.48.0","ts-jest":"29.1.1","ts-node":"10.9.1","@types/tar":"6.1.5","typescript":"5.2.2","@types/jest":"29.5.4","@types/node":"18.17.11","@types/async":"3.2.20","@types/which":"3.0.0","@types/yargs":"17.0.24","@jest/globals":"29.6.4","@types/figlet":"1.5.6","@types/semver":"7.5.0","@types/xml2js":"0.4.11","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.2","@types/unzipper":"0.10.6","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.2.3","@types/cli-progress":"3.11.0","eslint-plugin-jsdoc":"46.5.0","eslint-plugin-import":"2.28.1","eslint-plugin-unicorn":"48.0.1","@typescript-eslint/parser":"6.4.1","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.4.1","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.0.2_1695859139112_0.3464237422724492","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"igir","version":"2.0.3","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.0.3","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"e6da7f56e9a08c870017d8f2b0e5d7bf3df20098","tarball":"https://registry.npmjs.org/igir/-/igir-2.0.3.tgz","fileCount":261,"integrity":"sha512-dJtuwLPjuePtn/S6PazAJI61x7xCDAH9erVre/dKKLbO6vCQW033HWSqdDTCwb1z4xjt/0+rIdeN74Pb8WW4IQ==","signatures":[{"sig":"MEUCIQCqQJ6sxh7opGqN3KUdNVFHUHBL5FJ3fbL4WW2jefW/HgIgTgyGeBg9/ruq3nekISdJddbKT7wGEyj1ZLULPPx4Wkc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1046491},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=16.3.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"b95cc4cbbd0af400a5ef7fb9c9d65eb955fe8cf4","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.8.1","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.4","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.1","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.2","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"8.0.3","which":"4.0.0","eslint":"8.50.0","ts-jest":"29.1.1","ts-node":"10.9.1","@types/tar":"6.1.6","typescript":"5.2.2","@types/jest":"29.5.5","@types/node":"18.18.0","@types/async":"3.2.21","@types/which":"3.0.0","@types/yargs":"17.0.25","@jest/globals":"29.7.0","@types/figlet":"1.5.6","@types/semver":"7.5.3","@types/xml2js":"0.4.12","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.3","@types/unzipper":"0.10.7","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.4.0","@types/cli-progress":"3.11.2","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-import":"2.28.1","eslint-plugin-unicorn":"48.0.1","@typescript-eslint/parser":"6.7.3","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.7.3","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.0.3_1696034388412_0.26390256376348975","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"igir","version":"2.0.4","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.0.4","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"ea890ed16774de3e59e19cf009b32fed1f81268d","tarball":"https://registry.npmjs.org/igir/-/igir-2.0.4.tgz","fileCount":261,"integrity":"sha512-wGF/F+hmvAC5ME7KIqwBr0gkH6LzigxvxSEUfTqlFcRKBmdf4jxyKISQKyI1O0TKSbbJVgbRWaoc4crvD4YHZw==","signatures":[{"sig":"MEUCIQCehaAfxkldEDE9jFwaXVMm4qLOwRjkeGZo2JvjEg0oQAIgVZ43gm0plCioiRK7DwPmfFA5AFNtpmF4nW40OQ74PSY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1047947},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=16.3.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"359e7114438bc27ca138b5c0e3e675dce7bf49f8","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.8.1","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.4","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.1","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.2","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"8.0.3","which":"4.0.0","eslint":"8.50.0","ts-jest":"29.1.1","ts-node":"10.9.1","@types/tar":"6.1.6","typescript":"5.2.2","@types/jest":"29.5.5","@types/node":"18.18.0","@types/async":"3.2.21","@types/which":"3.0.0","@types/yargs":"17.0.25","@jest/globals":"29.7.0","@types/figlet":"1.5.6","@types/semver":"7.5.3","@types/xml2js":"0.4.12","jest-extended":"4.0.1","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.3","@types/unzipper":"0.10.7","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.4.0","@types/cli-progress":"3.11.2","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-import":"2.28.1","eslint-plugin-unicorn":"48.0.1","@typescript-eslint/parser":"6.7.3","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.7.3","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.0.4_1696194578269_0.32596480782860926","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"igir","version":"2.0.5","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.0.5","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"624ce29541fb2b273e930e0244691cb951683eb4","tarball":"https://registry.npmjs.org/igir/-/igir-2.0.5.tgz","fileCount":264,"integrity":"sha512-dCn1obiiZJiL7inQMNjI65bOah2JIvLGlpaM9bOReXh/JB3XolT9RmuJx2rPHybs/RWlwKbe4KxOARfEXww/gA==","signatures":[{"sig":"MEUCIQCrWHlcVaylvP3XIuS2sYvzGbQ6vTyVwSeFrlr9BzBSmAIgDkiJuCbbCfEVWeVKe3P1rwclZpEFrQRJelDlgkf5Hxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1064603},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=16.3.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"cd28d785bbf24d4448f6060b67e01af29ee741b7","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.8.1","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.4","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.1","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.2","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"8.0.3","which":"4.0.0","eslint":"8.50.0","ts-jest":"29.1.1","ts-node":"10.9.1","@types/tar":"6.1.6","typescript":"5.2.2","@types/jest":"29.5.5","@types/node":"18.18.0","@types/async":"3.2.21","@types/which":"3.0.0","@types/yargs":"17.0.25","@jest/globals":"29.7.0","@types/figlet":"1.5.6","@types/semver":"7.5.3","@types/xml2js":"0.4.12","jest-extended":"4.0.1","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.3","@types/unzipper":"0.10.7","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.4.0","@types/cli-progress":"3.11.2","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-import":"2.28.1","eslint-plugin-unicorn":"48.0.1","@typescript-eslint/parser":"6.7.3","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.7.3","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.0.5_1696981947042_0.22878221626071404","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"igir","version":"2.0.6","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.0.6","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"91400bd98663419cc25b7fe5db4f85ee5f8f9f9c","tarball":"https://registry.npmjs.org/igir/-/igir-2.0.6.tgz","fileCount":264,"integrity":"sha512-yY4wIdb9jyVz2vRrAPmcrEqmz1nXgg3O1SS5I6nR1TNC64VbbG8hb8ehdeX24g4gAwgluaVb6+5vwxuE5qTr+g==","signatures":[{"sig":"MEQCIHgogetXaELlQY1yE2uyzp4VuB8TnUV4UoJJOFjQyZR/AiAJicJkYClxtRdwpUCStlhV9A4Yt+yVxeC3/Zynj9qx7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1065172},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"2a191722cf43ffc20e9bfe18063051fe95bfa533","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.16.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.8.1","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.4","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.1","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.2","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"8.0.3","which":"4.0.0","eslint":"8.50.0","ts-jest":"29.1.1","ts-node":"10.9.1","@types/tar":"6.1.6","typescript":"5.2.2","@types/jest":"29.5.5","@types/node":"18.18.0","@types/async":"3.2.21","@types/which":"3.0.0","@types/yargs":"17.0.25","@jest/globals":"29.7.0","@types/figlet":"1.5.6","@types/semver":"7.5.3","@types/xml2js":"0.4.12","jest-extended":"4.0.1","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.3","@types/unzipper":"0.10.7","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.4.0","@types/cli-progress":"3.11.2","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-import":"2.28.1","eslint-plugin-unicorn":"48.0.1","@typescript-eslint/parser":"6.7.3","eslint-config-airbnb-base":"15.0.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.7.3","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.0.6_1697071551085_0.9316057464596244","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"igir","version":"2.0.7","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.0.7","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"1508f7c43d1e9cb92bdf378c387dc7badfd9be90","tarball":"https://registry.npmjs.org/igir/-/igir-2.0.7.tgz","fileCount":264,"integrity":"sha512-wiZe4VH9ablkZ23Gntlks7NZ6A/xbJ3QgwQmtt2SMGUrHGj4J1tvk3Mz2fNnPyKhc41kYZo2mqtS0MPC48N+tg==","signatures":[{"sig":"MEQCIACFOOSZd47oqmeLIYYBuwecldSZo9D0tYHspxljEFlsAiARgggFcAHof5C2SC2YaHDEtkBLID/QvybxKfECPKOOIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1071805},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"9e1c86473b54a3a73af2182a35160e49d4ce4adf","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x build/index.js","start":"ts-node index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","//install":"npm install [--save|--save-dev] --lockfile-version 1 <package>","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.16.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"9.8.1","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.4","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.6.0","moment":"2.29.4","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.1","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.2","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","robloach-datfile":"2.4.0","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"8.0.3","which":"4.0.0","eslint":"8.51.0","ts-jest":"29.1.1","ts-node":"10.9.1","@types/tar":"6.1.6","typescript":"5.2.2","@types/jest":"29.5.5","@types/node":"18.18.0","@types/async":"3.2.21","@types/which":"3.0.0","@types/yargs":"17.0.25","@jest/globals":"29.7.0","@types/figlet":"1.5.6","@types/semver":"7.5.3","@types/xml2js":"0.4.12","jest-extended":"4.0.1","auto-changelog":"2.4.0","@types/7zip-min":"1.3.1","@types/archiver":"5.3.3","@types/unzipper":"0.10.7","@types/micromatch":"4.0.2","eslint-plugin-jest":"27.4.0","@types/cli-progress":"3.11.2","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-import":"2.28.1","eslint-plugin-unicorn":"48.0.1","@typescript-eslint/parser":"6.8.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.8.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.0.7_1697928249063_0.025130885982056705","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"igir","version":"2.1.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.1.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"build/index.js"},"dist":{"shasum":"149884dd14235073c83ff27be9a2e50c549f32ea","tarball":"https://registry.npmjs.org/igir/-/igir-2.1.0.tgz","fileCount":270,"integrity":"sha512-j4qKpjQ3x0W7BpaXydNdmwbp/iXjP3PLtKAWc25AXginYjQHezc0HjXBuOQ+G2mdnuEGQgiw5hMnrrihLzTG1w==","signatures":[{"sig":"MEQCIAcVgdMo9EaeOJjLBffM5BWXcZewF78FLLEkhCgRWBYgAiBoIOm0UWGR3SYHQqJfnIZSZx6/fU5SjaoDsuGohJUvsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1099614},"main":"build/index.js","type":"module","types":"./build/index.d.ts","volta":{"node":"20.9.0"},"engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"ee50d935ca5aecfdaa72f11b96ef5eb0896cd73e","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x build/index.js","start":"node --loader ts-node/esm index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('build')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.16.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.1.0","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.4","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.29.4","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.1","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.2","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"8.0.3","which":"4.0.0","eslint":"8.52.0","ts-jest":"29.1.1","ts-node":"10.9.1","@types/tar":"6.1.7","typescript":"5.2.2","@types/jest":"29.5.6","@types/node":"20.8.9","@types/async":"3.2.22","@types/which":"3.0.1","@types/yargs":"17.0.29","@jest/globals":"29.7.0","@types/figlet":"1.5.7","@types/semver":"7.5.4","@types/xml2js":"0.4.13","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.2","@types/archiver":"5.3.4","@types/unzipper":"0.10.8","@types/micromatch":"4.0.4","eslint-plugin-jest":"27.4.3","@types/cli-progress":"3.11.4","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-import":"2.29.0","eslint-plugin-unicorn":"48.0.1","@typescript-eslint/parser":"6.9.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.9.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.1.0_1698540737782_0.4150784884663048","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"igir","version":"2.1.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.1.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"e59295aa0266ee73fcb2fccd07fd5059050520c5","tarball":"https://registry.npmjs.org/igir/-/igir-2.1.1.tgz","fileCount":267,"integrity":"sha512-XMACWXbSRJxR/m2C6aiWHI5tTz/l73Sdgo7G3U+0TVx7gZFXXOYnY/MfUqLhaswXWNtAOoAowFJJgx/LbGXt/Q==","signatures":[{"sig":"MEUCICNqGFQ1OlcHSPBD0tBNreMMZ4eoORdpoAL8jDZtU3SDAiEAzb9u8yYxYHQwqK4xev0Pp9PclRkb/fm2RVjztzi7nuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1101392},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.9.0"},"engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"5629ab68c47c12a7f9885eda4d9b3b35aa8dec7e","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.16.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.1.0","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.4","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.29.4","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.1","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.2","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"8.0.3","which":"4.0.0","eslint":"8.52.0","ts-jest":"29.1.1","ts-node":"10.9.1","@types/tar":"6.1.7","typescript":"5.2.2","@types/jest":"29.5.6","@types/node":"20.8.9","@types/async":"3.2.22","@types/which":"3.0.1","@types/yargs":"17.0.29","@jest/globals":"29.7.0","@types/figlet":"1.5.7","@types/semver":"7.5.4","@types/xml2js":"0.4.13","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.2","@types/archiver":"5.3.4","@types/unzipper":"0.10.8","@types/micromatch":"4.0.4","eslint-plugin-jest":"27.4.3","@types/cli-progress":"3.11.4","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-import":"2.29.0","eslint-plugin-unicorn":"48.0.1","@typescript-eslint/parser":"6.9.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.9.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.1.1_1700112303725_0.5569809327153226","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"igir","version":"2.1.2","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.1.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"22da37b569877732ae67e6f7ebc4d13d7c104fce","tarball":"https://registry.npmjs.org/igir/-/igir-2.1.2.tgz","fileCount":267,"integrity":"sha512-TLQQtgLJB08QLQ8c2NdQhI+VRHupTexDBKgEu3EwWrU09b5zMth5MLiVZpwJzGev+VuhTX6LRNH2BdROI2ZV+g==","signatures":[{"sig":"MEUCIB/58sZtQe5LVS4yyx8bY38QDWMZQ5+85CoTpu8nZ6xSAiEAuevm4aRryv3+D6uLftKMaHpp1u1WnZW6uOoUq6bXBos=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1120824},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.10.0"},"engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"0cc9aece9a6109234eaf84e50bbb99971b959734","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.16.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.2.3","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.29.4","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.2","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.2","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"8.0.3","which":"4.0.0","eslint":"8.54.0","ts-jest":"29.1.1","ts-node":"10.9.1","@types/tar":"6.1.10","typescript":"5.3.2","@types/jest":"29.5.10","@types/node":"20.10.0","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.6","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.6","eslint-plugin-jest":"27.6.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"46.9.0","eslint-plugin-import":"2.29.0","eslint-plugin-unicorn":"49.0.0","@typescript-eslint/parser":"6.12.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.12.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.1.2_1701629893575_0.24092935541576588","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"igir","version":"2.2.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.2.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"dbb15e8fe552e960104a75ac2d67c887af9971ae","tarball":"https://registry.npmjs.org/igir/-/igir-2.2.0.tgz","fileCount":270,"integrity":"sha512-PzhuS3q/conTZ76+Exh6PHq74WFgcNExqc8nJ6WHdHJc4rCxrhIRvAYn7jSHdAZYHUDxlAwZCf3TYoR7gU2H7g==","signatures":[{"sig":"MEUCIQCk4g5ABjSmZnooyPzQu5KrZiMgrF99AYwVMGKYoRFLWAIgKipaW8vtXh9yCL45XjfC9GAxw+llP+D2M84Kz8Hwciw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1131830},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.10.0"},"engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"5a2beee1aa6e411a8b1b881cc20373c99678244d","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.16.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.2.3","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.29.4","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.2","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.0","@node-rs/crc32":"1.7.2","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.1.13","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"8.0.3","which":"4.0.0","eslint":"8.54.0","ts-jest":"29.1.1","ts-node":"10.9.1","@types/tar":"6.1.10","typescript":"5.3.2","@types/jest":"29.5.10","@types/node":"20.10.0","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.6","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.6","eslint-plugin-jest":"27.6.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"46.9.0","eslint-plugin-import":"2.29.0","eslint-plugin-unicorn":"49.0.0","@typescript-eslint/parser":"6.12.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.12.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.2.0_1701928738306_0.6187578073921882","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"igir","version":"2.2.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.2.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"1ca33f87fa446df42eaeddf9d38b79df46bf6088","tarball":"https://registry.npmjs.org/igir/-/igir-2.2.1.tgz","fileCount":270,"integrity":"sha512-1l83MzCG/8o0qvFsnTgucGCh5T+9J7AsyuoCmeEJj6YzBIhlffmKXZse37h7rI0CrRsTecCoDLXGLw0oCU86Qw==","signatures":[{"sig":"MEQCIAKDZDzqvnCN1cRVN+RRn91PZ7ch4X3c6MbF+WPtj3JDAiBBHu6ggpDJPkAXJiFhW87Pf2aIzbiqebVxHVRqxTRDSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1131760},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.10.0"},"engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"2765099a51929962a75942f49173ac42cac74c26","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky install","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.16.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.2.3","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.29.4","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.2","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.7.2","node-disk-info":"1.3.0","@fast-csv/parse":"4.3.6","@fast-csv/format":"4.3.5","reflect-metadata":"0.2.1","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"8.0.3","which":"4.0.0","eslint":"8.56.0","ts-jest":"29.1.1","ts-node":"10.9.2","@types/tar":"6.1.10","typescript":"5.3.3","@types/jest":"29.5.11","@types/node":"20.10.5","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.6","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.6","eslint-plugin-jest":"27.6.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"50.0.1","@typescript-eslint/parser":"6.15.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.15.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.2.1_1704499032862_0.08422549152673775","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"igir","version":"2.3.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.3.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"c6d0e2dc0461348acfa2d6fcac733461acc478a9","tarball":"https://registry.npmjs.org/igir/-/igir-2.3.0.tgz","fileCount":270,"integrity":"sha512-v7XQFvBl+qN2laMA5BWgMVU0NJdbB2F3K63Ix8kgV+3dpkvd+8vmPH0YuPUqPfPliRx8vYd0fn8wmqHbxR0pyA==","signatures":[{"sig":"MEUCIFsob+PTewaPQn4n8mmWiJe3SGxrs9wpBPy8p4p8XZ1IAiEAjgLGcIXx5QLABbAGJiwC/qdcBURnEjhBoWUkl8c6zIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1142369},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.11.0"},"engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"2f505af9597f77bfea12d13e4589d51f24c460f8","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.16.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.2.4","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.2","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.1","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.9.2","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.1","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.7","which":"4.0.0","eslint":"8.56.0","ts-jest":"29.1.2","ts-node":"10.9.2","@types/tar":"6.1.10","typescript":"5.3.3","@types/jest":"29.5.11","@types/node":"20.11.6","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.6","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.6","eslint-plugin-jest":"27.6.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.0.2","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"50.0.1","@typescript-eslint/parser":"6.15.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.15.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.3.0_1706849587086_0.6570864669816996","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"igir","version":"2.4.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.4.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"a1c76177a925fdc8a8fddba87f935d5101d322cb","tarball":"https://registry.npmjs.org/igir/-/igir-2.4.0.tgz","fileCount":276,"integrity":"sha512-8qzKVYSFmiOL8QVI4rqi7GX4cyy8o0IsRCBmCCAKwCr/xG9hJ9t/30mAqgT2G9jc/Cmpgon1P/EoA9EbnKrntw==","signatures":[{"sig":"MEUCIGeXJiTrwCBBAZRhs7G2rl9jsmIAGgSzJaZCbS2YQxWdAiEAqlzRDSepfH28ivJQ760gJHbbmtRARcyWK0idG4L+xpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1160660},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.11.0"},"engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"aa82c37340064a638ab121052a15c20b3623e68f","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","prepack":"npm run build && npm run update:readme -- 69","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.16.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.2.4","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.2","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.1","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.9.2","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.1","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.7","which":"4.0.0","eslint":"8.56.0","ts-jest":"29.1.2","ts-node":"10.9.2","@types/tar":"6.1.10","typescript":"5.3.3","@types/jest":"29.5.11","@types/node":"20.11.6","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.6","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.6","eslint-plugin-jest":"27.6.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.0.2","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"50.0.1","@typescript-eslint/parser":"6.15.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.15.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.4.0_1707447963971_0.3478998979958501","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"igir","version":"2.4.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.4.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"d8f95ffb20562fe03ed54ddb6143e9b60269eed7","tarball":"https://registry.npmjs.org/igir/-/igir-2.4.1.tgz","fileCount":276,"integrity":"sha512-5mbZQUxUpQxAvQQK6gE1HvqakPlWRG8NMZ8qE9Fs2u9PLAb1vdxbUEKghfhS5ZYStTgL2t7HxeXrwlFwGCkyxg==","signatures":[{"sig":"MEUCIQD+ckWagm2hUIRgkgWykdIm0LR9sK3Qune5hRu/KEuipgIgNoWhJIxd/OgKt1GdQWUp0YjsFYgXTNaVD06RPrk/D24=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1160976},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.11.0"},"engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"905aacf28ca0c88915172dc28d69cf26b328f714","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.16.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.2.4","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.2","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.1","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.9.2","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.3.4","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.1","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.7","which":"4.0.0","eslint":"8.56.0","ts-jest":"29.1.2","ts-node":"10.9.2","@types/tar":"6.1.10","typescript":"5.3.3","@types/jest":"29.5.11","@types/node":"20.11.6","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.6","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.6","eslint-plugin-jest":"27.6.3","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.0.6","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"50.0.1","@typescript-eslint/parser":"6.21.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.21.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.4.1_1707618610603_0.4117615874137821","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"igir","version":"2.4.2","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.4.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"29da15ffa82fb7d77d46a2cbbc200182eedbb70a","tarball":"https://registry.npmjs.org/igir/-/igir-2.4.2.tgz","fileCount":279,"integrity":"sha512-R+vf9lSy9WBSyePT3Kcim7QlVXCCuNVsPaLuKiyJKHYLoJkzBoOyVritHa8BBgsjYnwwyHDIvbl/fNt3DWewcw==","signatures":[{"sig":"MEUCIEQubHYJ0QDDgfrYgmo1BN8EMwUcyNmTrzHqpvmlk6IVAiEA7lFZwhG86hi7h2OAe3iMPfkVoI2+3YTS21DHmE5ykgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1182715},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.11.1"},"engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"1a65db3b6d7abb22f1342c4c5043393901a1d10e","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.16.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.2.4","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.2","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.1","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.9.2","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.3.4","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.1","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.7","which":"4.0.0","eslint":"8.56.0","ts-jest":"29.1.2","ts-node":"10.9.2","@types/tar":"6.1.10","typescript":"5.3.3","@types/jest":"29.5.11","@types/node":"20.11.6","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.6","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.6","eslint-plugin-jest":"27.6.3","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.0.6","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"50.0.1","@typescript-eslint/parser":"6.21.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.21.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.4.2_1708580807300_0.7197091071395074","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"igir","version":"2.5.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.5.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"1c9f8a88b87b249b198ec59635f7dfa42f5401f6","tarball":"https://registry.npmjs.org/igir/-/igir-2.5.0.tgz","fileCount":279,"integrity":"sha512-2lQ3uurt9OT/YhVJ45TcqZDNMqtiPjhfsz/Lf4BlO9DTapWPxYU1OSyFFRRWFMbP/9v73OlD4D5KeVg7cgA42g==","signatures":[{"sig":"MEUCIBwnCEtxCT+JA6dzjckWmFpoov/Tj38tBeZXWZGDUvTCAiEAwf9DnZi5Iw/Xg/c5HA1zm5XeFli/kB99/yEUenB1kUE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1209933},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.11.1"},"engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"e81214d6758dc288d5577289f276095cfaeb4e2f","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.16.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.2.4","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.5.4","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.2","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.1","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.9.2","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.3.4","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.1","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.7","which":"4.0.0","eslint":"8.56.0","ts-jest":"29.1.2","ts-node":"10.9.2","@types/tar":"6.1.10","typescript":"5.3.3","@types/jest":"29.5.11","@types/node":"20.11.6","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.6","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.6","eslint-plugin-jest":"27.6.3","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.0.6","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"50.0.1","@typescript-eslint/parser":"6.21.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.21.0","eslint-plugin-simple-import-sort":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.5.0_1708752180219_0.11735270857076618","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"igir","version":"2.5.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.5.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"3c3646f40fad44220fa349cfc1031afedc722184","tarball":"https://registry.npmjs.org/igir/-/igir-2.5.1.tgz","fileCount":279,"integrity":"sha512-zNk8JUN/fldglYUCCRjBjzc1tl63NkbWgKJ0+rlR1ukLU55RjyfLdZKy1UbVcsdyoh7soZ7drPpzCZapDfi9xw==","signatures":[{"sig":"MEQCIG73Uj+qK0o+qkpSYjxr0nLlknx4axOgoXVHCRkFZjPVAiBHQNOSFbL9x/2Xlkdza+uFsg8mL6BzjUycLXprcPqK7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1215934},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.11.1"},"engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"5509c7852a861eb175beafc8e50f9bdb10b43673","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.2.4","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.6.0","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.2","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.1","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.9.2","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.3.5","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.1","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.11","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.1.2","ts-node":"10.9.2","@types/tar":"6.1.11","typescript":"5.3.3","@types/jest":"29.5.12","@types/node":"20.11.20","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.6","eslint-plugin-jest":"27.9.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.2.0","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"51.0.1","@typescript-eslint/parser":"6.21.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.21.0","eslint-plugin-simple-import-sort":"12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.5.1_1709867703145_0.06803672743577915","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"igir","version":"2.5.2","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.5.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"73fc4b864dd5c0067783c4d30ced062ddcb8cb64","tarball":"https://registry.npmjs.org/igir/-/igir-2.5.2.tgz","fileCount":279,"integrity":"sha512-OHMqgLyBekoQGeTbLRP5Ct6JMChkzejte55R5PZ0FxA0/OaLiDqQW4j2qKvMGka7l8UrULt5RJbhwwAeEpWfvQ==","signatures":[{"sig":"MEUCIQDNVS0VsyVswtWBPM564wWxmh4AJQhibLiNENpQaJAkbQIgYU04CPK4cmJ/P24NpPuqyaUMjwcbhsl9x5u/XjW7gc0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1218645},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.11.1"},"engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"8cbd9fc81038c1e886126b00d494fb6e0b0cfb76","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.2.4","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.6.0","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.2","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.1","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.9.2","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.3.5","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.1","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.11","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.1.2","ts-node":"10.9.2","@types/tar":"6.1.11","typescript":"5.3.3","@types/jest":"29.5.12","@types/node":"20.11.20","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.6","eslint-plugin-jest":"27.9.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.2.0","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"51.0.1","@typescript-eslint/parser":"6.21.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.21.0","eslint-plugin-simple-import-sort":"12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.5.2_1709945497581_0.6933132002128304","host":"s3://npm-registry-packages"}},"2.5.3":{"name":"igir","version":"2.5.3","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.5.3","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"7d6b3a037a15898c999fbb52653bb3cef7a4dc35","tarball":"https://registry.npmjs.org/igir/-/igir-2.5.3.tgz","fileCount":285,"integrity":"sha512-ALsigSo7LNOki5+xaOKAwr/MSU1T/J66oBD/FaYTsuyYdZfA/ysfXqC35WiJmdIbJMGsyh5mPsMF4ccYTbkAAQ==","signatures":[{"sig":"MEQCIGqmeF3RfNx/C3ZeoGEbLgBzk4r/h1vZHXbxgm/tKWtWAiBLMRef8lIt3tawv+8iKdcONV3IgCNesJr3BEaQ4GEIjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1243875},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.11.1"},"engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"e82dc6fde825c686ebd6456a7e2864fcf69717ca","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.2.4","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.6.0","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.2","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.1","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.9.2","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.3.5","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.1","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.11","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.1.2","ts-node":"10.9.2","@types/tar":"6.1.11","typescript":"5.3.3","@types/jest":"29.5.12","@types/node":"20.11.20","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.6","eslint-plugin-jest":"27.9.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.2.0","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"51.0.1","@typescript-eslint/parser":"6.21.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.21.0","eslint-plugin-simple-import-sort":"12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.5.3_1710893716637_0.6453772340990047","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"igir","version":"2.6.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.6.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"577b889b9f944394a0b82b7df1445ed677f0a1e7","tarball":"https://registry.npmjs.org/igir/-/igir-2.6.0.tgz","fileCount":288,"integrity":"sha512-I4GvC3e2ssv92MdbmcMR/EIJKNlY6VbrGISmAwOx8yIVrYmxhGGgN2zw6mfp+B5IUUJrMyQHA4G4U2tfge7AiA==","signatures":[{"sig":"MEYCIQCcbiiyv080n16jndSYfMxTxGGO9t6qticVcA2DVBu+ogIhAIYFJHCR8K1pgT/HZv3qFZoGM3hHmHkv5CGGvpyNyblK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1270772},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.11.1"},"engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"950f352a489417c801d14f7d84c36c1b94b7bee0","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.2.4","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.6.0","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.2","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.1","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.9.2","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.3.5","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.1","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.11","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.1.2","ts-node":"10.9.2","@types/tar":"6.1.11","typescript":"5.3.3","@types/jest":"29.5.12","@types/node":"20.11.20","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.6","eslint-plugin-jest":"27.9.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.2.0","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"51.0.1","@typescript-eslint/parser":"6.21.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.21.0","eslint-plugin-simple-import-sort":"12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.6.0_1710994766417_0.5849809067344267","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"igir","version":"2.6.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.6.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"5a718571ae9bac0a7d3edad0f46d67a55f7a900e","tarball":"https://registry.npmjs.org/igir/-/igir-2.6.1.tgz","fileCount":288,"integrity":"sha512-ysmlRvC1/Xl2WbOFT+tHOLrne82MjoAN5Ggrx5O7yVYfNSZj5axeMJO+Zq2zxCdCJY9auHChxM7H61RkXxp4cA==","signatures":[{"sig":"MEUCIBXWF9V163hFucBIFH/A4o5zh8QQPlYaSXbcqnlFbjszAiEA1r6CrdFwjr4fwK9n7Oum8C2KLXdGC3k2g+dCMx8IwOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1282096},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.11.1"},"engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"268d2fd1bb61f761d67b259bc6ec80ddffa5b9d2","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.2.4","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tar":"6.2.0","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.6.0","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"6.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.2","term-size":"3.0.2","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.4.1","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.9.2","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.3.5","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.1","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.11","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.1.2","ts-node":"10.9.2","@types/tar":"6.1.11","typescript":"5.3.3","@types/jest":"29.5.12","@types/node":"20.11.20","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.6","eslint-plugin-jest":"27.9.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.2.0","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"51.0.1","@typescript-eslint/parser":"6.21.0","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.21.0","eslint-plugin-simple-import-sort":"12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.6.1_1711210772857_0.2654774014818686","host":"s3://npm-registry-packages"}},"2.6.2":{"name":"igir","version":"2.6.2","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.6.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"1a2571ccb6dece787149a625943d724c56e13aea","tarball":"https://registry.npmjs.org/igir/-/igir-2.6.2.tgz","fileCount":288,"integrity":"sha512-ARLD5H0haKEpzPgE29BYxe6UH+DOwbzIEEXlBOO+Whi3DXN04R0KyusMAdxkmNmgl0489qQd94wRnqESVCm1lw==","signatures":[{"sig":"MEUCIQDenR1oRtgwrIV6Z8yTO3Hn2XMDY2e1qNY7u18YHdMz0AIgCW9+ubYN4A0y0pRWZ87YwfNuEpvqyEWzma8tZeAOuNQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1289753},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.12.1"},"engines":{"node":">=16.6.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"45596f82a2208e43b844d922aa2d8342d2282c40","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.5.0","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.12.1","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.6.0","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.2","term-size":"4.0.0","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.10.0","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.3.6","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.1","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.11","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.1.2","ts-node":"10.9.2","@types/tar":"6.1.11","typescript":"5.4.3","@types/jest":"29.5.12","@types/node":"20.11.30","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.6","eslint-plugin-jest":"27.9.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.2.1","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"51.0.1","@typescript-eslint/parser":"7.5.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.5.0","eslint-plugin-simple-import-sort":"12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.6.2_1712465294533_0.3796843826183811","host":"s3://npm-registry-packages"}},"2.6.3":{"name":"igir","version":"2.6.3","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.6.3","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"14e2ae40d45c855a7027fc2a609e7bb5d39c964d","tarball":"https://registry.npmjs.org/igir/-/igir-2.6.3.tgz","fileCount":288,"integrity":"sha512-DfyIewd5FegMx/r7/vo2yy6iuzFntSHASRjLaa/akR239x8MrCg/Ed+KT/dm8AQGkUYLGGZGjdR8TQGBr7fdQw==","signatures":[{"sig":"MEQCIDdM9xzbBiXvoRkkqjfDSSn2Hpo+L83PjBxVOhqYx/JvAiB6DpuAnIuep474YR1L8ZV3CHvUqCohC7TF3BcuJgWnsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1296647},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.12.2"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"62a34f76b66fed542fff1d0265b8e142b26a5b59","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`.","Requires >=16.7.0 for `fs.cp()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.5.0","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.6.0","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.10.14","fast-glob":"3.3.2","term-size":"4.0.0","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.10.0","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.3.6","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.1","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.11","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.1.2","ts-node":"10.9.2","@types/tar":"6.1.11","typescript":"5.4.3","@types/jest":"29.5.12","@types/node":"20.11.30","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.6","eslint-plugin-jest":"27.9.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.2.1","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"51.0.1","@typescript-eslint/parser":"7.5.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.5.0","eslint-plugin-simple-import-sort":"12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.6.3_1712961855482_0.7377975204561267","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"igir","version":"2.7.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.7.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"c6d646a45cd4b459f75511606b0f66058b4b28b7","tarball":"https://registry.npmjs.org/igir/-/igir-2.7.0.tgz","fileCount":288,"integrity":"sha512-8QTqCN6BJ3b4wu9blxIjkzfcT4PB31u7zVZo9UIMzM8zQD7Ud7HiYda32Yu1eDSu8Nuk6bKu7rIbQj2ZLdODJA==","signatures":[{"sig":"MEQCIDiKb5HGeJg7C5SAa2G0JKavbqDvvlWrPFCLHfakbtjdAiBUO48KBWvn5CzdgK2m5XxHn2sOLKpI+OkVYymYvGPqew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1306314},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.12.2"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"aef5adb4443a0e1311bfff812bf9e9fa104ec307","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`.","Requires >=16.7.0 for `fs.cp()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.5.0","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.6.0","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.11.4","fast-glob":"3.3.2","term-size":"4.0.0","wrap-ansi":"8.1.0","micromatch":"4.0.5","strip-ansi":"7.1.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.10.3","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.3.6","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.11","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.1.2","ts-node":"10.9.2","@types/tar":"6.1.13","typescript":"5.4.5","@types/jest":"29.5.12","@types/node":"20.12.7","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.7","eslint-plugin-jest":"28.2.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.2.3","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"52.0.0","@typescript-eslint/parser":"7.7.1","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.7.1","eslint-plugin-simple-import-sort":"12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.7.0_1715214353027_0.4022011377500132","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"igir","version":"2.8.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.8.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"b834323d60802b7d951880c27085382067c8e820","tarball":"https://registry.npmjs.org/igir/-/igir-2.8.0.tgz","fileCount":318,"integrity":"sha512-gkYwXv5aq1jsveY1M/QwBIsc38qkn8XxUgj8T6vrG8chtgGJL7g42i0H1dGugf6mAZYOSzb3u4+opBtcHlVv/Q==","signatures":[{"sig":"MEQCIDeSUJ2vij9jmcNlocY8F4LD0/7hQqelv2J6zBQe3NHxAiBGJaDCrC8TePYAsOWaZyQRrltlUI5bJm0mMAtS8J/4WA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1353996},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.14.0"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"72b1757421cbcc3b70bf047cdeffeebaf668815c","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`.","Requires >=16.7.0 for `fs.cp()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.7.0","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.6.2","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.12.1","fast-glob":"3.3.2","term-size":"4.0.0","wrap-ansi":"8.1.0","micromatch":"4.0.7","strip-ansi":"7.1.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.10.3","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.4.0","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.11","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.1.3","ts-node":"10.9.2","@types/tar":"6.1.13","typescript":"5.4.5","@types/jest":"29.5.12","@types/node":"20.12.12","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.7","eslint-plugin-jest":"28.5.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.2.6","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"53.0.0","@typescript-eslint/parser":"7.10.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.10.0","eslint-plugin-simple-import-sort":"12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.8.0_1718232455254_0.9779887568292065","host":"s3://npm-registry-packages"}},"2.8.1":{"name":"igir","version":"2.8.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.8.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"d9d3ce386d432a2ae2aace1ffae9dfb74b976bb3","tarball":"https://registry.npmjs.org/igir/-/igir-2.8.1.tgz","fileCount":321,"integrity":"sha512-IMfSYNWzUSJb6CZfPcL26mdz7iJzErBjnWPcKUC/684MkVwzORVKdXGR7KDqJsbDMUUo88TYpWSy3Goxn+ME7w==","signatures":[{"sig":"MEQCICRx0Vv75//XRmZgbPdexTCMPL4pEVng9/7xw6qrgI4MAiBz6a6TJpfqk2crUlcUUWIeKalOuG3xtkl4DHBJwjG64A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1365647},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.14.0"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"fc36582946878190796460908f69696375406f00","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`.","Requires >=16.7.0 for `fs.cp()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.7.0","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.6.2","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.12.1","fast-glob":"3.3.2","term-size":"4.0.0","wrap-ansi":"8.1.0","micromatch":"4.0.7","strip-ansi":"7.1.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.10.3","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.4.0","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.11","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.1.3","ts-node":"10.9.2","@types/tar":"6.1.13","typescript":"5.4.5","@types/jest":"29.5.12","@types/node":"20.12.12","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.7","eslint-plugin-jest":"28.5.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.2.6","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"53.0.0","@typescript-eslint/parser":"7.10.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.10.0","eslint-plugin-simple-import-sort":"12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.8.1_1718670507152_0.830423599146378","host":"s3://npm-registry-packages"}},"2.8.2":{"name":"igir","version":"2.8.2","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.8.2","homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"dc5c706d45152aa479c0fda846f19ac5206b0819","tarball":"https://registry.npmjs.org/igir/-/igir-2.8.2.tgz","fileCount":321,"integrity":"sha512-xGZgePdrg7U3L0IAI9Z/dWJOlwqbJmPRhlUQcQz594PAOvCmB1DZK7FEeKzmiE1WJMxl5GoP2mQ3BmWjVEtlJg==","signatures":[{"sig":"MEUCIFNbT42UFIQ5BPaG2laCDpls27w0ywGnHx7ooZB45UxHAiEA4zkz8ZNBCBq7g19e8qED1OKw5rt0AjCWtdP2E1lePcY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1366626},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.14.0"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"7fdd2e7c8d723af6d16b7d9d40b1d6346b9c28eb","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`.","Requires >=16.7.0 for `fs.cp()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.7.0","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.6.2","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.12.1","fast-glob":"3.3.2","term-size":"4.0.0","wrap-ansi":"8.1.0","micromatch":"4.0.7","strip-ansi":"7.1.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.10.3","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.4.0","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.11","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.1.3","ts-node":"10.9.2","@types/tar":"6.1.13","typescript":"5.4.5","@types/jest":"29.5.12","@types/node":"20.12.12","@types/async":"3.2.24","@types/which":"3.0.3","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.7","eslint-plugin-jest":"28.5.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.2.6","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"53.0.0","@typescript-eslint/parser":"7.10.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.10.0","eslint-plugin-simple-import-sort":"12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.8.2_1719103834511_0.6224180912960329","host":"s3://npm-registry-packages"}},"2.9.0":{"name":"igir","version":"2.9.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.9.0","homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"d6b9e8ce38c29362e234cb8387867f1b316e4f54","tarball":"https://registry.npmjs.org/igir/-/igir-2.9.0.tgz","fileCount":327,"integrity":"sha512-hWQdaOn0HkNilqC9qbujmyREPTz4yoI8lITNJaMSqa0BA4/aD+Hc1Bgi9Pn6a+3C1Q/QbfLjj7uwFk5QSh9MJg==","signatures":[{"sig":"MEQCIAf5olRyjXXWTYNS9gJZMbz0ZPVMmR9xty2iLYf9UqomAiB2Qj51vv783cB+SS80FpKlnCBv4EkMBzx3bHq9RKGqtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1374444},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.15.0"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"f6335a66f7a74ff85fcb3e8a272fa8e08997781d","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`.","Requires >=16.7.0 for `fs.cp()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.7.0","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.15.0","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.6.2","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.12.1","fast-glob":"3.3.2","term-size":"4.0.0","wrap-ansi":"8.1.0","micromatch":"4.0.7","strip-ansi":"7.1.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.10.3","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.4.0","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.11","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.1.5","ts-node":"10.9.2","@types/tar":"6.1.13","typescript":"5.5.2","@types/jest":"29.5.12","@types/node":"20.14.8","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.7","eslint-plugin-jest":"28.6.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.4.0","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"54.0.0","@typescript-eslint/parser":"7.14.1","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.14.1","eslint-plugin-simple-import-sort":"12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.9.0_1719713919618_0.06800975362330064","host":"s3://npm-registry-packages"}},"2.9.1":{"name":"igir","version":"2.9.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.9.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"c036f0650bc1f5d83d354fe0c68188723522f4ef","tarball":"https://registry.npmjs.org/igir/-/igir-2.9.1.tgz","fileCount":327,"integrity":"sha512-Izy95/1M9yOfaR8kdWjX6g0I1EuB7uWuew2jrAEWKc3e3Hno+mw3upY84flnTVwtJh8dUTgrGTJmjOMunpLdVA==","signatures":[{"sig":"MEUCIEXBcpJ9+YQ6FkvGz8fFNXkMzwyo3lHO9NTnYPALPnw4AiEAsLPEYgxD6x61Ne3Z4b1IpNaovn1Wo7JAC1DTqa5y8Lo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1375284},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.15.0"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"20a9ea769fd8abbe52ca2b4ef3891b4c99a16026","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`.","Requires >=16.7.0 for `fs.cp()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.7.0","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.15.0","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.6.2","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.12.1","fast-glob":"3.3.2","term-size":"4.0.0","wrap-ansi":"8.1.0","micromatch":"4.0.7","strip-ansi":"7.1.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.10.3","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.4.0","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.11","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.1.5","ts-node":"10.9.2","@types/tar":"6.1.13","typescript":"5.5.2","@types/jest":"29.5.12","@types/node":"20.14.8","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.7","eslint-plugin-jest":"28.6.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.4.0","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"54.0.0","@typescript-eslint/parser":"7.14.1","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.14.1","eslint-plugin-simple-import-sort":"12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.9.1_1720064705783_0.7486320461887621","host":"s3://npm-registry-packages"}},"2.9.2":{"name":"igir","version":"2.9.2","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.9.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"7dd12853b195536cd85cc829c9bdb5f33c696e7b","tarball":"https://registry.npmjs.org/igir/-/igir-2.9.2.tgz","fileCount":330,"integrity":"sha512-3lY4gK4HFx+7GjcYw8j8N4f3s0NN2RLP67VwzzCGh1UnpfHakPwYNH/aVRXsz5THdF5ExUm3VWC37BPUumqR6Q==","signatures":[{"sig":"MEUCIQCnBKjBgFrH0jsvSDjncbfsoxgDEFd4Sa3cKdcuigNuvAIgabDCpZ7GbGJSVMZcUs7Y3YC3xxctecVInPFBUC+Bdls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1380985},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.15.0"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"92d4f0320d01d1384b787890ca6b59c43dcc2f99","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`.","Requires >=16.7.0 for `fs.cp()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.7.0","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.15.0","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.6.2","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.12.1","fast-glob":"3.3.2","term-size":"4.0.0","wrap-ansi":"8.1.0","micromatch":"4.0.7","strip-ansi":"7.1.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.10.3","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.4.0","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.11","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.1.5","ts-node":"10.9.2","@types/tar":"6.1.13","typescript":"5.5.2","@types/jest":"29.5.12","@types/node":"20.14.8","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.7","eslint-plugin-jest":"28.6.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.4.0","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"54.0.0","@typescript-eslint/parser":"7.14.1","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.14.1","eslint-plugin-simple-import-sort":"12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.9.2_1720795879298_0.6064391042993065","host":"s3://npm-registry-packages"}},"2.10.0":{"name":"igir","version":"2.10.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.10.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"d86fdd365a4176ebe09742129c064458c4fd2740","tarball":"https://registry.npmjs.org/igir/-/igir-2.10.0.tgz","fileCount":339,"integrity":"sha512-/idgwYcCGMcLxQJoN8u+gmd0Q+Hm4jMGUZGMkQnB3n+2Fi/7p+6A2jy6tly9oe8zEVZlc8KHTrdg+VD1aeGOlg==","signatures":[{"sig":"MEUCIHuD55vnACCJTxoRgSlOyIDjWR4jXnsrxyLtsIB+nEp/AiEAyIEpV3H7vZadaXjHYA6fezJ4Le+hHrX82GPdK8eWwbk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1431465},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.15.1"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"b4ead3408605d58c8e37a2eba685ee653a1a5c5d","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`.","Requires >=16.7.0 for `fs.cp()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.7.0","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.15.1","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.6.2","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.12.1","fast-glob":"3.3.2","term-size":"4.0.0","wrap-ansi":"8.1.0","micromatch":"4.0.7","strip-ansi":"7.1.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.10.3","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.4.0","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.11","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.1.5","ts-node":"10.9.2","@types/tar":"6.1.13","typescript":"5.5.2","@types/jest":"29.5.12","@types/node":"20.14.8","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.7","eslint-plugin-jest":"28.6.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.4.0","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"54.0.0","@typescript-eslint/parser":"7.14.1","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.14.1","eslint-plugin-simple-import-sort":"12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.10.0_1721258708704_0.15801781640720014","host":"s3://npm-registry-packages"}},"2.10.1":{"name":"igir","version":"2.10.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.10.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"e796d3600c2e290f641fd6f31547f06cc5173d9e","tarball":"https://registry.npmjs.org/igir/-/igir-2.10.1.tgz","fileCount":339,"integrity":"sha512-JO9AvZfzou6GWN2+gBDDZ2GcDxUAfYlSMzSVqT3DuyOcSE/jfeqltWUrmt/EMR3PRHHc5VCWWaEMkFfq/TfzDw==","signatures":[{"sig":"MEUCIDxn79uQaOPrmBEc3d9GgGnjH8F1HVRUq358a7BhdjKxAiEAuxqq19L1B3CjQLJXCgg0RtBKVnp++sb9ZwmupPtvP48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1437372},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.15.1"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"d7d622283952019bd1102422deea9c05159a1d82","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`.","Requires >=16.7.0 for `fs.cp()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.7.0","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.15.1","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.6.2","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.12.2","fast-glob":"3.3.2","term-size":"4.0.0","wrap-ansi":"8.1.0","micromatch":"4.0.7","strip-ansi":"7.1.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.10.3","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.4.0","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.11","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.1.5","ts-node":"10.9.2","@types/tar":"6.1.13","typescript":"5.5.2","@types/jest":"29.5.12","@types/node":"20.14.8","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.7","eslint-plugin-jest":"28.6.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.4.0","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"54.0.0","@typescript-eslint/parser":"7.14.1","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.14.1","eslint-plugin-simple-import-sort":"12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.10.1_1721364297129_0.6269950131991826","host":"s3://npm-registry-packages"}},"2.11.0":{"name":"igir","version":"2.11.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@2.11.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"5fabfbafb00407053eb1207cb7121f82b94cb969","tarball":"https://registry.npmjs.org/igir/-/igir-2.11.0.tgz","fileCount":339,"integrity":"sha512-UgjUtBhv9eJA6CRRcoeV3fg1szhtmB/xxDHc63V1F9aGpYp+e38wWEyxbGP+fYO45hsiKzG5N1p/OEj81UZUDA==","signatures":[{"sig":"MEQCIF4lQgFT+yoPY9Kd0MavuY5e/xNYPjRzSKlyKqCsveMAAiBtuUKCdd7zeL5/lNcvyD1dDVTkH+So3+NVSHRnmIr+hA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@2.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1450823},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.15.1"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"3ec4a997ec24f8be64d82c7fb3e3de775cf64a9b","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`.","Requires >=16.7.0 for `fs.cp()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.7.0","description":"🕹 A video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS.","directories":{},"_nodeVersion":"20.15.1","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.5","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","figlet":"1.7.0","moment":"2.30.1","semver":"7.6.2","xml2js":"0.6.2","7zip-min":"1.4.4","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.12.2","fast-glob":"3.3.2","term-size":"4.0.0","wrap-ansi":"8.1.0","micromatch":"4.0.7","strip-ansi":"7.1.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","@node-rs/crc32":"1.10.3","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.4.0","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.0.11","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.1.5","ts-node":"10.9.2","@types/tar":"6.1.13","typescript":"5.5.2","@types/jest":"29.5.12","@types/node":"20.14.8","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.32","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.9","@types/micromatch":"4.0.7","eslint-plugin-jest":"28.6.0","@types/cli-progress":"3.11.5","eslint-plugin-jsdoc":"48.4.0","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"54.0.0","@typescript-eslint/parser":"7.14.1","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.14.1","eslint-plugin-simple-import-sort":"12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_2.11.0_1721959303426_0.7247430390546405","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"igir","version":"3.0.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@3.0.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"9224d74ecd8ba8f0266406110e2970c6811b36a7","tarball":"https://registry.npmjs.org/igir/-/igir-3.0.0.tgz","fileCount":369,"integrity":"sha512-4E1+aoVvzMw8CHZ5R6SBofU3rWk/5NoRIxm/BBHTSRB9E/uKqLYOO+rdEFUgtTSrPXQX31Rb9hUWSAHdln+JEg==","signatures":[{"sig":"MEUCIQDis7kvJ3y50Z1wb6Rmbt53OHyBOsiA5jPnttofK5AszgIgNf1RIcr4cq/i9mKjVQoebu424c/5xOAio1hkjbmNUPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1564306},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.17.0"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"2c53493997d33e5ea5443f0d47e03b6d3dfd2488","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`.","Requires >=16.7.0 for `fs.cp()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.8.2","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.6","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","chdman":"0.267.3","figlet":"1.7.0","maxcso":"0.1130.6","moment":"2.30.1","semver":"7.6.3","xml2js":"0.6.2","7zip-min":"1.4.5","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.12.3","fast-glob":"3.3.2","wrap-ansi":"8.1.0","micromatch":"4.0.8","strip-ansi":"7.1.0","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","terminal-size":"4.0.0","@node-rs/crc32":"1.10.3","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.4.1","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.1.5","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.2.5","ts-node":"10.9.2","prettier":"3.3.3","@types/tar":"6.1.13","typescript":"5.5.4","@types/jest":"29.5.12","@types/node":"20.16.1","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.33","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.10","@types/micromatch":"4.0.9","eslint-plugin-jest":"28.8.0","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"50.2.2","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"55.0.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","@typescript-eslint/parser":"8.3.0","@typescript-eslint/eslint-plugin":"8.3.0","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_3.0.0_1725137326422_0.1950256057952704","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"igir","version":"3.0.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@3.0.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"6d80d38f0e4211d9afb3978a09a55386df2979b9","tarball":"https://registry.npmjs.org/igir/-/igir-3.0.1.tgz","fileCount":369,"integrity":"sha512-4kXPFqiEsyGE/vt8sxo5hVTcYrfh4Dn0b6GicMTI1zRKXKv6tKkYkhBr56nxIIiCMPom+TUp5PohNNBFsRf8qA==","signatures":[{"sig":"MEYCIQC0gDgV1WquvnAcjCxG+v3Ha9U9gGhhHedhk4JzQ9JQFQIhALssroQ3lkgc9B4lcldkV//sqYtNeMFti+wju1Pu1noJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1563634},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"20.17.0"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"efaa97e3374f18b29476d284cbdb4073840606d5","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1.","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower.","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use.","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023.","Requires ^14.18.0 || >=16.3.0 for `os.devNull`.","Requires >=16.6.0 for `Array.prototype.at()`.","Requires >=16.7.0 for `fs.cp()`."],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.8.2","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.6","chalk":"5.3.0","trash":"8.1.1","yargs":"17.7.2","chdman":"0.269.2","figlet":"1.7.0","maxcso":"0.1130.7","moment":"2.30.1","semver":"7.6.3","xml2js":"0.6.2","7zip-min":"1.4.5","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.12.3","fast-glob":"3.3.2","wrap-ansi":"8.1.0","micromatch":"4.0.8","strip-ansi":"7.1.0","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","terminal-size":"4.0.0","@node-rs/crc32":"1.10.3","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.0","fast-xml-parser":"4.4.1","@fast-csv/format":"5.0.0","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.3","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.1.5","which":"4.0.0","eslint":"8.57.0","ts-jest":"29.2.5","ts-node":"10.9.2","prettier":"3.3.3","@types/tar":"6.1.13","typescript":"5.5.4","@types/jest":"29.5.12","@types/node":"20.16.1","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.33","@jest/globals":"29.7.0","@types/figlet":"1.5.8","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.4.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.2","@types/unzipper":"0.10.10","@types/micromatch":"4.0.9","eslint-plugin-jest":"28.8.0","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"50.2.2","eslint-plugin-import":"2.29.1","eslint-plugin-unicorn":"55.0.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","@typescript-eslint/parser":"8.3.0","@typescript-eslint/eslint-plugin":"8.3.0","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_3.0.1_1726894966358_0.8318703524047559","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"igir","version":"3.0.2","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@3.0.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"e284eeee364b35a44fa3819c89a7f5d966156718","tarball":"https://registry.npmjs.org/igir/-/igir-3.0.2.tgz","fileCount":369,"integrity":"sha512-bWeVnNL68QoQ3LPhjy3muw/ZiW/VPtobpHl3RIL/RQAHGRF7daOoH4dmRN0jEMrzef9kbBMAObsphch+eIFYAA==","signatures":[{"sig":"MEUCIQDHDKqPMXBMYMp8iXvEbNjRfr2wLOlOiD9rw4i3RnZZ2wIgdPbdEr68cQLep64bnGvvMWZiL1+2E69oH3Pb+JHp+Lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1445071},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.13.1"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"ebd02f61392e1ef021bd96e79dc78950cc467ed4","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023","Requires ^14.18.0 || >=16.3.0 for `os.devNull`","Requires >=16.6.0 for `Array.prototype.at()`","Requires >=16.7.0 for `fs.cp()`","Requires >=16.3.0 for ES2020 & ES2021"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.9.2","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.6","chalk":"5.4.1","trash":"8.1.1","yargs":"17.7.2","chdman":"0.269.2","figlet":"1.8.0","maxcso":"0.1130.8","moment":"2.30.1","semver":"7.7.0","xml2js":"0.6.2","7zip-min":"2.0.0","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.12.3","fast-glob":"3.3.3","wrap-ansi":"8.1.0","micromatch":"4.0.8","strip-ansi":"7.1.0","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","node-unrar-js":"2.0.2","terminal-size":"4.0.0","@node-rs/crc32":"1.10.6","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.2","fast-xml-parser":"4.5.1","@fast-csv/format":"5.0.2","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.7","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.1.7","which":"5.0.0","eslint":"9.19.0","ts-jest":"29.2.5","ts-node":"10.9.2","prettier":"3.4.2","@types/tar":"6.1.13","typescript":"5.7.3","@types/jest":"29.5.14","@types/node":"22.13.1","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.33","@jest/globals":"29.7.0","@types/figlet":"1.7.0","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.5.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.3","@types/unzipper":"0.10.10","@types/micromatch":"4.0.9","eslint-plugin-jest":"28.11.0","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"50.6.3","eslint-plugin-import":"2.31.0","eslint-plugin-unicorn":"56.0.1","eslint-config-prettier":"10.0.1","eslint-plugin-prettier":"5.2.3","@typescript-eslint/parser":"8.22.0","@typescript-eslint/eslint-plugin":"8.22.0","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_3.0.2_1739494910683_0.21785314070341455","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"igir","version":"3.1.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@3.1.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"89d0b8d95f25ef139bca7773cd5014fea05aab0e","tarball":"https://registry.npmjs.org/igir/-/igir-3.1.0.tgz","fileCount":381,"integrity":"sha512-s8tFB21L+n83qp4jk6y8Zp0UmiokaFxSK10NVG823FXGCka0Xd50ZEdslUpsfMcrHhpg0WOVbkJgteHV228d+w==","signatures":[{"sig":"MEQCICRsUr7sE6+mrgr54szicD7x9vQOwmiEgLnJRcyjckNvAiASAEje6sJzXwD8Fa4GvkNG2ANChBkfFHZPnKPgXxiOlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1475118},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.14.0"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"54a45ea73d5d64e978d9fee4c97f32c72812bbc8","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023","Requires ^14.18.0 || >=16.3.0 for `os.devNull`","Requires >=16.6.0 for `Array.prototype.at()`","Requires >=16.7.0 for `fs.cp()`","Requires >=16.3.0 for ES2020 & ES2021"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.9.2","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.6","chalk":"5.4.1","trash":"8.1.1","yargs":"17.7.2","chdman":"0.275.1","figlet":"1.8.0","maxcso":"0.1130.11","moment":"2.30.1","semver":"7.7.1","xml2js":"0.6.2","7zip-min":"2.0.0","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.12.3","fast-glob":"3.3.3","wrap-ansi":"8.1.0","micromatch":"4.0.8","strip-ansi":"7.1.0","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","dolphin-tool":"0.2412.3","node-unrar-js":"2.0.2","terminal-size":"4.0.0","@node-rs/crc32":"1.10.6","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.2","fast-xml-parser":"5.0.7","@fast-csv/format":"5.0.2","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.7","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.1.7","which":"5.0.0","eslint":"9.21.0","ts-jest":"29.2.6","ts-node":"10.9.2","prettier":"3.5.2","@types/tar":"6.1.13","typescript":"5.7.3","@types/jest":"29.5.14","@types/node":"22.13.5","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.33","@jest/globals":"29.7.0","@types/figlet":"1.7.0","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.5.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.3","@types/unzipper":"0.10.10","@types/micromatch":"4.0.9","eslint-plugin-jest":"28.11.0","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"50.6.3","eslint-plugin-import":"2.31.0","eslint-plugin-unicorn":"57.0.0","eslint-config-prettier":"10.0.1","eslint-plugin-prettier":"5.2.3","@typescript-eslint/parser":"8.25.0","@typescript-eslint/eslint-plugin":"8.25.0","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_3.1.0_1741147410579_0.291438789908151","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"igir","version":"3.2.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@3.2.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"6273f7be97c5cb80a54759b529f603a4289c4091","tarball":"https://registry.npmjs.org/igir/-/igir-3.2.0.tgz","fileCount":381,"integrity":"sha512-zwhKV6Ggy0vpGGxIIloPsrZhRAfk6J4xuoxu4BpvgxFgyRksB+HAF3R5OOM6ef0IE9YgVZt5n9BX3yVQTXcHXw==","signatures":[{"sig":"MEQCIHoW8fS5IRDcVqJSzez2vC2lzJLgBY6k1FyzNho8ls8IAiB5P1JNdnMsFpXpisEkrcg5nQblmAhrruqxhn/Wkw+4QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1490049},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.14.0"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"6af6cd782169cf96d488c4559a6b2fc02266ab2f","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023","Requires ^14.18.0 || >=16.3.0 for `os.devNull`","Requires >=16.6.0 for `Array.prototype.at()`","Requires >=16.7.0 for `fs.cp()`","Requires >=16.3.0 for ES2020 & ES2021"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.9.2","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.6","chalk":"5.4.1","trash":"8.1.1","yargs":"17.7.2","chdman":"0.275.1","figlet":"1.8.0","maxcso":"0.1130.11","moment":"2.30.1","semver":"7.7.1","xml2js":"0.6.2","7zip-min":"2.0.0","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.12.3","fast-glob":"3.3.3","wrap-ansi":"8.1.0","micromatch":"4.0.8","strip-ansi":"7.1.0","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","dolphin-tool":"0.2503.0","node-unrar-js":"2.0.2","terminal-size":"4.0.0","@node-rs/crc32":"1.10.6","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.2","fast-xml-parser":"5.0.7","@fast-csv/format":"5.0.2","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.7","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.1.7","which":"5.0.0","eslint":"9.21.0","ts-jest":"29.2.6","ts-node":"10.9.2","prettier":"3.5.2","@types/tar":"6.1.13","typescript":"5.7.3","@types/jest":"29.5.14","@types/node":"22.13.5","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.33","@jest/globals":"29.7.0","@types/figlet":"1.7.0","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.5.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.3","@types/unzipper":"0.10.10","@types/micromatch":"4.0.9","typescript-eslint":"8.25.0","eslint-plugin-jest":"28.11.0","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"50.6.3","eslint-plugin-import":"2.31.0","eslint-plugin-unicorn":"57.0.0","eslint-config-prettier":"10.0.1","eslint-plugin-prettier":"5.2.3","@typescript-eslint/parser":"8.25.0","@typescript-eslint/eslint-plugin":"8.25.0","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_3.2.0_1742088062520_0.8490389011686119","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"igir","version":"3.3.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@3.3.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"1ab08ffe55f07d16d5c9ff7ecd12e98127a0b75c","tarball":"https://registry.npmjs.org/igir/-/igir-3.3.0.tgz","fileCount":390,"integrity":"sha512-aae6x5yzsNuB0fY5kSG0c6alUV6BTHYKZp3GiwxDFBsBb+xnBePdMKOxN8fdEmkyNUXg5Fv3YQhxAwZrqpYcgw==","signatures":[{"sig":"MEUCIQCcHI2RufCga54ceuLJdFUdBdopCU9B1HcPO3hg9+NBUgIgaDqQqDP1kCA3v67A8JsVrBfnFYVZo+iYJLX7YGplgfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1516329},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.14.0"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"779a7cc6fc8eddaa06722452d071256b326f04f6","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023","Requires ^14.18.0 || >=16.3.0 for `os.devNull`","Requires >=16.6.0 for `Array.prototype.at()`","Requires >=16.7.0 for `fs.cp()`","Requires >=16.3.0 for ES2020 & ES2021"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.9.2","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.6","chalk":"5.4.1","trash":"8.1.1","yargs":"17.7.2","chdman":"0.275.1","figlet":"1.8.0","maxcso":"0.1130.11","moment":"2.30.1","semver":"7.7.1","xml2js":"0.6.2","7zip-min":"2.0.0","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.12.3","fast-glob":"3.3.3","wrap-ansi":"8.1.0","micromatch":"4.0.8","strip-ansi":"7.1.0","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","dolphin-tool":"0.2503.0","node-unrar-js":"2.0.2","terminal-size":"4.0.0","@node-rs/crc32":"1.10.6","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.2","fast-xml-parser":"5.0.7","@fast-csv/format":"5.0.2","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.7","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.1.7","which":"5.0.0","eslint":"9.21.0","ts-jest":"29.2.6","ts-node":"10.9.2","prettier":"3.5.2","@types/tar":"6.1.13","typescript":"5.7.3","@types/jest":"29.5.14","@types/node":"22.13.5","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.33","@jest/globals":"29.7.0","@types/figlet":"1.7.0","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.5.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.3","@types/unzipper":"0.10.10","@types/micromatch":"4.0.9","typescript-eslint":"8.25.0","eslint-plugin-jest":"28.11.0","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"50.6.3","eslint-plugin-import":"2.31.0","eslint-plugin-unicorn":"57.0.0","eslint-config-prettier":"10.0.1","eslint-plugin-prettier":"5.2.3","@typescript-eslint/parser":"8.25.0","@typescript-eslint/eslint-plugin":"8.25.0","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_3.3.0_1742353808626_0.7284913577761456","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"igir","version":"3.3.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@3.3.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"ffd659d6fa2471d3fbff6e19d96853895cafee47","tarball":"https://registry.npmjs.org/igir/-/igir-3.3.1.tgz","fileCount":390,"integrity":"sha512-1PRmpHSFe8tETtsw5fhs/QWxEq/aQQzs30jPsut69wxmRxIbGXJQY/eBvfIyGnMY9hUlXXoF8QUyGuK6Bw9D7g==","signatures":[{"sig":"MEYCIQD6O8AZ9TPVNXRk9NFj1jsPF3IUhNjJNEy1xVaBa7UqVQIhANvbsrarHXs9zKIRJKHIi3E3p8qXfFA509GnTGg/AYPD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1505073},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.14.0"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"72eb401fd4f8fa4e7f07cbbab0c2a16c2cdd7c19","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023","Requires ^14.18.0 || >=16.3.0 for `os.devNull`","Requires >=16.6.0 for `Array.prototype.at()`","Requires >=16.7.0 for `fs.cp()`","Requires >=16.3.0 for ES2020 & ES2021"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.9.2","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.6","chalk":"5.4.1","trash":"8.1.1","yargs":"17.7.2","chdman":"0.275.1","maxcso":"0.1130.11","moment":"2.30.1","semver":"7.7.1","xml2js":"0.6.2","7zip-min":"2.0.0","archiver":"7.0.1","is-admin":"4.0.0","unzipper":"0.12.3","fast-glob":"3.3.3","wrap-ansi":"8.1.0","micromatch":"4.0.8","strip-ansi":"7.1.0","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","dolphin-tool":"0.2503.0","node-unrar-js":"2.0.2","terminal-size":"4.0.0","@node-rs/crc32":"1.10.6","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.2","fast-xml-parser":"5.0.9","@fast-csv/format":"5.0.2","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.8","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.1.7","which":"5.0.0","eslint":"9.23.0","ts-jest":"29.3.0","ts-node":"10.9.2","prettier":"3.5.3","@types/tar":"6.1.13","typescript":"5.8.3","@types/jest":"29.5.14","@types/node":"22.13.13","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.33","@jest/globals":"29.7.0","@types/figlet":"1.7.0","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.5.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.3","@types/unzipper":"0.10.11","@types/micromatch":"4.0.9","typescript-eslint":"8.27.0","eslint-plugin-jest":"28.11.0","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"50.6.9","eslint-plugin-import":"2.31.0","eslint-plugin-unicorn":"58.0.0","eslint-config-prettier":"10.1.1","eslint-plugin-prettier":"5.2.4","@typescript-eslint/parser":"8.27.0","@typescript-eslint/eslint-plugin":"8.27.0","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_3.3.1_1744671044819_0.7273362016952014","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"igir","version":"3.4.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@3.4.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"dc636da417012a5b8493f1124d4e71945dad8343","tarball":"https://registry.npmjs.org/igir/-/igir-3.4.0.tgz","fileCount":408,"integrity":"sha512-3+3YiUKXYUcEAFj9ZWdXk7E7Bagspqj9j7ImJ95JJ/gLErYTSGUYleb4pVX+bCNpf+SotJBmovzH4JxiWliDZQ==","signatures":[{"sig":"MEQCIDzQwI0FEaRiMaZx0wqYKiLHN0eRRWv0nrnxV1x5mnloAiBpR4L9bC5z74CbtMTHH0BBy5mI4UicaOGLC6brySmTfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1572110},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.14.0"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"3fea6e2fe47e6cce5564cd7b4125accf9d13e9bc","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023","Requires ^14.18.0 || >=16.3.0 for `os.devNull`","Requires >=16.6.0 for `Array.prototype.at()`","Requires >=16.7.0 for `fs.cp()`","Requires >=16.3.0 for ES2020 & ES2021"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.9.2","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.6","chalk":"5.4.1","trash":"8.1.1","yargs":"17.7.2","chdman":"0.275.1","maxcso":"0.1130.11","moment":"2.30.1","semver":"7.7.1","xml2js":"0.6.2","7zip-min":"2.0.0","archiver":"7.0.1","is-admin":"4.0.0","fast-glob":"3.3.3","wrap-ansi":"8.1.0","zstd-napi":"0.0.7","micromatch":"4.0.8","strip-ansi":"7.1.0","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","dolphin-tool":"0.2503.0","node-unrar-js":"2.0.2","terminal-size":"4.0.0","@node-rs/crc32":"1.10.6","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.2","fast-xml-parser":"5.0.9","@fast-csv/format":"5.0.2","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.8","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.1.7","which":"5.0.0","eslint":"9.23.0","ts-jest":"29.3.0","ts-node":"10.9.2","prettier":"3.5.3","@types/tar":"6.1.13","typescript":"5.8.3","@types/jest":"29.5.14","@types/node":"22.13.13","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.33","@jest/globals":"29.7.0","@types/figlet":"1.7.0","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.5.0","@types/7zip-min":"1.3.3","@types/archiver":"6.0.3","@types/micromatch":"4.0.9","typescript-eslint":"8.27.0","eslint-plugin-jest":"28.11.0","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"50.6.9","eslint-plugin-import":"2.31.0","eslint-plugin-unicorn":"58.0.0","eslint-config-prettier":"10.1.1","eslint-plugin-prettier":"5.2.4","@typescript-eslint/parser":"8.27.0","@typescript-eslint/eslint-plugin":"8.27.0","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_3.4.0_1744864314803_0.2968795202930079","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"igir","version":"3.4.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@3.4.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"5326fdc10e3fbb2b28b37fec3679248b0293306c","tarball":"https://registry.npmjs.org/igir/-/igir-3.4.1.tgz","fileCount":408,"integrity":"sha512-isQUWHvWArxtnuQmQtORT1eDimAynE74rOFhwLr6FItOWnkRN97FO65eE6DlXKZS7jGEcxdQdi0weI+1/l2bNQ==","signatures":[{"sig":"MEQCIH99qbtlYG80dg3Nzt7rnsB12KHk8QPX5AxuksHTHokbAiAuxGgKjmV8JeOwgWHKQFGYcSJ29zibqES/H8k74MvQsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1574590},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.14.0"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"ede85ceef3cfe77a03e5eb25b2550f299ee104fc","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023","Requires ^14.18.0 || >=16.3.0 for `os.devNull`","Requires >=16.6.0 for `Array.prototype.at()`","Requires >=16.7.0 for `fs.cp()`","Requires >=16.3.0 for ES2020 & ES2021"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.9.2","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.6","chalk":"5.4.1","trash":"8.1.1","yargs":"17.7.2","chdman":"0.275.1","maxcso":"0.1130.11","moment":"2.30.1","semver":"7.7.1","xml2js":"0.6.2","7zip-min":"2.0.0","archiver":"7.0.1","is-admin":"4.0.0","fast-glob":"3.3.3","wrap-ansi":"8.1.0","zstd-napi":"0.0.7","micromatch":"4.0.8","strip-ansi":"7.1.0","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","dolphin-tool":"0.2503.0","node-unrar-js":"2.0.2","terminal-size":"4.0.0","@node-rs/crc32":"1.10.6","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.2","fast-xml-parser":"5.0.9","@fast-csv/format":"5.0.2","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.8","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.1.7","which":"5.0.0","eslint":"9.24.0","ts-jest":"29.3.0","ts-node":"10.9.2","prettier":"3.5.3","@types/tar":"6.1.13","typescript":"5.8.3","@types/jest":"29.5.14","@types/node":"22.13.13","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.33","@jest/globals":"29.7.0","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.5.0","@types/archiver":"6.0.3","@types/micromatch":"4.0.9","typescript-eslint":"8.30.1","eslint-plugin-jest":"28.11.0","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"50.6.9","eslint-plugin-import":"2.31.0","eslint-plugin-unicorn":"58.0.0","eslint-config-prettier":"10.1.2","eslint-plugin-prettier":"5.2.6","@typescript-eslint/parser":"8.30.1","@typescript-eslint/eslint-plugin":"8.30.1","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_3.4.1_1745030711000_0.6660877933944771","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"igir","version":"3.4.2","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","hacktoberfest","logiqx","mame","mister","miyoo","no-intro","redump","retroarch","roms","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@3.4.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"998701f3c9109248aa93adca742fe95960d67362","tarball":"https://registry.npmjs.org/igir/-/igir-3.4.2.tgz","fileCount":408,"integrity":"sha512-8G+nafTHTd4IS5wMPzqhrqcKzUXkT9xIYrTWhqkfVGLvwdA46CEx9rEWh5PG17wxfSAdIoE8DQh70aFLqow25w==","signatures":[{"sig":"MEUCIQDjTBOCexaoScedhZQqCFmRaHUnIGW7uRxYmaJiGM+iFQIgGseTIfdKYrSnPN79U0wXVtjLPAGMlzuh1Ff8Y2CJew8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1578708},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.14.0"},"engines":{"node":">=16.7.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"a7e12c422ebe9b58f2ae3ad4f0f0bf34456b620a","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsc && node --eval \"if(process.platform!=='win32'){process.exit(1);}\" || chmod +x dist/index.js","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","prepare":"husky","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node --eval \"if(require('fs').existsSync('dist')===false){process.exit(1);}\" || npm run build","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --verbose --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023","Requires ^14.18.0 || >=16.3.0 for `os.devNull`","Requires >=16.6.0 for `Array.prototype.at()`","Requires >=16.7.0 for `fs.cp()`","Requires >=16.3.0 for ES2020 & ES2021"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"10.9.2","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.6","chalk":"5.4.1","trash":"8.1.1","yargs":"17.7.2","chdman":"0.275.1","maxcso":"0.1130.11","moment":"2.30.1","semver":"7.7.1","xml2js":"0.6.2","7zip-min":"2.0.0","archiver":"7.0.1","is-admin":"4.0.0","fast-glob":"3.3.3","wrap-ansi":"8.1.0","zstd-napi":"0.0.7","micromatch":"4.0.8","strip-ansi":"7.1.0","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","cli-progress":"3.12.0","dolphin-tool":"0.2503.0","node-unrar-js":"2.0.2","terminal-size":"4.0.0","@node-rs/crc32":"1.10.6","node-disk-info":"1.3.0","@fast-csv/parse":"5.0.2","fast-xml-parser":"5.0.9","@fast-csv/format":"5.0.2","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.8","typescript-memoize":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","husky":"9.1.7","which":"5.0.0","eslint":"9.24.0","ts-jest":"29.3.0","ts-node":"10.9.2","prettier":"3.5.3","@types/tar":"6.1.13","typescript":"5.8.3","@types/jest":"29.5.14","@types/node":"22.13.13","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.33","@jest/globals":"29.7.0","@types/semver":"7.5.8","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.5.0","@types/archiver":"6.0.3","@types/micromatch":"4.0.9","typescript-eslint":"8.30.1","eslint-plugin-jest":"28.11.0","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"50.6.9","eslint-plugin-import":"2.31.0","eslint-plugin-unicorn":"58.0.0","eslint-config-prettier":"10.1.2","eslint-plugin-prettier":"5.2.6","@typescript-eslint/parser":"8.30.1","@typescript-eslint/eslint-plugin":"8.30.1","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_3.4.2_1745082188630_0.5256206994588124","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"igir","version":"4.0.2","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@4.0.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"},{"name":"igir","email":"emmercm+igir@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"8d209836334d2faf33a7263f92b51e8fe0824c5a","tarball":"https://registry.npmjs.org/igir/-/igir-4.0.2.tgz","fileCount":322,"integrity":"sha512-VSwYbaqehTHEJFN3eMXb3tBYMi760FUJ6u4SePlcJoUE1Ey2aqwte2wBuL5U5cISHyoFdZ1smbFWv84x4y4qdQ==","signatures":[{"sig":"MEUCIQDPWpHcQ2Gf2e8Vdun7i8z6Lbptw76K8A7w8uApw60xNgIgR25ABiQU6WP4ryxoizQyaPHVCznrO6BhJUbvl4mo4BQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8185841},"main":"dist/index.js","type":"module","volta":{"node":"24.3.0"},"engines":{"node":">=16.13.2"},"funding":"https://github.com/sponsors/emmercm","gitHead":"ca44b275c004134067cad6149a1307d8494ed2d0","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"node --loader ts-node/esm build.ts","start":"node --loader ts-node/esm index.ts","install":"node install.mjs","package":"npm run build && node --loader ts-node/esm package.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","actor":{"name":"emmercm","type":"user","email":"emmercm@gmail.com"},"email":"emmercm@gmail.com"},"//engines":["Requires >=14.17.0 for TypeScript v5.1","Requires ^12.20.0 || ^14.13.1 || >=16.0.0 for ES6 modules, even though `tsc` can target ES5 or lower","Requires ^14.18.0 || >=16.0.0 for `node:` prefixed built-in modules that many dependencies use","Requires >=15.0.0 for npm v7 for package-lock.json v3 because Renovate stopped respecting the existing version in August 2023","Requires ^14.18.0 || >=16.3.0 for `os.devNull`","Requires >=16.6.0 for `Array.prototype.at()`","Requires >=16.7.0 for `fs.cp()`","Requires >=16.13.2 for ES2022"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.4.2","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tar":"6.2.1","junk":"4.0.1","async":"3.2.6","chalk":"5.4.1","trash":"8.1.1","yargs":"17.7.2","chdman":"0.277.2","maxcso":"0.1130.11","moment":"2.30.1","semver":"7.7.2","xml2js":"0.6.2","7zip-min":"2.1.0","is-admin":"4.0.0","node-gyp":"11.2.0","fast-glob":"3.3.3","wrap-ansi":"8.1.0","zstd-napi":"0.0.12","micromatch":"4.0.8","strip-ansi":"7.1.0","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","dolphin-tool":"0.2506.0","node-unrar-js":"2.0.2","terminal-size":"4.0.0","@node-rs/crc32":"1.10.6","node-addon-api":"8.4.0","node-disk-info":"1.3.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.2","fast-xml-parser":"5.2.5","@fast-csv/format":"5.0.2","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.8","typescript-memoize":"1.1.1","is-unicode-supported":"1.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"30.0.3","which":"5.0.0","eslint":"9.29.0","esbuild":"0.25.5","globals":"16.2.0","ts-jest":"29.4.0","ts-node":"10.9.2","prettier":"3.6.0","@types/tar":"6.1.13","typescript":"5.8.3","@types/jest":"30.0.0","@types/node":"22.15.33","prebuildify":"6.0.1","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.33","@jest/globals":"30.0.3","@types/semver":"7.7.0","@types/xml2js":"0.4.14","jest-extended":"6.0.0","auto-changelog":"2.5.0","@types/micromatch":"4.0.9","typescript-eslint":"8.35.0","@types/graceful-fs":"4.1.9","eslint-plugin-jest":"29.0.1","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"51.2.3","eslint-plugin-import":"2.32.0","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.5","eslint-plugin-prettier":"5.5.0","@typescript-eslint/parser":"8.35.0","@typescript-eslint/eslint-plugin":"8.35.0","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_4.0.2_1751216067697_0.35246452526589733","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"igir","version":"4.1.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@4.1.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"},{"name":"igir","email":"emmercm+igir@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"b38035daa7d58570c057d57488a01a51c5a2bcc0","tarball":"https://registry.npmjs.org/igir/-/igir-4.1.0.tgz","fileCount":335,"integrity":"sha512-04jqhvEjOtBFgEwnhNWboIz/UglucgriaVh80xV87pMovQtATEsJZ9EeQv12ODfnIuURg1h4PlXegGvk8wuc4Q==","signatures":[{"sig":"MEUCIBsYSjPUlqcUwOsvs6Kwqa8frlgiB8Ki3JlbxPdFGyHNAiEAy1dWy/b7dj7n5mFcLltmJ5G2SwPtRcRS6OULaQetEC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11753631},"main":"dist/index.js","type":"module","volta":{"node":"24.3.0"},"engines":{"node":"^18.20.0 || ^20.11.0 || >=22"},"funding":"https://github.com/sponsors/emmercm","gitHead":"8c67058abc2f4166a88919eb0dbc0370f7f74edc","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"node --loader ts-node/esm scripts/build.ts","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm scripts/package.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node postinstall.mjs","install:hold":"node --loader ts-node/esm scripts/installHold.ts","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires ^18.17.0 || >=20.5.0 for node-gyp >=11.0.0","Requires ^18 || ^20 || >= 21 for node-addon-api >=8.0.0","Requires ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 for jest >=30.0.0","Requires ^18.18.0 || ^20.9.0 || >=21.1.0 for eslint >=9.0.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.4.2","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tar":"7.4.3","junk":"4.0.1","async":"3.2.6","chalk":"5.4.1","trash":"9.0.0","yargs":"17.7.2","chdman":"0.278.0","maxcso":"0.1130.11","moment":"2.30.1","semver":"7.7.2","xml2js":"0.6.2","7zip-min":"2.1.0","is-admin":"4.0.0","node-gyp":"11.2.0","fast-glob":"3.3.3","wrap-ansi":"9.0.0","zstd-napi":"0.0.12","micromatch":"4.0.8","strip-ansi":"7.1.0","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","dolphin-tool":"0.2506.0","node-unrar-js":"2.0.2","terminal-size":"4.0.0","@node-rs/crc32":"1.10.6","node-addon-api":"8.4.0","node-disk-info":"1.3.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.2","fast-xml-parser":"5.2.5","@fast-csv/format":"5.0.2","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.8","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","which":"5.0.0","eslint":"9.30.1","esbuild":"0.25.5","globals":"16.3.0","ts-jest":"29.4.0","ts-node":"10.9.2","prettier":"3.6.2","typescript":"5.8.3","@types/jest":"30.0.0","@types/node":"22.16.0","prebuildify":"6.0.1","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.33","@jest/globals":"29.7.0","@types/semver":"7.7.0","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.5.0","@types/micromatch":"4.0.9","typescript-eslint":"8.36.0","@types/graceful-fs":"4.1.9","eslint-plugin-jest":"28.14.0","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"50.8.0","eslint-plugin-import":"2.32.0","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.5","eslint-plugin-prettier":"5.5.1","@typescript-eslint/parser":"8.36.0","@typescript-eslint/eslint-plugin":"8.36.0","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_4.1.0_1752437146428_0.2072524548596475","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"igir","version":"4.1.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@4.1.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"},{"name":"igir","email":"emmercm+igir@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"ef23fe6be877a37832c3b2b7b7830ff16af6b4be","tarball":"https://registry.npmjs.org/igir/-/igir-4.1.1.tgz","fileCount":337,"integrity":"sha512-dyadLfufVLMhWTOwVBEnldEvI4xktTZFQ/kZF7ujQqhDM9ndXtHdIbR19UWQWTmnNW2Z4thNzPBn5B0TQ4S9YQ==","signatures":[{"sig":"MEYCIQDr5EKFcd4u1MyA9JZTLdm3csx0o/qNpZa7hcWsbPlOuAIhAMG3EKHl+EvxwuWMnktPZislW+JCmP7XSTO9CccF4Jor","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11823382},"main":"dist/index.js","type":"module","volta":{"node":"24.4.0"},"engines":{"node":"^18.20.0 || ^20.11.0 || >=22"},"funding":"https://github.com/sponsors/emmercm","gitHead":"c5a53e7b5c783c6f4d2ec01d4a03f111b9252e5f","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"node --loader ts-node/esm scripts/build.ts","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm scripts/package.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node postinstall.mjs","install:hold":"node --loader ts-node/esm scripts/installHold.ts","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires ^18.17.0 || >=20.5.0 for node-gyp >=11.0.0","Requires ^18 || ^20 || >= 21 for node-addon-api >=8.0.0","Requires ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 for jest >=30.0.0","Requires ^18.18.0 || ^20.9.0 || >=21.1.0 for eslint >=9.0.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.4.2","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"tar":"7.4.3","junk":"4.0.1","async":"3.2.6","chalk":"5.4.1","trash":"9.0.0","yargs":"17.7.2","chdman":"0.278.0","maxcso":"0.1130.11","moment":"2.30.1","semver":"7.7.2","xml2js":"0.6.2","7zip-min":"2.1.0","is-admin":"4.0.0","node-gyp":"11.2.0","fast-glob":"3.3.3","wrap-ansi":"9.0.0","zstd-napi":"0.0.12","micromatch":"4.0.8","strip-ansi":"7.1.0","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","dolphin-tool":"0.2506.0","node-unrar-js":"2.0.2","terminal-size":"4.0.0","@node-rs/crc32":"1.10.6","node-addon-api":"8.4.0","node-disk-info":"1.3.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.2","fast-xml-parser":"5.2.5","@fast-csv/format":"5.0.2","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.8","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","which":"5.0.0","eslint":"9.31.0","esbuild":"0.25.5","globals":"16.3.0","ts-jest":"29.4.0","ts-node":"10.9.2","prettier":"3.6.2","typescript":"5.8.3","@types/jest":"30.0.0","@types/node":"22.16.0","prebuildify":"6.0.1","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.33","@jest/globals":"29.7.0","@types/semver":"7.7.0","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.5.0","@types/micromatch":"4.0.9","typescript-eslint":"8.37.0","@types/graceful-fs":"4.1.9","eslint-plugin-jest":"28.14.0","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"50.8.0","eslint-plugin-import":"2.32.0","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.5","eslint-plugin-prettier":"5.5.1","@typescript-eslint/parser":"8.37.0","@typescript-eslint/eslint-plugin":"8.37.0","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_4.1.1_1752968252693_0.6291622329468087","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"igir","version":"4.1.2","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@4.1.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"},{"name":"igir","email":"emmercm+igir@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"bf5308fffada5b5483b69882589c23ad63aaeecf","tarball":"https://registry.npmjs.org/igir/-/igir-4.1.2.tgz","fileCount":323,"integrity":"sha512-+fU8rwN4is7bu/rCKth4WGOp4etRDz6SJw0hesrqwaV6kLQJCEqGiJqZZSB/Q1AcBJ0ODOCIKrZVe4jPXoAoFw==","signatures":[{"sig":"MEUCIQCVbJdGj+Wx0ZPLwRGI6Ac+/7PnqYrLgf4K8L3TEFT8CgIgAmglHOpjn/GQlD4KVUeBOH0hY/Ncq4EPy4KbFYU2wco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6989789},"main":"dist/index.js","type":"module","volta":{"node":"24.4.1"},"engines":{"node":"^18.20.0 || ^20.11.0 || >=22"},"funding":"https://github.com/sponsors/emmercm","gitHead":"48ae97b7cb5a7ad7678473d8cf463e404da646c3","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"node --loader ts-node/esm scripts/build.ts","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm scripts/package.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node postinstall.mjs","install:hold":"node --loader ts-node/esm scripts/installHold.ts","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires ^18.17.0 || >=20.5.0 for node-gyp >=11.0.0","Requires ^18 || ^20 || >= 21 for node-addon-api >=8.0.0","Requires ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 for jest >=30.0.0","Requires ^18.18.0 || ^20.9.0 || >=21.1.0 for eslint >=9.0.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.4.2","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"tar":"7.4.3","junk":"4.0.1","async":"3.2.6","chalk":"5.4.1","trash":"9.0.0","yargs":"17.7.2","chdman":"0.278.0","maxcso":"0.1130.11","moment":"2.30.1","semver":"7.7.2","xml2js":"0.6.2","7zip-min":"2.1.0","is-admin":"4.0.0","node-gyp":"11.2.0","fast-glob":"3.3.3","wrap-ansi":"9.0.0","zstd-napi":"0.0.12","micromatch":"4.0.8","strip-ansi":"7.1.0","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","dolphin-tool":"0.2506.0","node-unrar-js":"2.0.2","terminal-size":"4.0.0","@node-rs/crc32":"1.10.6","node-addon-api":"8.4.0","node-disk-info":"1.3.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.2","fast-xml-parser":"5.2.5","@fast-csv/format":"5.0.2","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.8","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","which":"5.0.0","eslint":"9.31.0","esbuild":"0.25.5","globals":"16.3.0","ts-jest":"29.4.0","ts-node":"10.9.2","prettier":"3.6.2","typescript":"5.8.3","@types/jest":"30.0.0","@types/node":"22.16.0","prebuildify":"6.0.1","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.33","@jest/globals":"29.7.0","@types/semver":"7.7.0","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.5.0","@types/micromatch":"4.0.9","typescript-eslint":"8.38.0","@types/graceful-fs":"4.1.9","eslint-plugin-jest":"28.14.0","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"50.8.0","eslint-plugin-import":"2.32.0","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.3","@typescript-eslint/parser":"8.38.0","@typescript-eslint/eslint-plugin":"8.38.0","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_4.1.2_1753505604048_0.19695823042953786","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"igir","version":"4.2.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@4.2.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"},{"name":"igir","email":"emmercm+igir@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"32b6c09e8d4c54d632353d6feb02188342d8ddc4","tarball":"https://registry.npmjs.org/igir/-/igir-4.2.0.tgz","fileCount":323,"integrity":"sha512-1KciQZyFS5OqTRNFc3LOFRRoVsfv0lKpGbwcJ4b34mYnHYaw+CRIO/8KPIAjuO0uS+PjkldBlw6M91aTNI+iyg==","signatures":[{"sig":"MEUCIQDEvrNAs2hsEqVSgxyK0Ql/jeMGZF671E6k7L1SoWhvBQIgAuvQ+5ySU5/+uaJV67+11M7cm5c2I0moZUUHzT9yi7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6993377},"main":"dist/index.js","type":"module","volta":{"node":"24.5.0"},"engines":{"node":"^18.20.0 || ^20.11.0 || >=22"},"funding":"https://github.com/sponsors/emmercm","gitHead":"e3cccf2d68d583d2305095446da3180ae524c420","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"node --loader ts-node/esm scripts/build.ts","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm scripts/package.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node postinstall.mjs","install:hold":"node --loader ts-node/esm scripts/installHold.ts","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"emmercm","email":"emmercm@gmail.com"},"//engines":["Requires ^18.17.0 || >=20.5.0 for node-gyp >=11.0.0","Requires ^18 || ^20 || >= 21 for node-addon-api >=8.0.0","Requires ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 for jest >=30.0.0","Requires ^18.18.0 || ^20.9.0 || >=21.1.0 for eslint >=9.0.0"],"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.5.1","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"tar":"7.4.3","junk":"4.0.1","async":"3.2.6","chalk":"5.4.1","trash":"9.0.0","yargs":"17.7.2","chdman":"0.279.0","maxcso":"0.1130.11","moment":"2.30.1","semver":"7.7.2","xml2js":"0.6.2","7zip-min":"2.1.0","is-admin":"4.0.0","node-gyp":"11.2.0","fast-glob":"3.3.3","wrap-ansi":"9.0.0","zstd-napi":"0.0.12","micromatch":"4.0.8","strip-ansi":"7.1.0","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","dolphin-tool":"0.2506.1","node-unrar-js":"2.0.2","terminal-size":"4.0.0","node-addon-api":"8.5.0","node-disk-info":"1.3.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.2","fast-xml-parser":"5.2.5","@fast-csv/format":"5.0.2","reflect-metadata":"0.2.2","@aws-crypto/crc32":"5.2.0","class-transformer":"0.5.1","simple-statistics":"7.8.8","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"29.7.0","which":"5.0.0","eslint":"9.32.0","esbuild":"0.25.8","globals":"16.3.0","ts-jest":"29.4.0","ts-node":"10.9.2","prettier":"3.6.2","typescript":"5.9.2","@types/jest":"30.0.0","@types/node":"22.16.5","prebuildify":"6.0.1","@types/async":"3.2.24","@types/which":"3.0.4","@types/yargs":"17.0.33","@jest/globals":"29.7.0","@types/semver":"7.7.0","@types/xml2js":"0.4.14","jest-extended":"4.0.2","auto-changelog":"2.5.0","@types/micromatch":"4.0.9","typescript-eslint":"8.39.0","@types/graceful-fs":"4.1.9","eslint-plugin-jest":"28.14.0","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"50.8.0","eslint-plugin-import":"2.32.0","eslint-plugin-unicorn":"59.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.3","@typescript-eslint/parser":"8.39.0","@typescript-eslint/eslint-plugin":"8.39.0","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_4.2.0_1755573225194_0.9704997508714159","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"igir","version":"4.3.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@4.3.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"7c26f104963961bbb6760790336ba8b021f5c755","tarball":"https://registry.npmjs.org/igir/-/igir-4.3.0.tgz","fileCount":326,"integrity":"sha512-kAeUc9XlMgOuP9UjS1Ts+jcaEzSS5Pd5xTc+XwaYuU2Hv4b2yRzq9xZue/ECYxcAexVb2oq0fqxAXGQxD3mK4g==","signatures":[{"sig":"MEUCIQD+060Ww5nK4wonc0bMvQlj1QnnLseRgRBBNO+BREZy3AIgOns30xEobqDI7m5DoVAf4e45g8tZr6L0wSkJMT/nwis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7634339},"main":"dist/index.js","type":"module","volta":{"node":"24.13.1"},"engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"bf1d774207700d4d9baf51eed11addc302e7da4e","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"node --loader ts-node/esm scripts/build.ts","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm scripts/package.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node postinstall.mjs","install:hold":"node --loader ts-node/esm scripts/installHold.ts","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80734be3-0b06-4aaf-8c9c-b713e472fdec"}},"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.8.0","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"tar":"7.5.7","junk":"4.0.1","async":"3.2.6","chalk":"5.6.2","trash":"10.1.0","yargs":"18.0.0","chdman":"0.285.0","maxcso":"0.1130.11","moment":"2.30.1","semver":"7.7.3","xml2js":"0.6.2","7zip-min":"2.1.0","is-admin":"4.0.0","node-gyp":"12.2.0","fast-glob":"3.3.3","wrap-ansi":"9.0.2","zstd-napi":"0.0.12","micromatch":"4.0.8","strip-ansi":"7.1.2","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","dolphin-tool":"0.2512.0","node-unrar-js":"2.0.2","terminal-size":"4.0.1","node-addon-api":"8.5.0","node-disk-info":"1.3.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.5","fast-xml-parser":"5.3.4","@fast-csv/format":"5.0.5","reflect-metadata":"0.2.2","@aws-crypto/crc32":"5.2.0","class-transformer":"0.5.1","simple-statistics":"7.8.8","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"30.2.0","which":"6.0.0","eslint":"9.39.2","esbuild":"0.27.2","globals":"17.1.0","ts-jest":"29.4.6","ts-node":"10.9.2","prettier":"3.8.1","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"24.10.9","prebuildify":"6.0.1","@types/async":"3.2.25","@types/which":"3.0.4","@types/yargs":"17.0.35","@jest/globals":"30.2.0","@types/semver":"7.7.1","@types/xml2js":"0.4.14","jest-extended":"6.0.0","auto-changelog":"2.5.0","@types/micromatch":"4.0.10","typescript-eslint":"8.55.0","@types/graceful-fs":"4.1.9","eslint-plugin-jest":"29.13.0","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"62.5.4","eslint-plugin-import":"2.32.0","eslint-plugin-unicorn":"63.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@typescript-eslint/parser":"8.55.0","@typescript-eslint/eslint-plugin":"8.55.0","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_4.3.0_1771091534353_0.18261685772321323","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"igir","version":"4.3.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@4.3.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"aa18e819e81c939add79249ca4a91b0c3d35523c","tarball":"https://registry.npmjs.org/igir/-/igir-4.3.1.tgz","fileCount":326,"integrity":"sha512-BnP59JsZzlrJYWAfPHBnXa3Vbp4FPwoKN3h9CdyIZ+amPJL9n847lDThwZyN4aMRjAK3H0K0UDVv25Z4oV7eCg==","signatures":[{"sig":"MEUCIB5TXBnGwx1mIBbdh9Cv+EZr/oqFO6vkZQ04x4No1h3NAiEArH3xuR6TEjnW2D5EcD/ox7IddxbKb4WBKR/DKOa1NDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@4.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7644513},"main":"dist/index.js","type":"module","volta":{"node":"24.13.1"},"engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"7e7fb8f32fe73194a0794477c2896c242d0ebd1a","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"node --loader ts-node/esm scripts/build.ts","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm scripts/package.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node postinstall.mjs","install:hold":"node --loader ts-node/esm scripts/installHold.ts","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80734be3-0b06-4aaf-8c9c-b713e472fdec"}},"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.8.0","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"tar":"7.5.8","junk":"4.0.1","async":"3.2.6","chalk":"5.6.2","trash":"10.1.0","yargs":"18.0.0","chdman":"0.285.0","maxcso":"0.1130.11","moment":"2.30.1","semver":"7.7.3","xml2js":"0.6.2","7zip-min":"2.1.0","is-admin":"4.0.0","node-gyp":"12.2.0","fast-glob":"3.3.3","wrap-ansi":"9.0.2","zstd-napi":"0.0.12","micromatch":"4.0.8","strip-ansi":"7.1.2","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","dolphin-tool":"0.2512.0","node-unrar-js":"2.0.2","terminal-size":"4.0.1","node-addon-api":"8.5.0","node-disk-info":"1.3.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.5","fast-xml-parser":"5.3.6","@fast-csv/format":"5.0.5","reflect-metadata":"0.2.2","@aws-crypto/crc32":"5.2.0","class-transformer":"0.5.1","simple-statistics":"7.8.8","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"30.2.0","which":"6.0.0","eslint":"9.39.2","esbuild":"0.27.2","globals":"17.1.0","ts-jest":"29.4.6","ts-node":"10.9.2","prettier":"3.8.1","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"24.10.9","prebuildify":"6.0.1","@types/async":"3.2.25","@types/which":"3.0.4","@types/yargs":"17.0.35","@jest/globals":"30.2.0","@types/semver":"7.7.1","@types/xml2js":"0.4.14","jest-extended":"6.0.0","auto-changelog":"2.5.0","@types/micromatch":"4.0.10","typescript-eslint":"8.56.0","@types/graceful-fs":"4.1.9","eslint-plugin-jest":"29.15.0","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"62.5.5","eslint-plugin-import":"2.32.0","eslint-plugin-unicorn":"63.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@typescript-eslint/parser":"8.56.0","@typescript-eslint/eslint-plugin":"8.56.0","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_4.3.1_1771564671977_0.22371621244341755","host":"s3://npm-registry-packages-npm-production"}},"4.3.2":{"name":"igir","version":"4.3.2","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@4.3.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"d0a09ea1fbe391cbf64f7078692f725533388a29","tarball":"https://registry.npmjs.org/igir/-/igir-4.3.2.tgz","fileCount":326,"integrity":"sha512-Z3iu05s0guOejFJsJNoodLMeqQitXwq0KeVjKNeNIEZp1NqWFMvAFRjr+rbUNIt30SUK7Z0JgTWOXfohjq/+HQ==","signatures":[{"sig":"MEQCIDAs8ABmNKOr4r7RTGx4Myz2GBmAO4Zfl9pzz9ihMmTRAiBU04szg24fBXjKx4MEBd9SccJutflqi0HZcxV5KODoaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@4.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7651452},"main":"dist/index.js","type":"module","volta":{"node":"24.13.1"},"engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"4721abeeeeade3990f36a37b64bd59d6d1ec06d8","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"node --loader ts-node/esm scripts/build.ts","start":"node --loader ts-node/esm index.ts","package":"npm run build && node --loader ts-node/esm scripts/package.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:build":"mkdocs build --strict --verbose","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --clearCache","postinstall":"node postinstall.mjs","install:hold":"node --loader ts-node/esm scripts/installHold.ts","test:handles":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --detectOpenHandles","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --coverage","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80734be3-0b06-4aaf-8c9c-b713e472fdec"}},"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.8.0","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"tar":"7.5.8","junk":"4.0.1","async":"3.2.6","chalk":"5.6.2","trash":"10.1.0","yargs":"18.0.0","chdman":"0.285.1","maxcso":"0.1130.11","moment":"2.30.1","semver":"7.7.3","xml2js":"0.6.2","7zip-min":"2.1.0","is-admin":"4.0.0","node-gyp":"12.2.0","fast-glob":"3.3.3","wrap-ansi":"10.0.0","zstd-napi":"0.0.12","micromatch":"4.0.8","strip-ansi":"7.1.2","@gplane/cue":"0.2.0","async-mutex":"0.5.0","graceful-fs":"4.2.11","dolphin-tool":"0.2512.0","node-unrar-js":"2.0.2","terminal-size":"4.0.1","node-addon-api":"8.5.0","node-disk-info":"1.3.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.5","fast-xml-parser":"5.3.6","@fast-csv/format":"5.0.5","reflect-metadata":"0.2.2","@aws-crypto/crc32":"5.2.0","class-transformer":"0.5.1","simple-statistics":"7.8.8","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"caxa":"3.0.1","jest":"30.2.0","which":"6.0.0","eslint":"9.39.2","esbuild":"0.27.2","globals":"17.1.0","ts-jest":"29.4.6","ts-node":"10.9.2","prettier":"3.8.1","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"24.10.9","prebuildify":"6.0.1","@types/async":"3.2.25","@types/which":"3.0.4","@types/yargs":"17.0.35","@jest/globals":"30.2.0","@types/semver":"7.7.1","@types/xml2js":"0.4.14","jest-extended":"6.0.0","auto-changelog":"2.5.0","@types/micromatch":"4.0.10","typescript-eslint":"8.56.0","@types/graceful-fs":"4.1.9","eslint-plugin-jest":"29.15.0","@types/cli-progress":"3.11.6","eslint-plugin-jsdoc":"62.5.5","eslint-plugin-import":"2.32.0","eslint-plugin-unicorn":"63.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@typescript-eslint/parser":"8.56.0","@typescript-eslint/eslint-plugin":"8.56.0","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_4.3.2_1771953956955_0.7446535937110559","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"igir","version":"5.0.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@5.0.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"2324b3495bdc72cad9347ffffcbe17022bad87bc","tarball":"https://registry.npmjs.org/igir/-/igir-5.0.0.tgz","fileCount":490,"integrity":"sha512-PbSYOpAhKv07JkewUIrNef4zcgOJd5SmL7i5kG4WEizrFwv7cTNBwKqx6c1DC68aoidzXKo/38iA1SGnJ5AMEQ==","signatures":[{"sig":"MEQCIFURNBTQ7H1w1uh8wJD88aBjJ2EuBXr2kPmNrSvxylw8AiAGhErzYynsjvRSIEuUFgc3HajUznnItix7jmXEa6N/VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9587373},"main":"dist/index.js","type":"module","volta":{"node":"24.14.1"},"engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"9a0e2519bbd4c48b26234d95c37c2de42d378472","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsx scripts/build.ts","start":"tsx index.ts","compile":"bun scripts/compile.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"tsc --noEmit && node ./node_modules/vitest/vitest.mjs","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:build":"mkdocs build --strict --verbose","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node ./node_modules/vitest/vitest.mjs --clearCache","postinstall":"node postinstall.mjs","install:hold":"tsx scripts/installHold.ts","test:coverage":"node --experimental-vm-modules ./node_modules/vitest/vitest.mjs --coverage.enabled","test:unit:bun":"bun test --randomize --timeout=45000 --pass-with-no-tests","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80734be3-0b06-4aaf-8c9c-b713e472fdec"}},"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.11.0","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tar":"7.5.13","junk":"4.0.1","async":"3.2.6","chalk":"5.6.2","trash":"10.1.1","which":"6.0.1","yargs":"18.0.0","chdman":"0.287.0","maxcso":"0.1130.15","moment":"2.30.1","semver":"7.7.4","xml2js":"0.6.2","is-admin":"4.0.0","node-gyp":"12.2.0","fast-glob":"3.3.3","wrap-ansi":"10.0.0","micromatch":"4.0.8","strip-ansi":"7.2.0","7z-iterator":"2.2.5","@gplane/cue":"0.2.0","async-mutex":"0.5.0","dolphin-tool":"0.2603.3","node-unrar-js":"2.0.2","terminal-link":"5.0.0","terminal-size":"4.0.1","node-addon-api":"8.7.0","node-disk-info":"1.3.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.5","fast-xml-parser":"5.6.0","@fast-csv/format":"5.0.5","reflect-metadata":"0.2.2","@aws-crypto/crc32":"5.2.0","class-transformer":"0.5.1","simple-statistics":"7.8.9","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.18.0","tsx":"4.21.0","caxa":"3.0.1","eslint":"9.39.4","vitest":"4.1.1","esbuild":"0.27.4","globals":"17.4.0","prettier":"3.8.1","@types/bun":"1.3.11","typescript":"6.0.3","@types/node":"24.12.0","prebuildify":"6.0.1","@types/async":"3.2.25","@types/which":"3.0.4","@types/yargs":"17.0.35","@types/semver":"7.7.1","@types/xml2js":"0.4.14","auto-changelog":"2.5.0","@types/micromatch":"4.0.10","typescript-eslint":"8.58.0","@vitest/coverage-v8":"4.1.1","eslint-plugin-jsdoc":"62.8.1","eslint-plugin-import":"2.32.0","@vitest/eslint-plugin":"1.6.13","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@typescript-eslint/parser":"8.58.0","@typescript-eslint/eslint-plugin":"8.58.0","eslint-plugin-simple-import-sort":"12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/igir_5.0.0_1776663528887_0.6474372167408224","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"igir","version":"5.0.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@5.0.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"e7e645e07d110d192e4deb7de59664f3f9d27196","tarball":"https://registry.npmjs.org/igir/-/igir-5.0.1.tgz","fileCount":490,"integrity":"sha512-nqEvwM4GGgbX1hKtgk48/G1pDKhZwps+AN3AvHSzhy5ZifLZ1qsE2kU1b8rI7tk3gG5upw6cuW8EbbHetcZwjg==","signatures":[{"sig":"MEYCIQCtSrYn/B/m93P/MdZJAVJL2qadpK18zqXtZ0DPZBlgzwIhAISF6N8IH/gligp54GPfg9+Wa3ZXGI9U+d/cUuql/33M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9587352},"main":"dist/index.js","type":"module","volta":{"node":"24.14.1"},"engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"bc5f0e8e038691f30f87703044d31871bf7a0f9e","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsx scripts/build.ts","start":"tsx index.ts","compile":"bun scripts/compile.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"tsc --noEmit && node ./node_modules/vitest/vitest.mjs","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:build":"mkdocs build --strict --verbose","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node ./node_modules/vitest/vitest.mjs --clearCache","postinstall":"node postinstall.mjs","install:hold":"tsx scripts/installHold.ts","test:coverage":"node --experimental-vm-modules ./node_modules/vitest/vitest.mjs --coverage.enabled","test:unit:bun":"bun test --randomize --timeout=45000 --pass-with-no-tests","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80734be3-0b06-4aaf-8c9c-b713e472fdec"}},"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.11.0","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tar":"7.5.13","junk":"4.0.1","async":"3.2.6","chalk":"5.6.2","trash":"10.1.1","which":"6.0.1","yargs":"18.0.0","chdman":"0.287.0","maxcso":"0.1130.15","moment":"2.30.1","semver":"7.7.4","xml2js":"0.6.2","is-admin":"4.0.0","node-gyp":"12.2.0","fast-glob":"3.3.3","wrap-ansi":"10.0.0","micromatch":"4.0.8","strip-ansi":"7.2.0","7z-iterator":"2.2.5","@gplane/cue":"0.2.0","async-mutex":"0.5.0","dolphin-tool":"0.2603.3","node-unrar-js":"2.0.2","terminal-link":"5.0.0","terminal-size":"4.0.1","node-addon-api":"8.7.0","node-disk-info":"1.3.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.5","fast-xml-parser":"5.6.0","@fast-csv/format":"5.0.5","reflect-metadata":"0.2.2","@aws-crypto/crc32":"5.2.0","class-transformer":"0.5.1","simple-statistics":"7.8.9","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.18.0","tsx":"4.21.0","eslint":"9.39.4","vitest":"4.1.1","esbuild":"0.27.4","globals":"17.4.0","prettier":"3.8.1","@types/bun":"1.3.11","typescript":"6.0.3","@types/node":"24.12.0","prebuildify":"6.0.1","@types/async":"3.2.25","@types/which":"3.0.4","@types/yargs":"17.0.35","@types/semver":"7.7.1","@types/xml2js":"0.4.14","auto-changelog":"2.5.0","@types/micromatch":"4.0.10","typescript-eslint":"8.58.0","@vitest/coverage-v8":"4.1.1","eslint-plugin-jsdoc":"62.8.1","eslint-plugin-import":"2.32.0","@vitest/eslint-plugin":"1.6.13","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@typescript-eslint/parser":"8.58.0","@typescript-eslint/eslint-plugin":"8.58.0","eslint-plugin-simple-import-sort":"13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_5.0.1_1776802048916_0.7373915274000089","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"igir","version":"5.0.2","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@5.0.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"316d1c703d4b29175b1fbb180980c8e34f073eea","tarball":"https://registry.npmjs.org/igir/-/igir-5.0.2.tgz","fileCount":490,"integrity":"sha512-w5PNeDhmbGB0IdkiF9x7JXRm/dcscMt3yuUq/O7xVgR+hyUvNp1Ng9XEGXjh1Xs8hHeHQinUVYK4jS7jAUp67Q==","signatures":[{"sig":"MEUCIB67AXw4vToHqDFx/oQWeFyKn8J4oifM8RAFfRRjTlRnAiEA3zxk5uDCpuv6NHR8iAb9Vy1P2v37JhGnXoSooPBLD30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9595839},"main":"dist/index.js","type":"module","volta":{"node":"26.1.0"},"engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"6a5b58b67e628019d42e62d2fdec7032add635e8","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsx scripts/build.ts","start":"tsx index.ts","compile":"bun scripts/compile.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","test:unit":"tsc --noEmit && node ./node_modules/vitest/vitest.mjs","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:build":"mkdocs build --strict --verbose","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node ./node_modules/vitest/vitest.mjs --clearCache","postinstall":"node postinstall.mjs","install:hold":"tsx scripts/installHold.ts","test:coverage":"node --experimental-vm-modules ./node_modules/vitest/vitest.mjs --coverage.enabled","test:unit:bun":"bun test --randomize --timeout=45000 --pass-with-no-tests","update:readme":"./scripts/update-readme-help.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80734be3-0b06-4aaf-8c9c-b713e472fdec"}},"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.13.0","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"tar":"7.5.13","junk":"4.0.1","async":"3.2.6","chalk":"5.6.2","trash":"10.1.1","which":"6.0.1","yargs":"18.0.0","chdman":"0.287.1","maxcso":"0.1130.16","moment":"2.30.1","semver":"7.7.4","xml2js":"0.6.2","is-admin":"4.0.0","node-gyp":"12.3.0","fast-glob":"3.3.3","wrap-ansi":"10.0.0","micromatch":"4.0.8","strip-ansi":"7.2.0","7z-iterator":"2.2.5","@gplane/cue":"0.2.0","async-mutex":"0.5.0","dolphin-tool":"0.2603.4","node-unrar-js":"2.0.2","terminal-link":"5.0.0","terminal-size":"4.0.1","node-addon-api":"8.7.0","node-disk-info":"1.3.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.5","fast-xml-parser":"5.7.2","@fast-csv/format":"5.0.5","reflect-metadata":"0.2.2","@aws-crypto/crc32":"5.2.0","class-transformer":"0.5.1","simple-statistics":"7.8.9","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.21.0","eslint":"9.39.4","vitest":"4.1.5","esbuild":"0.28.0","globals":"17.5.0","prettier":"3.8.3","@types/bun":"1.3.13","typescript":"6.0.3","@types/node":"24.12.2","prebuildify":"6.0.1","@types/async":"3.2.25","@types/which":"3.0.4","@types/yargs":"17.0.35","@types/semver":"7.7.1","@types/xml2js":"0.4.14","auto-changelog":"2.5.0","@types/micromatch":"4.0.10","typescript-eslint":"8.59.0","@vitest/coverage-v8":"4.1.5","eslint-plugin-jsdoc":"62.9.0","eslint-plugin-import":"2.32.0","@vitest/eslint-plugin":"1.6.16","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@typescript-eslint/parser":"8.59.0","@typescript-eslint/eslint-plugin":"8.59.0","eslint-plugin-simple-import-sort":"13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_5.0.2_1778986927777_0.25604794870922154","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"igir","version":"5.1.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@5.1.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"27670927e20a727facd33265c9e630eb8a29b9bc","tarball":"https://registry.npmjs.org/igir/-/igir-5.1.0.tgz","fileCount":490,"integrity":"sha512-GiOWs64gmPAuv0TnK2cUQTmMFtzakaTgiof21R9V2qVfAMEshrW3TXY8XsxEbyDPhPmaqI+ks7BtyLAPdu8qEw==","signatures":[{"sig":"MEUCIQC2cyU7RdNJ3riyoE/gsnmDAW4mPMYEan7Th7HJ8mK/5AIgNaItEnEOEmcOKw5zsD0hwvaLa5ZdEP0dEQawmuTwVcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9660278},"main":"dist/index.js","type":"module","volta":{"node":"26.1.0"},"engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"842bcc051a97cd645a9846a2d00b412f2443c53c","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsx scripts/build.ts","start":"tsx index.ts","compile":"bun scripts/compile.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","deps:hold":"tsx scripts/dependencyHold.ts","test:unit":"tsc --noEmit && node ./node_modules/vitest/vitest.mjs","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:build":"mkdocs build --strict --verbose","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node ./node_modules/vitest/vitest.mjs --clearCache","postinstall":"node postinstall.mjs","test:coverage":"node --experimental-vm-modules ./node_modules/vitest/vitest.mjs --coverage.enabled","test:unit:bun":"bun test --randomize --timeout=45000 --pass-with-no-tests","update:readme":"./scripts/update-readme-help.sh","deps:deprecated":"tsx scripts/dependencyDeprecated.ts","deps:vulnerabilities":"tsx scripts/dependencyVulnerabilities.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80734be3-0b06-4aaf-8c9c-b713e472fdec"}},"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.13.0","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"tar":"7.5.15","junk":"4.0.1","async":"3.2.6","chalk":"5.6.2","trash":"10.1.1","which":"6.0.1","yargs":"18.0.0","chdman":"0.288.1","crc-32":"1.2.2","maxcso":"0.1130.16","moment":"2.30.1","semver":"7.8.1","xml2js":"0.6.2","is-admin":"4.0.0","node-gyp":"12.3.0","fast-glob":"3.3.3","wrap-ansi":"10.0.0","micromatch":"4.0.8","strip-ansi":"7.2.0","7z-iterator":"2.2.7","@gplane/cue":"0.2.0","async-mutex":"0.5.0","dolphin-tool":"0.2603.4","node-unrar-js":"2.0.2","terminal-link":"5.0.0","terminal-size":"4.0.1","node-addon-api":"8.8.0","node-disk-info":"1.3.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.7","fast-xml-parser":"5.8.0","@fast-csv/format":"5.0.7","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.9","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.22.3","eslint":"9.39.4","vitest":"4.1.7","esbuild":"0.28.0","globals":"17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"24.12.4","prebuildify":"6.0.1","@types/async":"3.2.25","@types/which":"3.0.4","@types/yargs":"17.0.35","@types/semver":"7.7.1","@types/xml2js":"0.4.14","auto-changelog":"2.5.1","@types/micromatch":"4.0.10","typescript-eslint":"8.60.0","@vitest/coverage-v8":"4.1.7","eslint-plugin-jsdoc":"62.9.0","eslint-plugin-import":"2.32.0","@vitest/eslint-plugin":"1.6.18","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@typescript-eslint/parser":"8.60.0","@typescript-eslint/eslint-plugin":"8.60.0","eslint-plugin-simple-import-sort":"13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_5.1.0_1780972430912_0.42746489309195","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"igir","version":"5.1.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@5.1.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"759cda6ea0f0f49b30cb78c3d712f8da2434afc8","tarball":"https://registry.npmjs.org/igir/-/igir-5.1.1.tgz","fileCount":490,"integrity":"sha512-FguBWgUE76Js2gRdTdNnIcsejhQot65MtetKG9JAoKhSiGg1ZENpqnDBC8eYlCRGmz0qd2ziH8XjAMjAKqIOww==","signatures":[{"sig":"MEQCIGJzOkcDxk/+YURTFwRyosjsvVUxkFFWP0zVlrnYIJKJAiBmNnhz1OvkRXG88rAM4n2VWVh+CpXtzuMKx9a+NykLJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9660278},"main":"dist/index.js","type":"module","volta":{"node":"26.1.0"},"engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"9f9869cdc75fbf08c4ee22cdb9676f1eb0068c86","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsx scripts/build.ts","start":"tsx index.ts","compile":"bun scripts/compile.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","deps:hold":"tsx scripts/dependencyHold.ts","test:unit":"tsc --noEmit && node ./node_modules/vitest/vitest.mjs","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:build":"mkdocs build --strict --verbose","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node ./node_modules/vitest/vitest.mjs --clearCache","postinstall":"node postinstall.mjs","test:coverage":"node --experimental-vm-modules ./node_modules/vitest/vitest.mjs --coverage.enabled","test:unit:bun":"bun test --randomize --timeout=45000 --pass-with-no-tests","update:readme":"./scripts/update-readme-help.sh","deps:deprecated":"tsx scripts/dependencyDeprecated.ts","deps:vulnerabilities":"tsx scripts/dependencyVulnerabilities.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80734be3-0b06-4aaf-8c9c-b713e472fdec"}},"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.13.0","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"tar":"7.5.15","junk":"4.0.1","async":"3.2.6","chalk":"5.6.2","trash":"10.1.1","which":"6.0.1","yargs":"18.0.0","chdman":"0.288.1","crc-32":"1.2.2","maxcso":"0.1130.16","moment":"2.30.1","semver":"7.8.1","xml2js":"0.6.2","is-admin":"4.0.0","node-gyp":"12.3.0","fast-glob":"3.3.3","wrap-ansi":"10.0.0","micromatch":"4.0.8","strip-ansi":"7.2.0","7z-iterator":"2.2.7","@gplane/cue":"0.2.0","async-mutex":"0.5.0","dolphin-tool":"0.2603.4","node-unrar-js":"2.0.2","terminal-link":"5.0.0","terminal-size":"4.0.1","node-addon-api":"8.8.0","node-disk-info":"1.3.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.7","fast-xml-parser":"5.8.0","@fast-csv/format":"5.0.7","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.9","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.22.3","eslint":"9.39.4","vitest":"4.1.7","esbuild":"0.28.0","globals":"17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"24.12.4","prebuildify":"6.0.1","@types/async":"3.2.25","@types/which":"3.0.4","@types/yargs":"17.0.35","@types/semver":"7.7.1","@types/xml2js":"0.4.14","auto-changelog":"2.5.1","@types/micromatch":"4.0.10","typescript-eslint":"8.60.0","@vitest/coverage-v8":"4.1.7","eslint-plugin-jsdoc":"62.9.0","eslint-plugin-import":"2.32.0","@vitest/eslint-plugin":"1.6.18","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@typescript-eslint/parser":"8.60.0","@typescript-eslint/eslint-plugin":"8.60.0","eslint-plugin-simple-import-sort":"13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_5.1.1_1781142407236_0.999223001535287","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"igir","version":"5.1.2","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@5.1.2","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"72ed4dd2250e4931b85bd67c0528b577889bb53a","tarball":"https://registry.npmjs.org/igir/-/igir-5.1.2.tgz","fileCount":492,"integrity":"sha512-VEq01P9U2B6cSMW0mRdRv/KvVJMzmKxDsEDK7m+F8noR0GhgMK7QL0A1XMesCsj4N717aT+2aDdYWQVtYUVk4g==","signatures":[{"sig":"MEUCIHzt0FXoZFeoeFjLAUeUUNnQC86WMBTBBHyo2veXxoCkAiEAweWA+qSshM3CVkmQu2g8GhQkP196nUu6A8ZKiDapEys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@5.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9671616},"main":"dist/index.js","type":"module","volta":{"node":"26.3.0"},"engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"a442eb8c9ba5b487c5607a8c420e1f9eb9f3f995","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsx scripts/build.ts","start":"tsx index.ts","compile":"bun scripts/compile.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","deps:hold":"tsx scripts/dependencyHold.ts","test:unit":"tsc --noEmit && node ./node_modules/vitest/vitest.mjs","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:build":"mkdocs build --strict --verbose","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node ./node_modules/vitest/vitest.mjs --clearCache","postinstall":"node postinstall.mjs","test:coverage":"node --experimental-vm-modules ./node_modules/vitest/vitest.mjs --coverage.enabled","test:unit:bun":"bun test --randomize --timeout=45000 --pass-with-no-tests","update:readme":"./scripts/update-readme-help.sh","deps:deprecated":"tsx scripts/dependencyDeprecated.ts","deps:vulnerabilities":"tsx scripts/dependencyVulnerabilities.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80734be3-0b06-4aaf-8c9c-b713e472fdec"}},"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.16.0","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"tar":"7.5.16","junk":"4.0.1","async":"3.2.6","chalk":"5.6.2","trash":"10.1.1","which":"6.0.1","yargs":"18.0.0","chdman":"0.288.1","crc-32":"1.2.2","maxcso":"0.1130.16","semver":"7.8.1","xml2js":"0.6.2","is-admin":"4.0.0","node-gyp":"12.3.0","fast-glob":"3.3.3","wrap-ansi":"10.0.0","micromatch":"4.0.8","strip-ansi":"7.2.0","7z-iterator":"2.2.7","@gplane/cue":"0.2.0","async-mutex":"0.5.0","dolphin-tool":"0.2603.4","node-unrar-js":"2.0.2","terminal-link":"5.0.0","terminal-size":"4.0.1","node-addon-api":"8.8.0","node-disk-info":"1.3.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.7","fast-xml-parser":"5.8.0","@fast-csv/format":"5.0.7","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.9","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.22.3","eslint":"9.39.4","vitest":"4.1.7","esbuild":"0.28.1","globals":"17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"24.12.4","prebuildify":"6.0.1","@types/async":"3.2.25","@types/which":"3.0.4","@types/yargs":"17.0.35","@types/semver":"7.7.1","@types/xml2js":"0.4.14","auto-changelog":"2.5.1","@types/micromatch":"4.0.10","typescript-eslint":"8.61.0","@vitest/coverage-v8":"4.1.7","eslint-plugin-jsdoc":"62.9.0","eslint-plugin-import":"2.32.0","@vitest/eslint-plugin":"1.6.19","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@typescript-eslint/parser":"8.61.0","@typescript-eslint/eslint-plugin":"8.61.0","eslint-plugin-simple-import-sort":"13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_5.1.2_1781668518895_0.7742676059800984","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"igir","version":"5.2.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@5.2.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"af24cef866c86615171a1db3e9616de3c407e963","tarball":"https://registry.npmjs.org/igir/-/igir-5.2.0.tgz","fileCount":494,"integrity":"sha512-aJIib1jj/SoyeGYj0uVDquGs1hpFTcE9B4dNi/ruSJ18m5tFJlI5JHRC/akce5Zi9mS+WB82C8YYG9oCWFkF9Q==","signatures":[{"sig":"MEQCIAw4YV4Rvr54rjK0OgSSROyQaJ438Ge6t8JEXR3l2P0KAiBVizWb7hlVOnleg91psbyUszkHklBpiU2Ombxt2kxw/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9683977},"main":"dist/index.js","type":"module","volta":{"node":"26.3.1"},"engines":{"node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"b802bb8722c519b9f1c505d7646e73ba2a7b4d35","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsx scripts/build.ts","start":"tsx index.ts","compile":"bun scripts/compile.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","deps:hold":"tsx scripts/dependencyHold.ts","test:unit":"tsc --noEmit && node ./node_modules/vitest/vitest.mjs","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:build":"mkdocs build --strict --verbose","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node ./node_modules/vitest/vitest.mjs --clearCache","postinstall":"node postinstall.mjs","test:coverage":"node --experimental-vm-modules ./node_modules/vitest/vitest.mjs --coverage.enabled","test:unit:bun":"bun test --randomize --timeout=45000 --pass-with-no-tests","update:readme":"./scripts/update-readme-help.sh","deps:deprecated":"tsx scripts/dependencyDeprecated.ts","deps:vulnerabilities":"tsx scripts/dependencyVulnerabilities.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80734be3-0b06-4aaf-8c9c-b713e472fdec"}},"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.16.0","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"26.3.1","dependencies":{"tar":"7.5.16","junk":"4.0.1","async":"3.2.6","chalk":"5.6.2","trash":"10.1.1","which":"7.0.0","yargs":"18.0.0","chdman":"0.288.1","maxcso":"0.1130.16","semver":"7.8.1","xml2js":"0.6.2","is-admin":"4.0.0","node-gyp":"13.0.0","fast-glob":"3.3.3","wrap-ansi":"10.0.0","micromatch":"4.0.8","strip-ansi":"7.2.0","7z-iterator":"2.2.7","@gplane/cue":"0.2.0","async-mutex":"0.5.0","dolphin-tool":"0.2603.4","node-unrar-js":"2.0.2","terminal-link":"5.0.0","terminal-size":"4.0.1","node-addon-api":"8.8.0","node-disk-info":"1.3.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.7","fast-xml-parser":"5.8.0","@fast-csv/format":"5.0.7","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.9","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.22.3","eslint":"9.39.4","vitest":"4.1.7","esbuild":"0.28.1","globals":"17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"24.12.4","prebuildify":"6.0.1","@types/async":"3.2.25","@types/which":"3.0.4","@types/yargs":"17.0.35","@types/semver":"7.7.1","@types/xml2js":"0.4.14","auto-changelog":"2.5.1","@types/micromatch":"4.0.10","typescript-eslint":"8.61.0","@vitest/coverage-v8":"4.1.7","eslint-plugin-jsdoc":"63.0.1","eslint-plugin-import":"2.32.0","@vitest/eslint-plugin":"1.6.19","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@typescript-eslint/parser":"8.61.0","@typescript-eslint/eslint-plugin":"8.61.0","eslint-plugin-simple-import-sort":"13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_5.2.0_1782063077328_0.8229636263126945","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"igir","version":"5.2.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@5.2.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"0b9bdbe7acbcd866fb1c2467693157b1bf6fbd6b","tarball":"https://registry.npmjs.org/igir/-/igir-5.2.1.tgz","fileCount":502,"integrity":"sha512-Gli5w4LoI4t7xeYOJYLRH4yVF6Lj6xxBoMoMcX6coUX9D05XqQDunUY7IUNE+xNre6KK35dPOS5Qvppcin93Zg==","signatures":[{"sig":"MEQCIG0nqPqwAzaQsrGtVf6AK6JQWP2MZ2aphninB9dwA84hAiAtlU11UO9AnuSZgHPpVP+/5YKPhsDAHR6uKkKu5njJ+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@5.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9727129},"main":"dist/index.js","type":"module","volta":{"node":"26.4.0"},"engines":{"node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"8a059809134e4dd1283db901325947db705ecf1a","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsx scripts/build.ts","start":"tsx index.ts","compile":"bun scripts/compile.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","deps:hold":"tsx scripts/dependencyHold.ts","test:unit":"tsc --noEmit && node ./node_modules/vitest/vitest.mjs","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:build":"mkdocs build --strict --verbose","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node ./node_modules/vitest/vitest.mjs --clearCache","postinstall":"node postinstall.mjs","test:coverage":"node --experimental-vm-modules ./node_modules/vitest/vitest.mjs --coverage.enabled","test:unit:bun":"bun test --randomize --timeout=45000 --pass-with-no-tests","update:readme":"./scripts/update-readme-help.sh","deps:deprecated":"tsx scripts/dependencyDeprecated.ts","deps:vulnerabilities":"tsx scripts/dependencyVulnerabilities.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80734be3-0b06-4aaf-8c9c-b713e472fdec"}},"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.17.0","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"tar":"7.5.16","junk":"4.0.1","async":"3.2.6","chalk":"5.6.2","trash":"10.1.1","which":"7.0.0","yargs":"18.0.0","chdman":"0.288.1","maxcso":"0.1130.16","semver":"7.8.1","xml2js":"0.6.2","is-admin":"4.0.0","node-gyp":"13.0.0","fast-glob":"3.3.3","wrap-ansi":"10.0.0","micromatch":"4.0.8","strip-ansi":"7.2.0","7z-iterator":"2.2.7","@gplane/cue":"0.2.0","async-mutex":"0.5.0","dolphin-tool":"0.2603.4","node-unrar-js":"2.0.2","terminal-link":"5.0.0","terminal-size":"4.0.1","node-addon-api":"8.8.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.7","fast-xml-parser":"5.8.0","@fast-csv/format":"5.0.7","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.8.9","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.22.3","eslint":"9.39.4","vitest":"4.1.7","esbuild":"0.28.1","globals":"17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"24.12.4","prebuildify":"6.0.1","@types/async":"3.2.25","@types/which":"3.0.4","@types/yargs":"17.0.35","@types/semver":"7.7.1","@types/xml2js":"0.4.14","auto-changelog":"2.5.1","@types/micromatch":"4.0.10","typescript-eslint":"8.61.0","@vitest/coverage-v8":"4.1.7","eslint-plugin-jsdoc":"63.0.1","eslint-plugin-import":"2.32.0","@vitest/eslint-plugin":"1.6.19","eslint-plugin-unicorn":"65.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@typescript-eslint/parser":"8.61.0","@typescript-eslint/eslint-plugin":"8.61.0","eslint-plugin-simple-import-sort":"13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_5.2.1_1782443067415_0.5612413430801717","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"igir","version":"5.3.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@5.3.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"f3551c295d1a014d46e0daf4113ed4c6d9448d13","tarball":"https://registry.npmjs.org/igir/-/igir-5.3.0.tgz","fileCount":11619,"integrity":"sha512-K+S2rVK9lntzRb9F+ROjlYqaSBnrX2iVQfKPrdgcBvUEAx+OqGLxIZKSnhgFY3yZXOiN3HJocGhd613g0S7LqA==","signatures":[{"sig":"MEUCIQCiMbhCpj5dvBDK4r1v3x6/ZA9bOc6ePbHqFt9nC2NyawIgbzl8hg5DcehVYUlN6WWZYmSTii0QycYlkEhjSDp5hvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@5.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":334182401},"main":"dist/index.js","type":"module","volta":{"node":"26.4.0"},"engines":{"node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"0ff21fc5e91bf747fe30f97a666a746256e4edd6","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsx scripts/build.ts","start":"tsx index.ts","compile":"bun scripts/compile.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","deps:hold":"tsx scripts/dependencyHold.ts","test:unit":"tsc --noEmit && node ./node_modules/vitest/vitest.mjs","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:build":"mkdocs build --strict --verbose","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node ./node_modules/vitest/vitest.mjs --clearCache","postinstall":"node postinstall.mjs","test:coverage":"node --experimental-vm-modules ./node_modules/vitest/vitest.mjs --coverage.enabled","test:unit:bun":"bun test --randomize --timeout=45000 --pass-with-no-tests","update:readme":"./scripts/update-readme-help.sh","deps:deprecated":"tsx scripts/dependencyDeprecated.ts","deps:vulnerabilities":"tsx scripts/dependencyVulnerabilities.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80734be3-0b06-4aaf-8c9c-b713e472fdec"}},"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.17.0","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"tar":"7.5.16","junk":"4.0.1","async":"3.2.6","chalk":"5.6.2","trash":"10.1.1","which":"7.0.0","yargs":"18.0.0","maxcso":"0.1130.16","semver":"7.8.5","xml2js":"0.6.2","is-admin":"4.0.0","node-gyp":"13.0.0","fast-glob":"3.3.3","wrap-ansi":"10.0.0","micromatch":"4.0.8","strip-ansi":"7.2.0","7z-iterator":"2.2.9","@gplane/cue":"0.2.0","async-mutex":"0.5.0","dolphin-tool":"0.2606.0","node-unrar-js":"2.0.2","terminal-link":"5.0.0","terminal-size":"4.0.1","node-addon-api":"8.8.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.7","fast-xml-parser":"5.9.3","@fast-csv/format":"5.0.7","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.9.0","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.22.4","eslint":"10.5.0","vitest":"4.1.9","esbuild":"0.28.1","globals":"17.6.0","prettier":"3.8.4","@eslint/js":"10.0.1","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"24.13.2","prebuildify":"6.0.1","@types/async":"3.2.25","@types/which":"3.0.4","@types/yargs":"17.0.35","@types/semver":"7.7.1","@types/xml2js":"0.4.14","auto-changelog":"2.6.0","@types/micromatch":"4.0.10","typescript-eslint":"8.61.1","@vitest/coverage-v8":"4.1.9","eslint-plugin-jsdoc":"63.0.6","@vitest/eslint-plugin":"1.6.20","eslint-plugin-unicorn":"69.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@typescript-eslint/parser":"8.61.1","@typescript-eslint/eslint-plugin":"8.61.1","eslint-plugin-simple-import-sort":"13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_5.3.0_1782605280438_0.4906654956143397","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"igir","version":"5.3.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@5.3.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"494ecf0a881d4d4f0b6956aeca9cd76fd5e4069a","tarball":"https://registry.npmjs.org/igir/-/igir-5.3.1.tgz","fileCount":936,"integrity":"sha512-v+QFY1kxqYftIE+leqiG4XjwvrLljYLTfW9nSTeTmDbmSMcfpe7i5eakMlaH0+jfb1Pf42OobITBf85Jve7Cdw==","signatures":[{"sig":"MEQCIHiyr0kX3qYGXGt/o45tc2L/KVvxUZu2vUwdK0sZ6TzXAiAyDIf5Qis9JTfBl8yrKcZz/BOBaasmu49eR0uSFlVM0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@5.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27028087},"main":"dist/index.js","type":"module","volta":{"node":"26.4.0"},"engines":{"node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"102201f38bd694b5378b74d4e48230dabfa35ef9","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsx scripts/build.ts","start":"tsx index.ts","compile":"bun scripts/compile.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","deps:hold":"tsx scripts/dependencyHold.ts","test:unit":"tsc --noEmit && node ./node_modules/vitest/vitest.mjs","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:build":"mkdocs build --strict --verbose","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node ./node_modules/vitest/vitest.mjs --clearCache","postinstall":"node postinstall.mjs","test:coverage":"node --experimental-vm-modules ./node_modules/vitest/vitest.mjs --coverage.enabled","test:unit:bun":"bun test --randomize --timeout=45000 --pass-with-no-tests","update:readme":"./scripts/update-readme-help.sh","deps:deprecated":"tsx scripts/dependencyDeprecated.ts","deps:vulnerabilities":"tsx scripts/dependencyVulnerabilities.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80734be3-0b06-4aaf-8c9c-b713e472fdec"}},"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.17.0","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"tar":"7.5.16","junk":"4.0.1","async":"3.2.6","chalk":"5.6.2","trash":"10.1.1","which":"7.0.0","yargs":"18.0.0","maxcso":"0.1130.16","semver":"7.8.5","xml2js":"0.6.2","is-admin":"4.0.0","node-gyp":"13.0.0","fast-glob":"3.3.3","wrap-ansi":"10.0.0","micromatch":"4.0.8","strip-ansi":"7.2.0","7z-iterator":"2.2.9","@gplane/cue":"0.2.0","async-mutex":"0.5.0","dolphin-tool":"0.2606.1","node-unrar-js":"2.0.2","terminal-link":"5.0.0","terminal-size":"4.0.1","node-addon-api":"8.8.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.7","fast-xml-parser":"5.9.3","@fast-csv/format":"5.0.7","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.9.0","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.22.4","eslint":"10.5.0","vitest":"4.1.9","esbuild":"0.28.1","globals":"17.6.0","prettier":"3.8.4","@eslint/js":"10.0.1","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"24.13.2","prebuildify":"6.0.1","@types/async":"3.2.25","@types/which":"3.0.4","@types/yargs":"17.0.35","@types/semver":"7.7.1","@types/xml2js":"0.4.14","auto-changelog":"2.6.0","@types/micromatch":"4.0.10","typescript-eslint":"8.62.0","@vitest/coverage-v8":"4.1.9","eslint-plugin-jsdoc":"63.0.7","@vitest/eslint-plugin":"1.6.20","eslint-plugin-unicorn":"69.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@typescript-eslint/parser":"8.62.0","@typescript-eslint/eslint-plugin":"8.62.0","eslint-plugin-simple-import-sort":"13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_5.3.1_1783390670681_0.27897542188555535","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"igir","version":"5.4.0","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@5.4.0","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"c88c529d3693d4780c833613cb0c40bf0617bdcd","tarball":"https://registry.npmjs.org/igir/-/igir-5.4.0.tgz","fileCount":1531,"integrity":"sha512-0zYwqwiCWG6nCQEupkyWNBoABNv3tq6Aket/0vAweyl5JeXVbfXHCI3nW5Lv2I6ig8MaaPUQiD/FKlbo3kUp9g==","signatures":[{"sig":"MEQCIAQgxfwi1xa08pwxQh7Y0Aw1hLyB0RL96qb9NkrpWFxHAiAzSndbYU91JMSZJwOf2A7AmagxtYygLNzp6fE5y/4PTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@5.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47881965},"main":"dist/index.js","type":"module","volta":{"node":"26.4.0"},"engines":{"node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"f80bb67c287ffbc3dede2cb3203180f4d73afa94","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsx scripts/build.ts","start":"tsx index.ts","compile":"bun scripts/compile.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","deps:hold":"tsx scripts/dependencyHold.ts","test:unit":"tsc --noEmit && node ./node_modules/vitest/vitest.mjs","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:build":"mkdocs build --strict --verbose","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node ./node_modules/vitest/vitest.mjs --clearCache","postinstall":"node postinstall.mjs","test:coverage":"node --experimental-vm-modules ./node_modules/vitest/vitest.mjs --coverage.enabled","test:unit:bun":"bun test --timeout=45000 --pass-with-no-tests","update:readme":"./scripts/update-readme-help.sh","deps:deprecated":"tsx scripts/dependencyDeprecated.ts","deps:vulnerabilities":"tsx scripts/dependencyVulnerabilities.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80734be3-0b06-4aaf-8c9c-b713e472fdec"}},"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.17.0","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"tar":"7.5.16","junk":"4.0.1","async":"3.2.6","chalk":"5.6.2","trash":"10.1.1","which":"7.0.0","yargs":"18.0.0","maxcso":"0.1130.16","semver":"7.8.5","xml2js":"0.6.2","is-admin":"4.0.0","node-gyp":"13.0.0","fast-glob":"3.3.3","wrap-ansi":"10.0.0","micromatch":"4.0.8","strip-ansi":"7.2.0","7z-iterator":"2.2.9","@gplane/cue":"0.2.0","async-mutex":"0.5.0","node-unrar-js":"2.0.2","terminal-link":"5.0.0","terminal-size":"4.0.1","node-addon-api":"8.8.0","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.7","fast-xml-parser":"5.9.3","@fast-csv/format":"5.0.7","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.9.0","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.22.4","eslint":"10.5.0","vitest":"4.1.9","esbuild":"0.28.1","globals":"17.6.0","prettier":"3.8.4","@eslint/js":"10.0.1","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"24.13.2","prebuildify":"6.0.1","@types/async":"3.2.25","@types/which":"3.0.4","@types/yargs":"17.0.35","@types/semver":"7.7.1","@types/xml2js":"0.4.14","auto-changelog":"2.6.0","@types/micromatch":"4.0.10","typescript-eslint":"8.62.0","@vitest/coverage-v8":"4.1.9","eslint-plugin-jsdoc":"63.0.7","@vitest/eslint-plugin":"1.6.20","eslint-plugin-unicorn":"70.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@typescript-eslint/parser":"8.62.0","@typescript-eslint/eslint-plugin":"8.62.0","eslint-plugin-simple-import-sort":"13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_5.4.0_1783797628465_0.9181557649907006","host":"s3://npm-registry-packages-npm-production"}},"5.4.1":{"name":"igir","version":"5.4.1","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","_id":"igir@5.4.1","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"bin":{"igir":"dist/index.js"},"dist":{"shasum":"74b15de1063e933e598d69e2cdd0bf5120270a5f","tarball":"https://registry.npmjs.org/igir/-/igir-5.4.1.tgz","fileCount":1533,"integrity":"sha512-GPTEEt5LO++8Zm1QgLNXHq8sD2mo18D41uIBw1XS7LLvXT4tHz+9wcq5ANmXR0cCb5fn4YTcmyYisuMmdII0jw==","signatures":[{"sig":"MEQCIGkOnNNPU321wDi1dLBZ827DbM5BBWHFPK5mK7kSsC8qAiBnvMNQUUbH2fhbvWbvfLT+EfsetSBhTRySMhtPQIPItA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@5.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47905837},"main":"dist/index.js","type":"module","volta":{"node":"26.8.1"},"engines":{"node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"funding":"https://github.com/sponsors/emmercm","gitHead":"ab075f39d9a567d3c04bc94548230429fa95dabc","scripts":{"lint":"eslint .","test":"npm run test:unit && npm run lint","build":"tsx scripts/build.ts","start":"tsx index.ts","compile":"bun scripts/compile.ts","prepack":"npm run build && npm run update:readme -- 72","lint:fix":"eslint . --fix","postpack":"npm run update:readme","deps:hold":"tsx scripts/dependencyHold.ts","test:unit":"tsc --noEmit && node ./node_modules/vitest/vitest.mjs","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","docs:build":"mkdocs build --strict --verbose","docs:serve":"mkdocs serve","cache:clear":"npm cache clean --force && node ./node_modules/vitest/vitest.mjs --clearCache","postinstall":"node postinstall.mjs","test:coverage":"node --experimental-vm-modules ./node_modules/vitest/vitest.mjs --coverage.enabled","test:unit:bun":"bun test --timeout=45000 --pass-with-no-tests","update:readme":"./scripts/update-readme-help.sh","deps:deprecated":"tsx scripts/dependencyDeprecated.ts","deps:vulnerabilities":"tsx scripts/dependencyVulnerabilities.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80734be3-0b06-4aaf-8c9c-b713e472fdec"}},"repository":{"url":"git+https://github.com/emmercm/igir.git","type":"git"},"_npmVersion":"11.19.0","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"tar":"7.5.22","junk":"4.0.1","async":"3.2.6","chalk":"6.0.0","trash":"10.1.1","which":"7.0.0","yargs":"18.1.0","maxcso":"0.1130.16","semver":"7.8.5","xml2js":"0.6.2","is-admin":"4.0.0","node-gyp":"13.0.1","fast-glob":"3.3.3","wrap-ansi":"10.0.1","micromatch":"4.0.8","strip-ansi":"7.2.0","7z-iterator":"2.2.9","@gplane/cue":"0.2.0","async-mutex":"0.5.0","node-unrar-js":"2.0.2","terminal-link":"5.0.0","terminal-size":"4.0.1","node-addon-api":"8.9.2","node-gyp-build":"4.8.4","@fast-csv/parse":"5.0.7","fast-xml-parser":"5.11.0","@fast-csv/format":"5.0.7","reflect-metadata":"0.2.2","class-transformer":"0.5.1","simple-statistics":"7.10.2","typescript-memoize":"1.1.1","is-unicode-supported":"2.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","eslint":"10.9.0","vitest":"4.1.11","esbuild":"0.28.2","globals":"17.11.0","prettier":"3.9.6","@eslint/js":"10.0.1","@types/bun":"1.4.0","typescript":"6.0.3","@types/node":"24.13.3","prebuildify":"6.0.1","@types/async":"3.2.25","@types/which":"3.0.4","@types/yargs":"17.0.35","@types/semver":"7.8.0","@types/xml2js":"0.4.14","auto-changelog":"2.6.0","@types/micromatch":"4.0.10","typescript-eslint":"8.68.0","@vitest/coverage-v8":"4.1.11","eslint-plugin-jsdoc":"64.2.1","@vitest/eslint-plugin":"1.6.27","eslint-plugin-unicorn":"73.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0","eslint-plugin-simple-import-sort":"14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/igir_5.4.1_1788464673868_0.36087262093939576","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"igir","version":"5.5.0","description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"homepage":"https://igir.io/","bugs":{"url":"https://github.com/emmercm/igir/issues"},"license":"GPL-3.0-or-later","author":{"name":"Christian Emmer"},"funding":"https://github.com/sponsors/emmercm","type":"module","main":"dist/index.js","bin":{"igir":"dist/index.js"},"repository":{"type":"git","url":"git+https://github.com/emmercm/igir.git"},"publishConfig":{"access":"public","provenance":true},"scripts":{"cache:clear":"npm cache clean --force && node ./node_modules/vitest/vitest.mjs --clearCache","deps:hold":"tsx scripts/dependencyHold.ts","deps:deprecated":"tsx scripts/dependencyDeprecated.ts","deps:vulnerabilities":"tsx scripts/dependencyVulnerabilities.ts","postinstall":"node postinstall.mjs","start":"tsx index.ts","build":"tsx scripts/build.ts","compile":"bun scripts/compile.ts","lint":"eslint .","lint:fix":"eslint . --fix","test":"npm run test:unit && npm run lint","test:unit":"tsc --noEmit && node ./node_modules/vitest/vitest.mjs","test:unit:bun":"bun test --timeout=45000 --pass-with-no-tests","test:coverage":"node --experimental-vm-modules ./node_modules/vitest/vitest.mjs --coverage.enabled","bump:major":"npm version major --no-git-tag-version && npm run update:readme","bump:minor":"npm version minor --no-git-tag-version && npm run update:readme","bump:patch":"npm version patch --no-git-tag-version && npm run update:readme","update:readme":"./scripts/update-readme-help.sh","prepack":"npm run build && npm run update:readme -- 72","postpack":"npm run update:readme","docs:build":"mkdocs build --strict --verbose","docs:serve":"mkdocs serve"},"dependencies":{"@fast-csv/format":"5.0.7","@fast-csv/parse":"5.0.7","@gplane/cue":"0.2.0","async":"3.2.6","async-mutex":"0.5.0","chalk":"6.0.0","class-transformer":"0.5.1","fast-glob":"3.3.3","fast-xml-parser":"5.11.0","is-admin":"4.0.0","is-unicode-supported":"2.1.0","junk":"4.0.1","maxcso":"0.1130.16","micromatch":"4.0.8","node-addon-api":"8.9.2","node-gyp":"13.0.1","node-gyp-build":"4.8.4","node-unrar-js":"2.0.2","reflect-metadata":"0.2.2","semver":"7.8.5","simple-statistics":"7.10.2","strip-ansi":"7.2.0","tar":"7.5.22","terminal-link":"5.0.0","terminal-size":"4.0.1","trash":"10.1.1","typescript-memoize":"1.1.1","which":"7.0.0","wrap-ansi":"10.0.1","xml2js":"0.6.2","yargs":"18.1.0"},"devDependencies":{"@eslint/js":"10.0.1","@types/async":"3.2.25","@types/bun":"1.4.0","@types/micromatch":"4.0.10","@types/node":"24.13.3","@types/semver":"7.8.0","@types/which":"3.0.4","@types/xml2js":"0.4.14","@types/yargs":"17.0.35","@typescript-eslint/eslint-plugin":"8.69.0","@typescript-eslint/parser":"8.69.0","@vitest/coverage-v8":"5.0.0","@vitest/eslint-plugin":"1.6.27","ajv":"8.20.0","auto-changelog":"2.6.0","esbuild":"0.28.2","eslint":"10.9.1","eslint-config-prettier":"10.1.8","eslint-plugin-jsdoc":"64.3.2","eslint-plugin-prettier":"5.5.6","eslint-plugin-simple-import-sort":"14.0.0","eslint-plugin-unicorn":"74.0.0","globals":"17.11.0","prebuildify":"6.0.1","prettier":"3.9.6","tsx":"4.23.12","typescript":"6.0.3","typescript-eslint":"8.69.0","vitest":"5.0.0"},"engines":{"node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"volta":{"node":"26.8.1"},"gitHead":"4e75a7858fcaf7da94b613abf94fcb745130153f","_id":"igir@5.5.0","_nodeVersion":"26.8.1","_npmVersion":"11.19.0","dist":{"integrity":"sha512-j4EEOOBjZ7HWVbBWwYMoASsrHyQRz8K6YMp+9uMegVFqwKLtY7pI0+1hRCPONGZNmIl51/3x1UZXrkE6cu4s1Q==","shasum":"51cc752bf8905b203b6f819de6d94e0ac48064e8","tarball":"https://registry.npmjs.org/igir/-/igir-5.5.0.tgz","fileCount":2459,"unpackedSize":66007271,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igir@5.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEOqndAGp7UTdcVelUJEw+4eIP9vl0z6BP/1aHqsKOsFAiA0t5cHgd8DUyIVjJAi52dV7M8lzM0a+oeK1tRorrthyw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80734be3-0b06-4aaf-8c9c-b713e472fdec"}},"directories":{},"maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/igir_5.5.0_1789103638769_0.48062658227527577"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-25T04:27:37.526Z","modified":"2026-09-11T05:13:59.778Z","0.0.1":"2022-08-25T04:27:37.750Z","0.0.2":"2022-08-31T01:04:46.006Z","0.1.0":"2022-09-09T01:03:42.181Z","0.2.0":"2022-09-23T03:56:14.953Z","0.2.1":"2022-09-29T00:36:03.561Z","0.2.2":"2022-10-14T04:14:07.809Z","0.3.0":"2022-10-17T03:48:41.752Z","0.3.1":"2022-10-23T20:30:54.801Z","0.4.0":"2022-10-29T00:32:10.073Z","0.5.0":"2022-11-19T20:52:06.187Z","0.6.0":"2022-11-25T22:47:56.796Z","0.6.1":"2022-11-26T03:42:51.095Z","0.6.2":"2022-12-03T16:03:23.396Z","0.6.3":"2022-12-03T21:35:11.618Z","0.6.4":"2022-12-09T19:15:58.844Z","0.6.5":"2022-12-09T19:16:33.068Z","0.6.6":"2022-12-10T05:55:04.252Z","0.7.0":"2022-12-11T19:43:33.987Z","0.7.1":"2023-01-16T23:08:17.963Z","1.0.0":"2023-01-20T05:13:44.527Z","1.0.1":"2023-01-27T04:25:01.761Z","1.0.2":"2023-01-29T20:25:56.171Z","1.0.3":"2023-02-02T02:50:08.925Z","1.1.0":"2023-02-05T01:51:04.658Z","1.2.0":"2023-02-08T01:09:44.731Z","1.2.1":"2023-02-11T16:52:48.232Z","1.3.0":"2023-03-11T02:17:22.347Z","1.4.0":"2023-03-20T01:26:00.221Z","1.4.1":"2023-03-21T23:06:57.753Z","1.5.0":"2023-04-12T04:38:13.415Z","1.6.0":"2023-04-15T01:54:58.795Z","1.6.1":"2023-05-01T02:46:20.960Z","1.6.2":"2023-05-05T15:15:04.018Z","1.6.3":"2023-05-13T04:59:46.392Z","1.6.4":"2023-05-18T14:48:56.080Z","1.6.5":"2023-06-23T22:33:43.149Z","1.6.6":"2023-06-27T02:37:19.265Z","1.6.7":"2023-07-17T03:28:34.819Z","1.7.0":"2023-07-22T23:25:13.649Z","1.7.1":"2023-07-24T00:20:25.004Z","1.8.0":"2023-07-24T02:52:38.733Z","1.8.1":"2023-07-29T14:17:28.436Z","1.8.2":"2023-07-30T01:10:13.839Z","1.9.0":"2023-08-05T23:24:52.069Z","1.9.1":"2023-08-19T15:25:04.212Z","1.9.2":"2023-08-24T05:10:42.461Z","1.9.3":"2023-08-26T06:08:24.472Z","1.9.4":"2023-09-16T17:21:54.021Z","2.0.0":"2023-09-23T07:56:55.924Z","2.0.1":"2023-09-24T22:56:22.366Z","2.0.2":"2023-09-27T23:58:59.619Z","2.0.3":"2023-09-30T00:39:48.737Z","2.0.4":"2023-10-01T21:09:38.496Z","2.0.5":"2023-10-10T23:52:27.346Z","2.0.6":"2023-10-12T00:45:51.362Z","2.0.7":"2023-10-21T22:44:09.330Z","2.1.0":"2023-10-29T00:52:18.019Z","2.1.1":"2023-11-16T05:25:03.995Z","2.1.2":"2023-12-03T18:58:13.949Z","2.2.0":"2023-12-07T05:58:58.530Z","2.2.1":"2024-01-05T23:57:13.086Z","2.3.0":"2024-02-02T04:53:07.290Z","2.4.0":"2024-02-09T03:06:04.215Z","2.4.1":"2024-02-11T02:30:10.800Z","2.4.2":"2024-02-22T05:46:47.588Z","2.5.0":"2024-02-24T05:23:00.450Z","2.5.1":"2024-03-08T03:15:03.386Z","2.5.2":"2024-03-09T00:51:37.783Z","2.5.3":"2024-03-20T00:15:16.993Z","2.6.0":"2024-03-21T04:19:26.592Z","2.6.1":"2024-03-23T16:19:33.085Z","2.6.2":"2024-04-07T04:48:14.793Z","2.6.3":"2024-04-12T22:44:15.754Z","2.7.0":"2024-05-09T00:25:53.290Z","2.8.0":"2024-06-12T22:47:35.446Z","2.8.1":"2024-06-18T00:28:27.407Z","2.8.2":"2024-06-23T00:50:34.731Z","2.9.0":"2024-06-30T02:18:39.904Z","2.9.1":"2024-07-04T03:45:06.006Z","2.9.2":"2024-07-12T14:51:19.567Z","2.10.0":"2024-07-17T23:25:08.963Z","2.10.1":"2024-07-19T04:44:57.818Z","2.11.0":"2024-07-26T02:01:43.704Z","3.0.0":"2024-08-31T20:48:46.653Z","3.0.1":"2024-09-21T05:02:46.764Z","3.0.2":"2025-02-14T01:01:50.978Z","3.1.0":"2025-03-05T04:03:30.836Z","3.2.0":"2025-03-16T01:21:02.752Z","3.3.0":"2025-03-19T03:10:08.821Z","3.3.1":"2025-04-14T22:50:45.212Z","3.4.0":"2025-04-17T04:31:55.040Z","3.4.1":"2025-04-19T02:45:11.214Z","3.4.2":"2025-04-19T17:03:08.869Z","4.0.0":"2025-06-28T04:06:32.295Z","4.0.1":"2025-06-29T09:47:15.641Z","4.0.2":"2025-06-29T16:54:27.932Z","4.1.0":"2025-07-13T20:05:46.686Z","4.1.1":"2025-07-19T23:37:32.957Z","4.1.2":"2025-07-26T04:53:24.283Z","4.2.0":"2025-08-19T03:13:45.547Z","4.3.0":"2026-02-14T17:52:14.607Z","4.3.1":"2026-02-20T05:17:52.259Z","4.3.2":"2026-02-24T17:25:57.251Z","5.0.0":"2026-04-20T05:38:49.138Z","5.0.1":"2026-04-21T20:07:29.228Z","5.0.2":"2026-05-17T03:02:08.089Z","5.1.0":"2026-06-09T02:33:51.194Z","5.1.1":"2026-06-11T01:46:47.466Z","5.1.2":"2026-06-17T03:55:19.176Z","5.2.0":"2026-06-21T17:31:17.624Z","5.2.1":"2026-06-26T03:04:27.694Z","5.3.0":"2026-06-28T00:08:01.335Z","5.3.1":"2026-07-07T02:17:50.951Z","5.4.0":"2026-07-11T19:20:28.896Z","5.4.1":"2026-09-03T19:44:34.309Z","5.5.0":"2026-09-11T05:13:59.384Z"},"bugs":{"url":"https://github.com/emmercm/igir/issues"},"author":{"name":"Christian Emmer"},"license":"GPL-3.0-or-later","homepage":"https://igir.io/","keywords":["1g1r","analogue-pocket","anbernic","batocera","cmpro","emulation","fpga","logiqx","mame","mister","no-intro","recalbox","redump","retroarch","retropie","roms","rvzstd","torrentzip","tosec"],"repository":{"type":"git","url":"git+https://github.com/emmercm/igir.git"},"description":"🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.","maintainers":[{"name":"emmercm","email":"emmercm@gmail.com"}],"readme":"<div align=\"center\">\n  <img src=\"static/logo-dark.svg\" height=\"200px\" width=\"auto\" alt=\"igir logo\">\n</div>\n<br>\n\n<p align=\"center\"><b>Pronounced \"eager,\" Igir is a zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.</b></p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/igir\"><img alt=\"npm: version\" src=\"https://img.shields.io/npm/v/igir?color=%23cc3534&label=version&logo=npm&logoColor=white\"></a>\n  <a href=\"https://www.npmjs.com/package/igir\"><img alt=\"npm: downloads\" src=\"https://img.shields.io/npm/dt/igir?color=%23cc3534&logo=npm&logoColor=white\"></a>\n  <a href=\"https://github.com/emmercm/igir/releases\"><img alt=\"GitHub: downloads\" src=\"https://img.shields.io/github/downloads/emmercm/igir/total?color=%236e5494&logo=github&logoColor=white\"></a>\n  <a href=\"https://github.com/emmercm/igir\"><img alt=\"GitHub: stars\" src=\"https://img.shields.io/github/stars/emmercm/igir?style=flat&logo=github&logoColor=white&color=%236e5494\"></a>\n  <a href=\"https://github.com/emmercm/igir/discussions\"><img alt=\"GitHub: discussions\" src=\"https://img.shields.io/github/discussions/emmercm/igir?logo=github&logoColor=white\"></a>\n</p>\n<p align=\"center\">\n  <a href=\"https://snyk.io/test/npm/igir\"><img alt=\"Snyk: vulnerabilities\" src=\"https://snyk.io/test/npm/igir/badge.svg\"></a>\n  <a href=\"https://codecov.io/gh/emmercm/igir\"><img alt=\"codecov: coverage\" src=\"https://img.shields.io/codecov/c/github/emmercm/igir?logo=codecov&logoColor=white\"></a>\n  <a href=\"https://qlty.sh/gh/emmercm/projects/igir\"><img src=\"https://qlty.sh/gh/emmercm/projects/igir/maintainability.svg\" alt=\"Maintainability\" /></a>\n  <a href=\"https://github.com/emmercm/igir/blob/main/LICENSE\"><img alt=\"license\" src=\"https://img.shields.io/github/license/emmercm/igir?logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNS4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0%2BPHBhdGggZD0iTTM4NCAzMkg1MTJjMTcuNyAwIDMyIDE0LjMgMzIgMzJzLTE0LjMgMzItMzIgMzJIMzk4LjRjLTUuMiAyNS44LTIyLjkgNDcuMS00Ni40IDU3LjNWNDQ4SDUxMmMxNy43IDAgMzIgMTQuMyAzMiAzMnMtMTQuMyAzMi0zMiAzMkgzMjAgMTI4Yy0xNy43IDAtMzItMTQuMy0zMi0zMnMxNC4zLTMyIDMyLTMySDI4OFYxNTMuM2MtMjMuNS0xMC4zLTQxLjItMzEuNi00Ni40LTU3LjNIMTI4Yy0xNy43IDAtMzItMTQuMy0zMi0zMnMxNC4zLTMyIDMyLTMySDI1NmMxNC42LTE5LjQgMzcuOC0zMiA2NC0zMnM0OS40IDEyLjYgNjQgMzJ6bTU1LjYgMjg4SDU4NC40TDUxMiAxOTUuOCA0MzkuNiAzMjB6TTUxMiA0MTZjLTYyLjkgMC0xMTUuMi0zNC0xMjYtNzguOWMtMi42LTExIDEtMjIuMyA2LjctMzIuMWw5NS4yLTE2My4yYzUtOC42IDE0LjItMTMuOCAyNC4xLTEzLjhzMTkuMSA1LjMgMjQuMSAxMy44bDk1LjIgMTYzLjJjNS43IDkuOCA5LjMgMjEuMSA2LjcgMzIuMUM2MjcuMiAzODIgNTc0LjkgNDE2IDUxMiA0MTZ6TTEyNi44IDE5NS44TDU0LjQgMzIwSDE5OS4zTDEyNi44IDE5NS44ek0uOSAzMzcuMWMtMi42LTExIDEtMjIuMyA2LjctMzIuMWw5NS4yLTE2My4yYzUtOC42IDE0LjItMTMuOCAyNC4xLTEzLjhzMTkuMSA1LjMgMjQuMSAxMy44bDk1LjIgMTYzLjJjNS43IDkuOCA5LjMgMjEuMSA2LjcgMzIuMUMyNDIgMzgyIDE4OS43IDQxNiAxMjYuOCA0MTZTMTEuNyAzODIgLjkgMzM3LjF6IiBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPjwvc3ZnPg%3D%3D&color=blue\"></a>\n</p>\n\n<p align=\"center\"><i>See the <a href=\"https://igir.io/\">project website</a> for complete documentation, installation & usage instructions, and examples!</i></p>\n\n<br>\n\n## What does Igir do?\n\nA video of an example use case:\n\n<a href=\"https://asciinema.org/a/xE6kMquCPFYtpvhsiQfS0eS7c\" target=\"_blank\"><img src=\"https://asciinema.org/a/xE6kMquCPFYtpvhsiQfS0eS7c.svg\" alt=\"asciicast\" style=\"width:100%\" /></a>\n\nWith Igir you can manage a ROM collection of any size:\n\n- 🔍 Scan for DATs, ROMs, and ROM patches—including those in archives (see [scanning](https://igir.io/input/file-scanning) & [archive docs](https://igir.io/input/reading-archives))\n- 📂 Organize ROM files by console (see [DAT docs](https://igir.io/dats/overview))\n- 🪄 Name ROM files consistently, including the right extension (see [DAT docs](https://igir.io/dats/overview))\n- ✂️ Filter out duplicate ROMs, or ROMs in languages you don't understand (see [filtering docs](https://igir.io/roms/filtering-preferences))\n- 🗜️ Extract or archive ROMs in mass (see [archive docs](https://igir.io/output/writing-archives))\n- 🔢 Create playlists for multi-disc games in mass (see [playlist docs](https://igir.io/output/playlists))\n- 🩹 Patch ROMs automatically in mass (see [scanning](https://igir.io/input/file-scanning) & [patching docs](https://igir.io/roms/patching))\n- 🎩 Parse ROMs with headers and optionally remove them (see [header docs](https://igir.io/roms/headers))\n- ↔️ Build & re-build (un-merge, split, or merge) MAME ROM sets (see [arcade docs](https://igir.io/usage/arcade))\n- 🔮 Report on what ROMs are present or missing for each console and create fixdats for missing ROMs (see [reporting](https://igir.io/output/reporting) & [DAT docs](https://igir.io/dats/overview))\n\n## How do I run Igir?\n\nEither download the latest version for your OS from the [releases page](https://github.com/emmercm/igir/releases/latest), or if you have Node.js installed you can use [`npx`](https://docs.npmjs.com/cli/v9/commands/npx) to always run the latest version from the command line:\n\n```shell\nnpx igir@latest [commands..] [options]\n```\n\nHere is the full help message which shows all available options and a number of common use case examples:\n\n<!-- WARN: everything below is automatically updated! Update src/modules/argumentsParser.ts instead! -->\n```help\n$ igir --help\n\n   @@@@@@   @@@@@@     @@@@@@    @@@@@@@@\n @@      @@  @@      @@      @@         @@\n @@      @@  @@      @@      @@         @@   ROM collection manager\n   @@@@@@   @@         @@@@@@   @@@@@@@@@    https://igir.io/\n          @@@     @@@@        @@@\n     @@   @@        @@   @@   @@       @@    v5.5.0 (Node.js v26.8.1)\n     @@   @@        @@   @@   @@       @@\n     @@   @@@@@@@@@@@@   @@   @@       @@\n\nUsage: igir [commands..] [options]\n\nCommands (can specify multiple):\n  igir copy      Copy ROM files from the input to output directory\n  igir move      Move ROM files from the input to output directory\n  igir link      Create links in the output directory to ROM files in the input directory\n  igir extract   Extract ROM files in archives when copying or moving\n  igir zip       Create zip archives of ROMs when copying or moving\n  igir playlist  Create playlist files for multi-disc games\n  igir test      Test ROMs for accuracy after writing them to the output directory\n  igir dir2dat   Generate a DAT from all input files\n  igir fixdat    Generate a fixdat of any missing games for every DAT processed (requires\n                 --dat)\n  igir clean     Recycle unknown files in the output directory\n  igir report    Generate a CSV report on the known & unknown ROM files found in the input\n                 directories (requires --dat)\n\nROM input options:\n  -i, --input                    Path(s) to ROM files or archives (supports globbing)  [array]\n  -I, --input-exclude            Path(s) to ROM files or archives to exclude from processing\n                                 (supports globbing)                                   [array]\n      --input-checksum-quick     Only read checksums from archive headers, don't decompress to\n                                 calculate                                           [boolean]\n      --input-checksum-min       The minimum checksum level to calculate and use for matching\n                                [choices: \"CRC32\", \"MD5\", \"SHA1\", \"SHA256\"] [default: \"CRC32\"]\n      --input-checksum-max       The maximum checksum level to calculate and use for matching\n                                 [choices: \"CRC32\", \"MD5\", \"SHA1\", \"SHA256\"] [default: \"SHA1\"]\n      --input-checksum-archives  Calculate checksums of archive files themselves, allowing\n                                 them to match files in DATs\n                                        [choices: \"never\", \"auto\", \"always\"] [default: \"auto\"]\n\nDAT input options:\n  -d, --dat                            Path(s) to DAT files or archives (supports globbing)\n                                                                                       [array]\n      --dat-exclude                    Path(s) to DAT files or archives to exclude from\n                                       processing (supports globbing)                  [array]\n      --dat-name-regex                 Regular expression of DAT names to process      [array]\n      --dat-name-regex-exclude         Regular expression of DAT names to exclude from\n                                       processing                                      [array]\n      --dat-description-regex          Regular expression of DAT descriptions to process\n                                                                                       [array]\n      --dat-description-regex-exclude  Regular expression of DAT descriptions to exclude from\n                                       processing                                      [array]\n      --dat-combine                    Combine every game from every found & filtered DAT into\n                                       one DAT                                       [boolean]\n      --dat-ignore-parent-clone        Ignore any parent/clone information found in DATs\n                                                                                     [boolean]\n\nPatch input options:\n  -p, --patch          Path(s) to ROM patch files or archives (supports globbing) (supported:\n                       .aps, .bps, .dps, .ebp, .ips, .ips32, .ppf, .rup, .ups, .vcdiff,\n                       .xdelta)                                                        [array]\n  -P, --patch-exclude  Path(s) to ROM patch files or archives to exclude from processing\n                       (supports globbing)                                             [array]\n      --patch-only     Only write patched ROMs to the output directory               [boolean]\n\nROM output path options (processed in order):\n  -o, --output                 Path to the ROM output directory (supports replaceable symbols,\n                               see below)                                             [string]\n      --dir-mirror             Use the input subdirectory structure for the output directory\n                                                                                     [boolean]\n      --dir-dat-mirror         Use the DAT subdirectory structure for the output directory\n                                                                                     [boolean]\n  -D, --dir-dat-name           Use the DAT name as the output subdirectory           [boolean]\n      --dir-dat-description    Use the DAT description as the output subdirectory    [boolean]\n      --dir-letter             Group games in an output subdirectory by the first\n                               --dir-letter-count letters in their name              [boolean]\n      --dir-letter-count       How many game name letters to use for the subdirectory name\n                                                                         [number] [default: 1]\n      --dir-letter-limit       Limit the number of games in letter subdirectories, splitting\n                               into multiple subdirectories if necessary              [number]\n      --dir-letter-group       Group letter subdirectories into ranges, combining multiple\n                               letters together (requires --dir-letter-limit)        [boolean]\n      --dir-game-subdir        Append the name of the game as an output subdirectory depending\n                               on how many ROMs a game has\n                                [choices: \"never\", \"multiple\", \"always\"] [default: \"multiple\"]\n      --output-console-tokens  Path to a JSON file of custom console token definitions to use\n                               instead of the built-in definitions                    [string]\n\nROM writing options:\n      --fix-extension      Read files for known signatures and use the correct extension (also\n                           affects dir2dat)\n                                        [choices: \"never\", \"auto\", \"always\"] [default: \"auto\"]\n  -O, --overwrite          Overwrite any files in the output directory               [boolean]\n      --overwrite-invalid  Overwrite files in the output directory that are the wrong\n                           filesize, checksum, or zip contents                       [boolean]\n      --write-retry        Number of additional retries to attempt when writing a file has\n                           failed (0 disables retries)                   [number] [default: 2]\n\nmove command options:\n      --move-delete-dirs  Delete empty subdirectories from the input directories after moving\n                          ROMs          [choices: \"never\", \"auto\", \"always\"] [default: \"auto\"]\n\nclean command options:\n  -C, --clean-exclude  Path(s) to files to exclude from cleaning (supports globbing)   [array]\n      --clean-backup   Directory to move cleaned files to (instead of being recycled) [string]\n      --clean-dry-run  Don't clean any files and instead only print what files would be\n                       cleaned                                                       [boolean]\n\nzip command options:\n      --zip-format    The structure format to use for written zip files\n                                     [choices: \"torrentzip\", \"rvzstd\"] [default: \"torrentzip\"]\n  -Z, --zip-exclude   Glob pattern of ROM filenames to exclude from zipping           [string]\n      --zip-dat-name  Group all ROMs from the same DAT into the same zip archive, if not\n                      excluded from zipping (enforces --dat-threads 1)               [boolean]\n\nlink command options:\n      --link-mode         File linking mode\n                             [choices: \"hardlink\", \"symlink\", \"reflink\"] [default: \"hardlink\"]\n      --symlink-relative  Create symlinks as relative to the target path, as opposed to\n                          absolute                                                   [boolean]\n\nROM header options:\n      --header          Glob pattern of input filenames to force header detection for [string]\n  -H, --remove-headers  Remove known headers from ROMs, optionally limited to a list of\n                        comma-separated file extensions (supported: .a78, .fds, .lnx, .nes,\n                        .smc)                                                         [string]\n\nTrimmed ROM options:\n      --trimmed-glob        Glob pattern of input filenames to force trimming detection for\n                            (overriding all options below)                            [string]\n      --trim-scan-files     Detect trimming for uncompressed files\n                                        [choices: \"never\", \"auto\", \"always\"] [default: \"auto\"]\n      --trim-scan-archives  Detect trimming for files within archives (off by default)\n                                                                                     [boolean]\n      --trim-add-padding    When writing matched trimmed ROMs, add back their trailing padding\n                            so the output matches the DAT checksum                   [boolean]\n\nROM set options (requires DATs):\n      --merge-roms             ROM merge/split mode (requires DATs with parent/clone\n                               information)\n         [choices: \"fullnonmerged\", \"nonmerged\", \"split\", \"merged\"] [default: \"fullnonmerged\"]\n      --merge-discs            Merge multi-disc games into one game                  [boolean]\n      --exclude-disks          Exclude CHD disks in DATs from processing & writing   [boolean]\n      --allow-excess-sets      Allow writing archives that have excess files when not\n                               extracting or zipping                                 [boolean]\n      --allow-incomplete-sets  Allow writing games that don't have all of their ROMs [boolean]\n\nROM filtering options:\n  -x, --filter-regex           Regular expression of game names to filter to           [array]\n  -X, --filter-regex-exclude   Regular expression of game names to exclude             [array]\n  -L, --filter-language        List of comma-separated languages to filter to (supported: DA,\n                               DE, EL, EN, ES, FI, FR, IT, JA, KO, NL, NO, PT, RU, SV, ZH)\n                                                                                      [string]\n  -R, --filter-region          List of comma-separated regions to filter to (supported: ARG,\n                               ASI, AUS, BEL, BRA, CAN, CHN, DAN, EUR, FRA, FYN, GER, GRE, HK,\n                               HOL, ITA, JPN, KOR, MEX, NOR, NZ, POR, RUS, SPA, SWE, TAI, UK,\n                               UNK, USA, WORLD)                                       [string]\n      --filter-category-regex  Regular expression of categories to filter to           [array]\n      --no-bios                Filter out BIOS files, opposite of --only-bios        [boolean]\n      --no-device              Filter out MAME devies, opposite of --only-device     [boolean]\n      --no-unlicensed          Filter out unlicensed ROMs, opposite of --only-unlicensed\n                                                                                     [boolean]\n      --only-retail            Filter to only retail releases, enabling all the following \"no\"\n                               options                                               [boolean]\n      --no-debug               Filter out debug ROMs, opposite of --only-debug       [boolean]\n      --no-demo                Filter out demo ROMs, opposite of --only-demo         [boolean]\n      --no-beta                Filter out beta ROMs, opposite of --only-beta         [boolean]\n      --no-sample              Filter out sample ROMs, opposite of --only-sample     [boolean]\n      --no-prototype           Filter out prototype ROMs, opposite of --only-prototype\n                                                                                     [boolean]\n      --no-program             Filter out program application ROMs, opposite of --only-program\n                                                                                     [boolean]\n      --no-aftermarket         Filter out aftermarket ROMs, opposite of --only-aftermarket\n                                                                                     [boolean]\n      --no-homebrew            Filter out homebrew ROMs, opposite of --only-homebrew [boolean]\n      --no-unverified          Filter out unverified ROMs, opposite of --only-unverified\n                                                                                     [boolean]\n      --no-bad                 Filter out bad ROM dumps, opposite of --only-bad      [boolean]\n\nOne game, one ROM (1G1R) options (applied in order):\n  -s, --single             Output only a single game per parent (1G1R) (required for all\n                           options below, requires DATs with parent/clone information)\n                                                                                     [boolean]\n      --prefer-game-regex  Regular expression of DAT game names to prefer              [array]\n      --prefer-rom-regex   Regular expression of DAT ROM filenames to prefer           [array]\n      --prefer-verified    Prefer verified ROM dumps over unverified                 [boolean]\n      --prefer-good        Prefer good ROM dumps over bad                            [boolean]\n  -l, --prefer-language    List of comma-separated languages in priority order (supported: DA,\n                           DE, EL, EN, ES, FI, FR, IT, JA, KO, NL, NO, PT, RU, SV, ZH)[string]\n  -r, --prefer-region      List of comma-separated regions in priority order (supported: ARG,\n                           ASI, AUS, BEL, BRA, CAN, CHN, DAN, EUR, FRA, FYN, GER, GRE, HK,\n                           HOL, ITA, JPN, KOR, MEX, NOR, NZ, POR, RUS, SPA, SWE, TAI, UK, UNK,\n                           USA, WORLD)                                                [string]\n      --prefer-revision    Prefer older or newer revisions, versions, or ring codes\n                                                                   [choices: \"older\", \"newer\"]\n      --prefer-retail      Prefer retail releases (see --only-retail)                [boolean]\n      --prefer-parent      Prefer parent ROMs over clones                            [boolean]\n\nInput file preferences (applied in order):\n      --prefer-filetype        Prefer input files of a type\n                                              [choices: \"plain\", \"archive\"] [default: \"plain\"]\n      --prefer-filename-regex  Regular expression of filenames to prefer               [array]\n\nplaylist command options:\n      --playlist-mode        Generate playlists depending on how many ROMs a game has\n                                         [choices: \"multiple\", \"always\"] [default: \"multiple\"]\n      --playlist-extensions  List of comma-separated file extensions to generate multi-disc\n                             playlists for\n                                 [string] [default: \".ccd,.cdi,.chd,.cue,.gdi,.iso,.mdf,.toc\"]\n\ndir2dat command options:\n      --dir2dat-output  dir2dat output directory                                      [string]\n\nfixdat command options:\n      --fixdat-output  Fixdat output directory                                        [string]\n\nreport command options:\n      --report-output  Report output file location (formatted with Moment.js date/time tokens)\n                                      [string] [default: \"igir_%YYYY-%MM-%DDT%HH:%mm:%ss.csv\"]\n\nConcurrency options:\n      --dat-threads     Number of DATs to process in parallel            [number] [default: 2]\n      --reader-threads  Maximum number of ROMs to read in parallel per disk\n                                                                         [number] [default: 6]\n      --writer-threads  Maximum number of ROMs to write in parallel      [number] [default: 3]\n\nCache & directory options:\n      --temp-dir       Path to a directory for temporary files                        [string]\n      --disable-cache  Disable loading or saving the cache file                      [boolean]\n      --cache-path     Location for the cache file                                    [string]\n\nHelp & debug options:\n  -v, --verbose    Enable verbose logging, can specify up to three times (-vvv)        [count]\n      --debug-log  Generate a debug log file to attach to bug reports                 [string]\n  -h, --help       Show help                                                         [boolean]\n\n----------------------------------------------------------------------------------------------\n\nAdvanced usage:\n\n  Tokens that are replaced when generating the output (--output) path of a ROM:\n    {datName}         The name of the DAT that contains the ROM (e.g. \"Nintendo - Game Boy\")\n    {datDescription}  The description of the DAT that contains the ROM\n    {region}          The region of the ROM release (e.g. \"USA\"), each ROM can have multiple\n    {language}        The language of the ROM release (e.g. \"En\"), each ROM can have multiple\n    {type}            The type of the game (e.g. \"Retail\", \"Demo\", \"Prototype\")\n    {category}        The DAT-defined category of the game (e.g. \"Games\", \"Demos\",\n    \"Multimedia\")\n    {genre}           The DAT-defined genre of the game\n\n    {inputDirname}    The input file's dirname\n    {outputBasename}  Equivalent to \"{outputName}.{outputExt}\"\n    {outputName}      The output file's filename without extension\n    {outputExt}       The output file's extension\n\n    {adam}      The ROM's emulator-specific /ROMS/* directory for the 'Adam' image (e.g. \"GB\")\n    {batocera}  The ROM's emulator-specific /roms/* directory for Batocera (e.g. \"gb\")\n    {crossmix}  The ROM's emulator-specific /Roms/* directory for CrossMix-OS (e.g. \"GB\")\n    {es}        The ROM's emulator-specific /roms/* directory for the 'EmulationStation' image\n    (e.g. \"gb\")\n    {funkeyos}  The ROM's emulator-specific /* directory for FunKey OS (e.g. \"Game Boy\")\n    {minui}     The ROM's emulator-specific /Roms/* directory for MinUI (e.g. \"Game Boy (GB)\")\n    {mister}    The ROM's core-specific /games/* directory for the MiSTer FPGA (e.g.\n    \"Gameboy\")\n    {miyoocfw}  The ROM's emulator-specific /roms/* directory for MiyooCFW (e.g. \"GB\")\n    {onion}     The ROM's emulator-specific /Roms/* directory for OnionOS/GarlicOS (e.g. \"GB\")\n    {pocket}    The ROM's core-specific /Assets/* directory for the Analogue Pocket (e.g.\n    \"gb\")\n    {retrodeck} The ROM's emulator-specific /roms/* directory for the 'RetroDECK' image (e.g.\n    \"gb\")\n    {rocknix}   The ROM's emulator-specific /roms/* directory for ROCKNIX (e.g. \"gb\")\n    {romm}      The ROM's manager-specific /roms/* directory for 'RomM' (e.g. \"gb\")\n    {spruce}    The ROM's emulator-specific /Roms/* directory for SpruceOS (e.g. \"GB\")\n    {twmenu}    The ROM's emulator-specific /roms/* directory for TWiLightMenu++ on the\n    DSi/3DS (e.g. \"gb\")\n\nExample use cases:\n\n  Merge new ROMs into an existing ROM collection and delete any unrecognized files:\n    igir copy clean --dat \"*.dat\" --input New-ROMs --input ROMs --output ROMs\n\n  Organize and zip an existing ROM collection:\n    igir move zip --dat \"*.dat\" --input ROMs --output ROMs\n\n  Generate a report on an existing ROM collection, without copying or moving ROMs (read only):\n    igir report --dat \"*.dat\" --input ROMs\n\n  Produce a 1G1R set per console, preferring English ROMs from USA>WORLD>EUR>JPN:\n    igir copy --dat \"*.dat\" --input \"**/*.zip\" --output 1G1R --dir-dat-name --single\n    --prefer-language EN --prefer-region USA,WORLD,EUR,JPN\n\n  Copy all Mario, Metroid, and Zelda games to one directory:\n    igir copy --input ROMs --output Nintendo --filter-regex \"/(Mario|Metroid|Zelda)/i\"\n\n  Copy all BIOS files into one directory, extracting if necessary:\n    igir copy extract --dat \"*.dat\" --input \"**/*.zip\" --output BIOS --only-bios\n\n  Create playlist files for all multi-disc games in an existing collection:\n    igir playlist --input ROMs\n\n  Create patched copies of ROMs in an existing collection, not overwriting existing files:\n    igir copy extract --input ROMs --patch Patches --output ROMs\n\n  Re-build a MAME ROM set for a specific version of MAME:\n    igir copy zip --dat \"MAME 0.258.dat\" --input MAME --output MAME-0.258 --merge-roms split\n\n  Copy ROMs to an Analogue Pocket and test they were written correctly:\n    igir copy extract test --dat \"*.dat\" --input ROMs --output /Assets/{pocket}/common\n    --dir-letter\n```\n<!-- WARN: everything above is automatically updated! Update src/modules/argumentsParser.ts instead! -->\n\n## Feature requests, bug reports, and contributing\n\nFeedback is a gift! Your feature requests and bug reports help improve the project for everyone. Feel free to [submit an issue](https://github.com/emmercm/igir/issues/new/choose) on GitHub using one of the templates.\n\nEven better, if you feel comfortable writing code, please feel free to submit a pull request against the project! Please see the full [contribution guidelines](https://igir.io/contributing) for rules to follow.\n\n<br>\n<p align=\"center\">\n  <a href=\"https://github.com/emmercm/igir/graphs/contributors\"><img alt=\"GitHub: contributors\" src=\"https://img.shields.io/github/contributors/emmercm/igir?logo=github&logoColor=white\"></a>\n  <a href=\"https://github.com/emmercm/igir/issues?q=is%3Aopen+is%3Aissue+label%3Abug\"><img alt=\"GitHub: bugs\" src=\"https://img.shields.io/github/issues/emmercm/igir/bug?color=%23d73a4a&label=bugs&logo=github&logoColor=white\"></a>\n  <a href=\"https://github.com/emmercm/igir/issues?q=is%3Aopen+is%3Aissue+label%3Aenhancement\"><img alt=\"GitHub: feature requests\" src=\"https://img.shields.io/github/issues/emmercm/igir/enhancement?color=%234BBCBC&label=feature%20requests&logo=github&logoColor=white\"></a>\n  <a href=\"https://github.com/emmercm/igir/discussions\"><img alt=\"GitHub: discussions\" src=\"https://img.shields.io/github/discussions/emmercm/igir?logo=github&logoColor=white\"></a>\n  <a href=\"https://hacktoberfest.com/\"><img alt=\"Hacktoberfest: participant\" src=\"https://img.shields.io/badge/hacktoberfest-participant-orange?logo=digitalocean&logoColor=white\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/emmercm/igir/graphs/contributors\">\n    <img src=\"https://contrib.rocks/image?repo=emmercm/igir\" alt=\"List of contributors\" />\n  </a>\n</p>\n","readmeFilename":"README.md"}