{"_id":"@emdzej/ediabasx-best-parser","_rev":"22-25561e6701ee22beedac35d5c69733f6","name":"@emdzej/ediabasx-best-parser","dist-tags":{"latest":"0.8.0"},"versions":{"0.1.0":{"name":"@emdzej/ediabasx-best-parser","version":"0.1.0","_id":"@emdzej/ediabasx-best-parser@0.1.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"d06fc64518cd650009900697849ad6e2e391a00f","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.1.0.tgz","fileCount":31,"integrity":"sha512-BWnoxA0JN2KZEuUjlJAF9VTZZiq6Hbl8gg8AAE6JDGU8o+b7SPjON9ueINk4fwOQFVFqZNgHKCesML74KeberQ==","signatures":[{"sig":"MEQCIFEPThgzEMX6RmZLy6/oBcKIW/7IyqxjJRnI9dOlH07zAiAdGu+04cQxA6MhDcka17qJG6J7RT1xjQ04fy64jDG5Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125368},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.1.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/8f3fd4254ff49117092207be13dc17c6/emdzej-ediabasx-best-parser-0.1.0.tgz","_integrity":"sha512-BWnoxA0JN2KZEuUjlJAF9VTZZiq6Hbl8gg8AAE6JDGU8o+b7SPjON9ueINk4fwOQFVFqZNgHKCesML74KeberQ==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"10.9.4","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.1.0","@emdzej/ediabasx-logger":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.1.0_1778489874240_0.019814615599249796","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@emdzej/ediabasx-best-parser","version":"0.1.1","_id":"@emdzej/ediabasx-best-parser@0.1.1","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"45f61606364f029c01624f7f8173707653d41d4d","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.1.1.tgz","fileCount":31,"integrity":"sha512-H9vxAmt8XoavvYicbAp6Tj4J9JFfB8FasHMAKdw/F1aECm57V6zCyjKYye7J7yzH1zqHnmll49gMzFswZ7pdsg==","signatures":[{"sig":"MEYCIQD7brFsEVhsLTN6StEVImLD0Txve0YKg/dRIVINXdHx8gIhAIuY2sJEHzIniilsVy3ZC88vgKrNAa/IgFaL4nZ/DdH7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125368},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.1.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/e35c8ed229ace613844791eb33071d57/emdzej-ediabasx-best-parser-0.1.1.tgz","_integrity":"sha512-H9vxAmt8XoavvYicbAp6Tj4J9JFfB8FasHMAKdw/F1aECm57V6zCyjKYye7J7yzH1zqHnmll49gMzFswZ7pdsg==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"10.9.4","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.1.1","@emdzej/ediabasx-logger":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.1.1_1778498745823_0.8465279717111991","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@emdzej/ediabasx-best-parser","version":"0.1.3","_id":"@emdzej/ediabasx-best-parser@0.1.3","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"b4aa619a721d0cb3316df6a2d10a0b806c1fb804","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.1.3.tgz","fileCount":31,"integrity":"sha512-NUvh0bW9dNplkieiDkfhQ3/joNC9PkdRh0oL6x3X8n7aUVDfsSxNSf+n8us6YlG/JXXD/bwPWclpAuQMZt9sDg==","signatures":[{"sig":"MEUCIEb++PsvbQiwPjKmDA81FV8vspc1tRb4BDYqF6mbmsX5AiEAjpjY9a5zNnBMqplL62Yi6b+yQ0eIXp3Ni3QeIBv/F54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125368},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.1.3.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/852432a9049e6e0f58aaa53ced5da770/emdzej-ediabasx-best-parser-0.1.3.tgz","_integrity":"sha512-NUvh0bW9dNplkieiDkfhQ3/joNC9PkdRh0oL6x3X8n7aUVDfsSxNSf+n8us6YlG/JXXD/bwPWclpAuQMZt9sDg==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"10.9.4","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.1.3","@emdzej/ediabasx-logger":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.1.3_1778593950593_0.7203126726467943","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@emdzej/ediabasx-best-parser","version":"0.2.0","_id":"@emdzej/ediabasx-best-parser@0.2.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"6128ace34d1036437241027f41555b7d1948388c","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.2.0.tgz","fileCount":31,"integrity":"sha512-8St7cdJA92dv7bABxhfqorYfY+tBxC545m9prg1Jdk70dtge+Q+ZMKwBw4LRSsoIzhWkYHzHZ9syZVP9MfJrSA==","signatures":[{"sig":"MEUCIQDDn+lsmMGxce4T2KW6SYzZoTauUvQ34B5kBftqzXDhMQIgHV1FdteVHFoGiSyIKhbYwzAGYUGZ+0ef5qUoD0B3kD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125368},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.2.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/f06750fb6f0ba30a7c6d6602d609bc28/emdzej-ediabasx-best-parser-0.2.0.tgz","_integrity":"sha512-8St7cdJA92dv7bABxhfqorYfY+tBxC545m9prg1Jdk70dtge+Q+ZMKwBw4LRSsoIzhWkYHzHZ9syZVP9MfJrSA==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.2.0","@emdzej/ediabasx-logger":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.2.0_1778841810733_0.2219125809078728","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@emdzej/ediabasx-best-parser","version":"0.2.1","_id":"@emdzej/ediabasx-best-parser@0.2.1","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"fd48264ffffd103387a127cb0494f7e4f5389a2f","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.2.1.tgz","fileCount":31,"integrity":"sha512-aCJ8B07dil9nj77u803z0DcnztnwUDW1S00GBxj1UPYuFBmue5YZ6odOxYvJ3TWhHi48Si4NoAce5nT8reHLEA==","signatures":[{"sig":"MEUCIQDuhuFdIFz8v4ikDjyTPn0+gUAuA+hiusCIuENxUjWmQwIgTxFECEChHaqQ9vPrpS5bljJqqwBTmBNTAMTUGYEz/zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125368},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.2.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/9685571129fda4f0ad34381d69092a80/emdzej-ediabasx-best-parser-0.2.1.tgz","_integrity":"sha512-aCJ8B07dil9nj77u803z0DcnztnwUDW1S00GBxj1UPYuFBmue5YZ6odOxYvJ3TWhHi48Si4NoAce5nT8reHLEA==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.2.1","@emdzej/ediabasx-logger":"0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.2.1_1778842942036_0.8358547626073771","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@emdzej/ediabasx-best-parser","version":"0.2.2","_id":"@emdzej/ediabasx-best-parser@0.2.2","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"8c4da467451cf88169c6c4898c8357f0e33b97ba","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.2.2.tgz","fileCount":31,"integrity":"sha512-c0HnB290Norp0i5By1IXIMkgomqSTPCxLhw7WASgiZsJxbX0DJ6XiwwSy75FRny8fOF6PMwbXsTfaQVHz5Piag==","signatures":[{"sig":"MEYCIQDiBjoaPhPQG6zfNU855RL9itfXAn97Y7KHKMJqr3hjeQIhAP1HEtZwGKhsMWqKXHSHcwWlsC5BCP6JLGzzEy0wHFOA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125368},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.2.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/e496f2fdeaab70da0c4e96f811718bb3/emdzej-ediabasx-best-parser-0.2.2.tgz","_integrity":"sha512-c0HnB290Norp0i5By1IXIMkgomqSTPCxLhw7WASgiZsJxbX0DJ6XiwwSy75FRny8fOF6PMwbXsTfaQVHz5Piag==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.2.2","@emdzej/ediabasx-logger":"0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.2.2_1779288478805_0.7120319898859044","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@emdzej/ediabasx-best-parser","version":"0.2.4","_id":"@emdzej/ediabasx-best-parser@0.2.4","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"c909cc96e584e8f47a074954bcc3ab5e0a535852","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.2.4.tgz","fileCount":31,"integrity":"sha512-mXM2EVSA7NbY24P2/CUARmKSCxxGRSaq+9d3KEOs6bfivN+G42VQ+wVGVTgf/jojo7SLe28jZMcZfpixhelatw==","signatures":[{"sig":"MEQCIASfp4L1Ks+eQSvh3W2WtywG0blWinVzIAKePZaHdTaCAiAA2Y2Qtc6+OTu47Px8WpYOXeVLMi/jjMHfSPy361n4sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125368},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.2.4.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/2e29d136ef6c394b8239d08105f06e3b/emdzej-ediabasx-best-parser-0.2.4.tgz","_integrity":"sha512-mXM2EVSA7NbY24P2/CUARmKSCxxGRSaq+9d3KEOs6bfivN+G42VQ+wVGVTgf/jojo7SLe28jZMcZfpixhelatw==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.2.4","@emdzej/ediabasx-logger":"0.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.2.4_1779359194198_0.33615514807194","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@emdzej/ediabasx-best-parser","version":"0.2.5","_id":"@emdzej/ediabasx-best-parser@0.2.5","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"95106f39f7035c8543dfbad14e3ede8dcda6eb2d","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.2.5.tgz","fileCount":31,"integrity":"sha512-VYeCVvq1isn4Fan++H/zhP1NIiWiAQ6MKbDpZqS5WwLSR/TBNJrgTMzgVAY5EDfrX8KuoSbqWmLzG3wila52qw==","signatures":[{"sig":"MEYCIQCnjRNHLrxQtUhFj0PNndeDKctCCKaiLU7GoxfkUu5ylwIhAJiv/QC6tfIr4vTUY3el8BWutR32quK141EzMqCHrVHI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125368},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.2.5.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/ae9b7ad7734ddd5779e06863979e2448/emdzej-ediabasx-best-parser-0.2.5.tgz","_integrity":"sha512-VYeCVvq1isn4Fan++H/zhP1NIiWiAQ6MKbDpZqS5WwLSR/TBNJrgTMzgVAY5EDfrX8KuoSbqWmLzG3wila52qw==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.2.5","@emdzej/ediabasx-logger":"0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.2.5_1779372691994_0.07464399952999212","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@emdzej/ediabasx-best-parser","version":"0.2.6","_id":"@emdzej/ediabasx-best-parser@0.2.6","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"c216ae211a004c845b37a06d510143b3e1a7a531","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.2.6.tgz","fileCount":31,"integrity":"sha512-Xn9DGps+veqobdbgKItmfhgi/d3l0VW/5Xr9MYqYeQ6wINI1zqLHQVlBqNobAxeJMW+TMqj6pcUObfPhVie4bw==","signatures":[{"sig":"MEUCIQC+2AWIt1Qp9X1zZgQbG3oM5z/pT+N6zxYxuRw1tLkZfgIgTRaIs7PGYrjRZb7mHyZYy4t1zLpylU1KXdQSYjvHdCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125368},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.2.6.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/3fd86d12de18ad5297a92ed1c398bb9e/emdzej-ediabasx-best-parser-0.2.6.tgz","_integrity":"sha512-Xn9DGps+veqobdbgKItmfhgi/d3l0VW/5Xr9MYqYeQ6wINI1zqLHQVlBqNobAxeJMW+TMqj6pcUObfPhVie4bw==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.2.6","@emdzej/ediabasx-logger":"0.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.2.6_1779426745041_0.008485296801801212","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@emdzej/ediabasx-best-parser","version":"0.2.7","_id":"@emdzej/ediabasx-best-parser@0.2.7","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"8fb91ba6f4cf2a14a10de9e5ffd3000ca30a2fe5","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.2.7.tgz","fileCount":31,"integrity":"sha512-aun9P9ldSzQpBq+hc2Fok5DYiV4+4PktRxmALUsjitMQE2Zv1kb8386cxl1ZT9BL2T2LXnEIbDJdku4A7+yitg==","signatures":[{"sig":"MEQCIHwFm6A5wckQkNLBKTfavfIEchGjOfpcQhmpwpeRbMciAiAk4X59wTGiotkRFFFlpB+XhPHl0seeThtJ4DoEFtz7PA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125368},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.2.7.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/47bf0a9a018892ea71ddbe632f3096b2/emdzej-ediabasx-best-parser-0.2.7.tgz","_integrity":"sha512-aun9P9ldSzQpBq+hc2Fok5DYiV4+4PktRxmALUsjitMQE2Zv1kb8386cxl1ZT9BL2T2LXnEIbDJdku4A7+yitg==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.2.7","@emdzej/ediabasx-logger":"0.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.2.7_1779443320362_0.6162594809789503","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@emdzej/ediabasx-best-parser","version":"0.3.0","_id":"@emdzej/ediabasx-best-parser@0.3.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"88e3ca30a07ba4fcd3fd333729083707c8cb1a0b","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.3.0.tgz","fileCount":31,"integrity":"sha512-E3k3oPqfRsC8QtZFx77OCv8P+f5m/vjOH3NSDss12aKoTgVWFIGOU8FIiXl+/vXXnGFHrgGKotGT+N2gBKEAog==","signatures":[{"sig":"MEUCIGKdKKFnDLxu5IsYlbSfZQgiLXBwHvwzJ2sgTnHFQ4hLAiEAv9Ls2sfNesdVoPQsNKrNiIOj6VJQEAhvqTMCV9zpGyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@emdzej%2fediabasx-best-parser@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125469},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.3.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d79831c-5b73-46ba-be51-31de0bf521af"}},"_resolved":"/tmp/cc217db75729cff19f4bfe2dc774f1cb/emdzej-ediabasx-best-parser-0.3.0.tgz","_integrity":"sha512-E3k3oPqfRsC8QtZFx77OCv8P+f5m/vjOH3NSDss12aKoTgVWFIGOU8FIiXl+/vXXnGFHrgGKotGT+N2gBKEAog==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.15.0","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"peerDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.3.0_1779565405190_0.08371605952844097","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@emdzej/ediabasx-best-parser","version":"0.4.0","_id":"@emdzej/ediabasx-best-parser@0.4.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"da34e4174685e77c4abb862b41a6f041da9f6656","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.4.0.tgz","fileCount":31,"integrity":"sha512-ldAyExp45ROCb1ZJ+eZx1GUyIOq/DaDe7X9ShZCw80ZygBv/Kr/HqzI0a0hRjy2sNWZ5mnqArTxLCNiNMjJHcQ==","signatures":[{"sig":"MEQCICe4xDJ8rwkUaGUhASV641sRu1B1msM74toLLIQY5WbwAiAjdSAJ8kRIob5ichaBWWfaTYn2vnqbBYlmGn07bX9T4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125469},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.4.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/4c235b23e6ee60ba74502285212ff2a1/emdzej-ediabasx-best-parser-0.4.0.tgz","_integrity":"sha512-ldAyExp45ROCb1ZJ+eZx1GUyIOq/DaDe7X9ShZCw80ZygBv/Kr/HqzI0a0hRjy2sNWZ5mnqArTxLCNiNMjJHcQ==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"peerDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.4.0_1779977501947_0.8996646354429505","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@emdzej/ediabasx-best-parser","version":"0.4.1","_id":"@emdzej/ediabasx-best-parser@0.4.1","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"f2917e3d03ee2f059fb46a36147510a476604a21","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.4.1.tgz","fileCount":31,"integrity":"sha512-MV2d87EegXGdPkLUI1SU8ktMfMecYx1n7ebJCIYwWOZAUb19ole311reAqWoBODhaXWTQJCFpfeX4EV/RTjizA==","signatures":[{"sig":"MEQCICqSzuqqUjHKXlkLyCHkiNVYuCWjCBkZcegLbLA4yWadAiA84TmDXVQC0U1PEhNmxPSVaBbGTsHdbeA1amTrbS1amQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125469},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.4.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/607d013eefcbd33b4d012dd36b982c77/emdzej-ediabasx-best-parser-0.4.1.tgz","_integrity":"sha512-MV2d87EegXGdPkLUI1SU8ktMfMecYx1n7ebJCIYwWOZAUb19ole311reAqWoBODhaXWTQJCFpfeX4EV/RTjizA==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"peerDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.4.1_1779999488540_0.21123472872333293","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@emdzej/ediabasx-best-parser","version":"0.4.2","_id":"@emdzej/ediabasx-best-parser@0.4.2","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"547eca34c6968a6047be44de2a2c7bfc19e897cb","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.4.2.tgz","fileCount":31,"integrity":"sha512-s2ykSZMLOMqqk5OVY2Jdjdy9gIYQrLzvK3lLD5sus0gwTYWA00pj0LlFg6tXo5MfV3IXNMIKh6zlEp5A/FXQWQ==","signatures":[{"sig":"MEUCIAg4KCunUaa832NrjH5B8bytUmJ+YE8j6azr1N8Mh2voAiEArKcgDNcPV+n70GJ5nIGKWuOJKLY/Ma/1AhuTxXihx5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125469},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.4.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/d8c2fad9114af7a9d2f1c7e747552e69/emdzej-ediabasx-best-parser-0.4.2.tgz","_integrity":"sha512-s2ykSZMLOMqqk5OVY2Jdjdy9gIYQrLzvK3lLD5sus0gwTYWA00pj0LlFg6tXo5MfV3IXNMIKh6zlEp5A/FXQWQ==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"peerDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.4.2_1780042785324_0.8488374931804681","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@emdzej/ediabasx-best-parser","version":"0.5.0","_id":"@emdzej/ediabasx-best-parser@0.5.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"bb7ce4128474861e88070acb92d8c87d9d4d2ee9","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.5.0.tgz","fileCount":31,"integrity":"sha512-WJEP8xWMvrkDBns9GA+IYCRdDItVVFl0YeuZj/MtM6wrUdT/7jcZ78VJn24lbhcdHHXAHN+r8KzFQZyVfpC/7A==","signatures":[{"sig":"MEUCIGDthGAcuUy48uteZU0RDMUiIOzqIWegaPVrSTzfGd+TAiEA5d5lDNjRBzxl7Gn1Qb34XbVXAZ4puO44WdECir8f7lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125469},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.5.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/6a0815d5896df5a7412a2ed003df7725/emdzej-ediabasx-best-parser-0.5.0.tgz","_integrity":"sha512-WJEP8xWMvrkDBns9GA+IYCRdDItVVFl0YeuZj/MtM6wrUdT/7jcZ78VJn24lbhcdHHXAHN+r8KzFQZyVfpC/7A==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"peerDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.5.0_1780062106321_0.9546275516831004","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@emdzej/ediabasx-best-parser","version":"0.5.1","_id":"@emdzej/ediabasx-best-parser@0.5.1","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"a61b48089894fa14aa56951e44f265c01d5b5c7f","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.5.1.tgz","fileCount":31,"integrity":"sha512-xv2BHggr9rxcw3OdyiZWgGRFJRX2iKwAsKafwjbsYe+s/taRG8urYQ9bgJGCN7K0Ct03RagtUm2o+DWBGu4aJQ==","signatures":[{"sig":"MEQCICzBfTeOuaILtofZtIwAuYomoc+k1QCuHbJFaHPErofQAiAinCtMfA/XYPEto3chIX8QY4f/DrfW869PlPyxtCu3hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125469},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.5.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/5a4001ec2b5ef8cc9420921d6a41c7b9/emdzej-ediabasx-best-parser-0.5.1.tgz","_integrity":"sha512-xv2BHggr9rxcw3OdyiZWgGRFJRX2iKwAsKafwjbsYe+s/taRG8urYQ9bgJGCN7K0Ct03RagtUm2o+DWBGu4aJQ==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"peerDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.5.1_1780068381845_0.1579968607474873","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@emdzej/ediabasx-best-parser","version":"0.6.0","_id":"@emdzej/ediabasx-best-parser@0.6.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"d24ce32958ade6a052d4a4be0a13147a7fe66c3a","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.6.0.tgz","fileCount":31,"integrity":"sha512-7vq/ERCGMldaxH+Syah0k5gUQ/02LLfi0H5NlfY2bae4b/L1kkFPYKdFw/VdfWz0wWGWPHc6Bm+ovOwb0GNeSQ==","signatures":[{"sig":"MEUCIH/9Xov0fnwru/K3iGPIosqJ9pQID0PuiOF9jNcBesNTAiEAucWn+TY35KiQqTANqsz9fTi6HXiviROO3slO4oYrdXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125469},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.6.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/a52b1f968511fe8194e97a30f0c308ef/emdzej-ediabasx-best-parser-0.6.0.tgz","_integrity":"sha512-7vq/ERCGMldaxH+Syah0k5gUQ/02LLfi0H5NlfY2bae4b/L1kkFPYKdFw/VdfWz0wWGWPHc6Bm+ovOwb0GNeSQ==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"peerDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.6.0_1780499497756_0.4923780279761598","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@emdzej/ediabasx-best-parser","version":"0.6.1","_id":"@emdzej/ediabasx-best-parser@0.6.1","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"88dbde283c5a0de5905024dafc3c0780b9509d6b","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.6.1.tgz","fileCount":31,"integrity":"sha512-PK1CTzN4S2aoXt1JS9CAW816r9ZDdgxDwkSRYXqfjhOP84XerAualwWy7Keh4wHl1lx5zgg6XIwqAeztBCzm/w==","signatures":[{"sig":"MEQCIA10n4+TXB3fkN3prkten/CS1M2ILmLO192lxMco/4UgAiBGcPblUUlsH1eN48bRJ+psPk5xdGTvPygV8XQwkzbz7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125469},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.6.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/6274cda6bfe9af66c95e3846d9877fa6/emdzej-ediabasx-best-parser-0.6.1.tgz","_integrity":"sha512-PK1CTzN4S2aoXt1JS9CAW816r9ZDdgxDwkSRYXqfjhOP84XerAualwWy7Keh4wHl1lx5zgg6XIwqAeztBCzm/w==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"peerDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.6.1_1780604588065_0.1755426961442501","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@emdzej/ediabasx-best-parser","version":"0.6.2","_id":"@emdzej/ediabasx-best-parser@0.6.2","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"e416328206e6c1e102c64d79103d876db627de9e","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.6.2.tgz","fileCount":31,"integrity":"sha512-e3miumGf0hxk3L9Uhv+77Ugh0Em6TUJdBShYDh4nJodY1Now7Q7PYbEGkkNwda1Zg6AkKnHuMZaIAQ9X7mRWkA==","signatures":[{"sig":"MEUCIQCK+MH/JGRQAJlG0qOlRFtX/mPGJ4K4khdP9TUarEiYSwIgbOqp23PZljNP/DCNjZZjNGwvc8b0DKW/5LKTIjuPxmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125469},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.6.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/f1d2f7f56404043b6b97355d2561b379/emdzej-ediabasx-best-parser-0.6.2.tgz","_integrity":"sha512-e3miumGf0hxk3L9Uhv+77Ugh0Em6TUJdBShYDh4nJodY1Now7Q7PYbEGkkNwda1Zg6AkKnHuMZaIAQ9X7mRWkA==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"peerDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.6.2_1780649461174_0.3387952724243246","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@emdzej/ediabasx-best-parser","version":"0.7.0","_id":"@emdzej/ediabasx-best-parser@0.7.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"2808f9a15f15c7a0cd36b4d1e2f25a47ee8e0c77","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.7.0.tgz","fileCount":31,"integrity":"sha512-suNX6PU9fOIxIChdkbWmtMcAa31dIBjp3bF8iMGhxHyoAiMDQs2z07+6iAZ1PCx8PAuDsjWKvR9xfdrbBebM+g==","signatures":[{"sig":"MEUCIFejeeisFpyjDue8QtiOw2vm1SBpAOgazbdYCHdgYr15AiEA2gJ5TyTIdWxl6spZjL5HlmKjcEkNpUTEVp2JFAE6ooI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125469},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.7.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/d78876202a2c2ddc3c8b0e26cb39ad8c/emdzej-ediabasx-best-parser-0.7.0.tgz","_integrity":"sha512-suNX6PU9fOIxIChdkbWmtMcAa31dIBjp3bF8iMGhxHyoAiMDQs2z07+6iAZ1PCx8PAuDsjWKvR9xfdrbBebM+g==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"peerDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.7.0_1780654987590_0.41040987378191796","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@emdzej/ediabasx-best-parser","version":"0.7.1","_id":"@emdzej/ediabasx-best-parser@0.7.1","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"01a7c2f1919863b617a80ac0b1484d8761e3d81f","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.7.1.tgz","fileCount":31,"integrity":"sha512-ymQ6NdwJOm6QR3KU+kXyTnBsVag/rNWYes/9PVpwqbMBurv56MujOVPpVsPEEsZF4Z2aRRqA8BO1wEGK8i+DBg==","signatures":[{"sig":"MEQCIBYK+7MH6MWCbR69kCD9Mb9fC4T4PZJSWFe+Phs+2Z7wAiAx2/d4LhlNM+6i2KKYSc9NwTy3z+yEON7dVHCUBfLpXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125469},"main":"dist/index.js","_from":"file:emdzej-ediabasx-best-parser-0.7.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/c26a071b5128129fbdf74f0331d5e187/emdzej-ediabasx-best-parser-0.7.1.tgz","_integrity":"sha512-ymQ6NdwJOm6QR3KU+kXyTnBsVag/rNWYes/9PVpwqbMBurv56MujOVPpVsPEEsZF4Z2aRRqA8BO1wEGK8i+DBg==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"peerDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-best-parser_0.7.1_1780679460567_0.752791061546781","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@emdzej/ediabasx-best-parser","version":"0.8.0","description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"chalk":"^5.4.1","@emdzej/ediabasx-core":"0.8.0"},"peerDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"devDependencies":{"@emdzej/bimmerz-logger":"^0.1.2"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/emdzej/ediabasx.git"},"scripts":{"build":"tsc -p tsconfig.json","test":"vitest run --passWithNoTests","lint":"eslint .","typecheck":"tsc --noEmit","dev":"tsc -p tsconfig.json -w --preserveWatchOutput"},"_id":"@emdzej/ediabasx-best-parser@0.8.0","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"homepage":"https://github.com/emdzej/ediabasx#readme","_integrity":"sha512-4T4X7/WXiMvz9okZ9LmecfmKoBYqma3WhmsTz3gyDhBArj+mbw6Mm9GsPsIDw5BOnDM/rLunFrbIojwXz/DVQQ==","_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/04f5a5ab43cf0a701572bfcd521f6368/emdzej-ediabasx-best-parser-0.8.0.tgz","_from":"file:emdzej-ediabasx-best-parser-0.8.0.tgz","_nodeVersion":"22.22.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-4T4X7/WXiMvz9okZ9LmecfmKoBYqma3WhmsTz3gyDhBArj+mbw6Mm9GsPsIDw5BOnDM/rLunFrbIojwXz/DVQQ==","shasum":"e90f58690555365fd9f40073ac1ca7f8e5748e47","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-best-parser/-/ediabasx-best-parser-0.8.0.tgz","fileCount":31,"unpackedSize":125469,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCXY95oZEsunZumeBBBiB0NQQEN/yMVkhkRGAoIX49gpwIhAPLCvzjdzbSFgb0DatgUAW3IDtS4dljt9Pi/mLUBM+nn"}]},"_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/ediabasx-best-parser_0.8.0_1783328588091_0.5085845754450857"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-11T08:57:53.929Z","modified":"2026-07-06T09:03:08.377Z","0.1.0":"2026-05-11T08:57:54.381Z","0.1.1":"2026-05-11T11:25:45.988Z","0.1.3":"2026-05-12T13:52:30.734Z","0.2.0":"2026-05-15T10:43:30.861Z","0.2.1":"2026-05-15T11:02:22.184Z","0.2.2":"2026-05-20T14:47:58.961Z","0.2.4":"2026-05-21T10:26:34.345Z","0.2.5":"2026-05-21T14:11:32.181Z","0.2.6":"2026-05-22T05:12:25.175Z","0.2.7":"2026-05-22T09:48:40.503Z","0.3.0":"2026-05-23T19:43:25.351Z","0.4.0":"2026-05-28T14:11:42.114Z","0.4.1":"2026-05-28T20:18:08.675Z","0.4.2":"2026-05-29T08:19:45.501Z","0.5.0":"2026-05-29T13:41:46.460Z","0.5.1":"2026-05-29T15:26:21.996Z","0.6.0":"2026-06-03T15:11:37.968Z","0.6.1":"2026-06-04T20:23:08.216Z","0.6.2":"2026-06-05T08:51:01.371Z","0.7.0":"2026-06-05T10:23:07.754Z","0.7.1":"2026-06-05T17:11:00.718Z","0.8.0":"2026-07-06T09:03:08.266Z"},"bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"homepage":"https://github.com/emdzej/ediabasx#readme","repository":{"type":"git","url":"git+https://github.com/emdzej/ediabasx.git"},"description":"Parser and disassembler for BMW EDIABAS PRG/GRP (BEST2) files.","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"readme":"# @emdzej/ediabasx-best-parser\n\nParser and disassembler for BMW EDIABAS **PRG/GRP** files (the BEST2 binary diagnostic format). Part of the [EdiabasX](https://github.com/emdzej/ediabasx) monorepo.\n\n## Install\n\n```bash\npnpm add @emdzej/ediabasx-best-parser\n```\n\n## What it does\n\n- Decodes the XOR-encoded payload (key `0xF7`) and validates the `@EDIABAS OBJECT` header\n- Extracts the job list (with name, args, results, comment metadata)\n- Extracts lookup tables (column names + cell values)\n- Reads ECU metadata (origin, revision, author, package, language)\n- Disassembles BEST2 bytecode into readable assembly bounded by next-job offsets, so multi-`eoj` jobs (early-return paths followed by tail code reached via backward jumps) decode in full\n\n## Usage\n\n```ts\nimport {\n  parsePrg,\n  disassembleJob,\n  formatInstruction,\n} from \"@emdzej/ediabasx-best-parser\";\nimport { readFile } from \"node:fs/promises\";\n\nconst buffer = new Uint8Array(await readFile(\"./MS430DS0.prg\"));\nconst prg = parsePrg(buffer);\n\nconsole.log(prg.metadata.ecu, prg.metadata.revision);\nconsole.log(`${prg.jobs.length} jobs, ${prg.tables.length} tables`);\n\n// Disassemble a single job, bounded by the next job's offset so multi-eoj\n// jobs (e.g. FS_LESEN's fault loop) decode completely.\nconst job = prg.binaryJobs.find((j) => j.name === \"FS_LESEN\");\nconst nextJobOffset = /* sort binaryJobs by offset and pick the next */;\nconst instructions = disassembleJob(buffer, job.offset, { endOffset: nextJobOffset });\n\nfor (const instr of instructions) {\n  console.log(formatInstruction(instr, { color: false }));\n}\n```\n\n## API surface\n\n```ts\nparsePrg(buffer: Uint8Array): PrgFile\n\ndisassembleJob(buffer: Uint8Array, jobOffset: number, options?: {\n  endOffset?: number;       // bound decoding by the next job's file offset\n  maxInstructions?: number; // safety cap (defaults to 100_000)\n}): Instruction[]\n\ndisassemble(code: Uint8Array): Instruction[]               // legacy: decoded bytes already\nformatInstruction(instr: Instruction, options?: DisassemblyOptions): string\nformatInstructions(instructions: Instruction[], options?: DisassemblyOptions, header?: string): string[]\n```\n\n## File format\n\n- Magic header `@EDIABAS OBJECT\\0` (16 bytes)\n- `0x10`: file type (`0` = GRP, `1` = PRG)\n- `0x18`: `SSIZE` (max string register size)\n- Offsets at `0x7C / 0x80 / 0x84 / 0x88 / 0x90 / 0x94` point at uses / job code / tables / job list / descriptions / version info\n- Everything past `0xA0` is XOR-encoded with key `0xF7`\n\nThe parser handles decryption transparently.\n\n## License\n\n[PolyForm Noncommercial 1.0.0](../../LICENSE).\n","readmeFilename":"README.md"}