{"_id":"@emdzej/inpax-decompiler","_rev":"7-aeacdd20bbe16d127180e15560e33ef5","name":"@emdzej/inpax-decompiler","dist-tags":{"latest":"0.12.0"},"versions":{"0.8.0":{"name":"@emdzej/inpax-decompiler","version":"0.8.0","keywords":["inpa","ipo","decompiler","bmw"],"license":"MIT","_id":"@emdzej/inpax-decompiler@0.8.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/inpax#readme","bugs":{"url":"https://github.com/emdzej/inpax/issues"},"dist":{"shasum":"be481b20e25e18ebf5e9f3379772ba1fa987d196","tarball":"https://registry.npmjs.org/@emdzej/inpax-decompiler/-/inpax-decompiler-0.8.0.tgz","fileCount":29,"integrity":"sha512-rQxZTTMFIUyP4xXNc0VwhXtQ/oIc0Il8bF9ngTZCXDZDAQv96HU/svNZksE6Z1hJ2aV1ivusvmlwHDctwRGV4A==","signatures":[{"sig":"MEUCIG7F6MYUZncSmDiycZahHvBUrkQeZsAfG7yuQC5e6mpBAiEAzPRJ5Cmka1Abayug/shOIGEW6i20f8xBDzqqf2CsMDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150583},"main":"dist/index.js","type":"module","_from":"file:emdzej-inpax-decompiler-0.8.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist/"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/3c188732667c6cb977350ef6b0931cba/emdzej-inpax-decompiler-0.8.0.tgz","_integrity":"sha512-rQxZTTMFIUyP4xXNc0VwhXtQ/oIc0Il8bF9ngTZCXDZDAQv96HU/svNZksE6Z1hJ2aV1ivusvmlwHDctwRGV4A==","repository":{"url":"git+https://github.com/emdzej/inpax.git","type":"git"},"_npmVersion":"11.14.1","description":"INPA IPO bytecode decompiler — lifts compiled .IPO files back to readable .IPS-like source. Recognises function calls, assignments, expressions, structured if/else and while loops; falls back to goto+label for irreducible flow.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@emdzej/inpax-core":"0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.13.1","@emdzej/inpax-parser":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/inpax-decompiler_0.8.0_1779785175790_0.5931296828527941","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@emdzej/inpax-decompiler","version":"0.8.1","keywords":["inpa","ipo","decompiler","bmw"],"license":"MIT","_id":"@emdzej/inpax-decompiler@0.8.1","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/inpax#readme","bugs":{"url":"https://github.com/emdzej/inpax/issues"},"dist":{"shasum":"c88071db7bcdda08e1f603c8fb493ec8e08df0aa","tarball":"https://registry.npmjs.org/@emdzej/inpax-decompiler/-/inpax-decompiler-0.8.1.tgz","fileCount":30,"integrity":"sha512-dQpKLOkIyZindUVmlQ7nX78NTJlSm4QAoE53h4+6e77fXMEJmA1c5FxdWQD5uJFdX3Fy2OXdVTmkJFJsNGeFuQ==","signatures":[{"sig":"MEYCIQCBBXDw09Y3rQOb+HHcVMkJrjWIzExtTEq1cSVdvIHzzAIhAIQnbiBhi4EPTmS5qzQWK5bmhGmMXOBrPH5PysKUoFSv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150691},"main":"dist/index.js","type":"module","_from":"file:emdzej-inpax-decompiler-0.8.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist/"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/adda14244c1b50ea91f7ed92eb180a1e/emdzej-inpax-decompiler-0.8.1.tgz","_integrity":"sha512-dQpKLOkIyZindUVmlQ7nX78NTJlSm4QAoE53h4+6e77fXMEJmA1c5FxdWQD5uJFdX3Fy2OXdVTmkJFJsNGeFuQ==","repository":{"url":"git+https://github.com/emdzej/inpax.git","type":"git"},"_npmVersion":"11.14.1","description":"INPA IPO bytecode decompiler — lifts compiled .IPO files back to readable .IPS-like source. Recognises function calls, assignments, expressions, structured if/else and while loops; falls back to goto+label for irreducible flow.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@emdzej/inpax-core":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.13.1","@emdzej/inpax-parser":"0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/inpax-decompiler_0.8.1_1779876283731_0.27546690796482776","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@emdzej/inpax-decompiler","version":"0.9.0","keywords":["inpa","ipo","decompiler","bmw"],"license":"MIT","_id":"@emdzej/inpax-decompiler@0.9.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/inpax#readme","bugs":{"url":"https://github.com/emdzej/inpax/issues"},"dist":{"shasum":"9d0e1a74f0a5c1b049cbc924ffc283909fe74934","tarball":"https://registry.npmjs.org/@emdzej/inpax-decompiler/-/inpax-decompiler-0.9.0.tgz","fileCount":30,"integrity":"sha512-gX84mWhh78XiUwd18pYTXhttm6WQCiNF5xsEdRjT/G2Eb65V+FRrLyi5HAxicolOn1hbqPeAVqbqUGydRefgqw==","signatures":[{"sig":"MEUCIQDJtucCmIKFyn1Bc6Bn65cp79xuwdn40r6lxakVyw5ZQgIgacLC+Q6XgRUhIOlQarMH6JkQhDUYtFNP2Y4YsVqQm+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150684},"main":"dist/index.js","type":"module","_from":"file:emdzej-inpax-decompiler-0.9.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist/"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/9dabbe86861135017109910ca828871a/emdzej-inpax-decompiler-0.9.0.tgz","_integrity":"sha512-gX84mWhh78XiUwd18pYTXhttm6WQCiNF5xsEdRjT/G2Eb65V+FRrLyi5HAxicolOn1hbqPeAVqbqUGydRefgqw==","repository":{"url":"git+https://github.com/emdzej/inpax.git","type":"git"},"_npmVersion":"11.14.1","description":"INPA IPO bytecode decompiler — lifts compiled .IPO files back to readable .IPS-like source. Recognises function calls, assignments, expressions, structured if/else and while loops; falls back to goto+label for irreducible flow.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@emdzej/inpax-core":"0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.13.1","@emdzej/inpax-parser":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/inpax-decompiler_0.9.0_1779980502302_0.15210745901835643","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@emdzej/inpax-decompiler","version":"0.10.0","keywords":["inpa","ipo","decompiler","bmw"],"license":"MIT","_id":"@emdzej/inpax-decompiler@0.10.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/inpax#readme","bugs":{"url":"https://github.com/emdzej/inpax/issues"},"dist":{"shasum":"ca991639e7fa1a559539ed8b770830d8adb1cdf4","tarball":"https://registry.npmjs.org/@emdzej/inpax-decompiler/-/inpax-decompiler-0.10.0.tgz","fileCount":30,"integrity":"sha512-UJ25VaQ8dQFiZvV+BLyc2g5MXO0f8zKQXuis4TvN7C+EaYMnB+i6qWUsvn/3Ln+g5FnOqJyXE2u0xizjEq1drw==","signatures":[{"sig":"MEUCIDmK3hjjpz260GCw+b838WCsfjaktfa3MvB7VT+wFxpqAiEAx/7ZBhuYT6m+SXcvVTPJYQH7pdGmzTHmAbIW92JjvYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150695},"main":"dist/index.js","type":"module","_from":"file:emdzej-inpax-decompiler-0.10.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist/"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/6c4e13f688d1c48a57b22c52e480f4fd/emdzej-inpax-decompiler-0.10.0.tgz","_integrity":"sha512-UJ25VaQ8dQFiZvV+BLyc2g5MXO0f8zKQXuis4TvN7C+EaYMnB+i6qWUsvn/3Ln+g5FnOqJyXE2u0xizjEq1drw==","repository":{"url":"git+https://github.com/emdzej/inpax.git","type":"git"},"_npmVersion":"11.14.1","description":"INPA IPO bytecode decompiler — lifts compiled .IPO files back to readable .IPS-like source. Recognises function calls, assignments, expressions, structured if/else and while loops; falls back to goto+label for irreducible flow.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@emdzej/inpax-core":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.13.1","@emdzej/inpax-parser":"0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/inpax-decompiler_0.10.0_1780062714830_0.6552099802551976","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@emdzej/inpax-decompiler","version":"0.11.0","keywords":["inpa","ipo","decompiler","bmw"],"license":"MIT","_id":"@emdzej/inpax-decompiler@0.11.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/inpax#readme","bugs":{"url":"https://github.com/emdzej/inpax/issues"},"dist":{"shasum":"e86ae1b164ae5d39e7f625a8005542f851de22aa","tarball":"https://registry.npmjs.org/@emdzej/inpax-decompiler/-/inpax-decompiler-0.11.0.tgz","fileCount":30,"integrity":"sha512-GMucuwCpmCw7oh0t/X3/xdjyQyM1yL+c2BHyF4vpxYydxRq3IyqCP+jtFu5c7BIeKtdTeaH9hjGwkIexupPGlg==","signatures":[{"sig":"MEUCIQDiOl3VPKUlowpZVScQWs+npYZ1+H14CY/yctT4/5XSHgIgZHpHGS9VAPRG9flXXQv1L/+Ok/ss0RdnkeK+S7GgyzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150688},"main":"dist/index.js","type":"module","_from":"file:emdzej-inpax-decompiler-0.11.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist/"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/deb64cf9a5ca236423d04d42afa4be63/emdzej-inpax-decompiler-0.11.0.tgz","_integrity":"sha512-GMucuwCpmCw7oh0t/X3/xdjyQyM1yL+c2BHyF4vpxYydxRq3IyqCP+jtFu5c7BIeKtdTeaH9hjGwkIexupPGlg==","repository":{"url":"git+https://github.com/emdzej/inpax.git","type":"git"},"_npmVersion":"11.16.0","description":"INPA IPO bytecode decompiler — lifts compiled .IPO files back to readable .IPS-like source. Recognises function calls, assignments, expressions, structured if/else and while loops; falls back to goto+label for irreducible flow.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@emdzej/inpax-core":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.13.1","@emdzej/inpax-parser":"0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/inpax-decompiler_0.11.0_1780677580933_0.4818403826388469","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@emdzej/inpax-decompiler","version":"0.11.1","keywords":["inpa","ipo","decompiler","bmw"],"license":"MIT","_id":"@emdzej/inpax-decompiler@0.11.1","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/inpax#readme","bugs":{"url":"https://github.com/emdzej/inpax/issues"},"dist":{"shasum":"af718bb4498288398cff8b5d4f9de146ec5a5dd1","tarball":"https://registry.npmjs.org/@emdzej/inpax-decompiler/-/inpax-decompiler-0.11.1.tgz","fileCount":30,"integrity":"sha512-zJXwj0nYcS/1rlyt7gut8apRVj1f9BlQ1TaOiPzCZvhPihNWwahIWOLiYJ9c3lwFsHSnskFL+jwO1sl/57eNFg==","signatures":[{"sig":"MEUCIDXrzJVdcaiYJGWhMKsO+j+uMNfURJ3vbefVqMKkHVBwAiEAkBLGpIKdVxNQD5JyZ8GlxxghoVD9APBm1sxFFvok+bU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150688},"main":"dist/index.js","type":"module","_from":"file:emdzej-inpax-decompiler-0.11.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist/"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/eb37b329ca17119f5c85e50a755e4572/emdzej-inpax-decompiler-0.11.1.tgz","_integrity":"sha512-zJXwj0nYcS/1rlyt7gut8apRVj1f9BlQ1TaOiPzCZvhPihNWwahIWOLiYJ9c3lwFsHSnskFL+jwO1sl/57eNFg==","repository":{"url":"git+https://github.com/emdzej/inpax.git","type":"git"},"_npmVersion":"11.16.0","description":"INPA IPO bytecode decompiler — lifts compiled .IPO files back to readable .IPS-like source. Recognises function calls, assignments, expressions, structured if/else and while loops; falls back to goto+label for irreducible flow.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@emdzej/inpax-core":"0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.13.1","@emdzej/inpax-parser":"0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/inpax-decompiler_0.11.1_1780679858154_0.6147716034188893","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@emdzej/inpax-decompiler","version":"0.12.0","description":"INPA IPO bytecode decompiler — lifts compiled .IPO files back to readable .IPS-like source. Recognises function calls, assignments, expressions, structured if/else and while loops; falls back to goto+label for irreducible flow.","type":"module","main":"dist/index.js","types":"dist/index.d.ts","keywords":["inpa","ipo","decompiler","bmw"],"license":"MIT","dependencies":{"@emdzej/inpax-core":"0.12.0"},"devDependencies":{"@types/node":"^22.13.1","typescript":"^5.7.0","vitest":"^2.1.8","@emdzej/inpax-parser":"0.12.0"},"repository":{"type":"git","url":"git+https://github.com/emdzej/inpax.git"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"vitest run --passWithNoTests","clean":"rm -rf dist/"},"_id":"@emdzej/inpax-decompiler@0.12.0","bugs":{"url":"https://github.com/emdzej/inpax/issues"},"homepage":"https://github.com/emdzej/inpax#readme","_integrity":"sha512-3Psr/RQ/KyCDylprQWwve4KoJbi8BlkMAuwToGgMX9oK/f60NPsd+FnIlE6WNPAB6KAIoA0y2eaulNHknaEfog==","_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/2d9b4250548a118815d2ed1701d62bba/emdzej-inpax-decompiler-0.12.0.tgz","_from":"file:emdzej-inpax-decompiler-0.12.0.tgz","_nodeVersion":"22.22.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-3Psr/RQ/KyCDylprQWwve4KoJbi8BlkMAuwToGgMX9oK/f60NPsd+FnIlE6WNPAB6KAIoA0y2eaulNHknaEfog==","shasum":"1436f42bd60052b170097478e47f5e14222badb3","tarball":"https://registry.npmjs.org/@emdzej/inpax-decompiler/-/inpax-decompiler-0.12.0.tgz","fileCount":30,"unpackedSize":150703,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHDQ3BmYxL02nHtOso/nmTGLZWBIEGZQSTqmw341O5CqAiA9d/ODffRP2bn1gk5euxAKkWyWpXP1PZXodVeiaI+qMg=="}]},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"directories":{},"maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/inpax-decompiler_0.12.0_1783331811959_0.868902535997194"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-26T08:46:15.613Z","modified":"2026-07-06T09:56:52.188Z","0.8.0":"2026-05-26T08:46:15.924Z","0.8.1":"2026-05-27T10:04:43.865Z","0.9.0":"2026-05-28T15:01:42.459Z","0.10.0":"2026-05-29T13:51:54.976Z","0.11.0":"2026-06-05T16:39:41.063Z","0.11.1":"2026-06-05T17:17:38.364Z","0.12.0":"2026-07-06T09:56:52.070Z"},"bugs":{"url":"https://github.com/emdzej/inpax/issues"},"license":"MIT","homepage":"https://github.com/emdzej/inpax#readme","keywords":["inpa","ipo","decompiler","bmw"],"repository":{"type":"git","url":"git+https://github.com/emdzej/inpax.git"},"description":"INPA IPO bytecode decompiler — lifts compiled .IPO files back to readable .IPS-like source. Recognises function calls, assignments, expressions, structured if/else and while loops; falls back to goto+label for irreducible flow.","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"readme":"ERROR: No README data found!","readmeFilename":""}