{"_id":"@emdzej/bimmerz-bundler","_rev":"13-2b5f096c8b97e7117c64f1562e267e61","name":"@emdzej/bimmerz-bundler","dist-tags":{"latest":"0.6.8"},"versions":{"0.2.0":{"name":"@emdzej/bimmerz-bundler","version":"0.2.0","_id":"@emdzej/bimmerz-bundler@0.2.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"bin":{"bimmerz-bundle":"dist/cli.js"},"dist":{"shasum":"6468901b1669dd228f0e9aeaf20eeb093ee5edc2","tarball":"https://registry.npmjs.org/@emdzej/bimmerz-bundler/-/bimmerz-bundler-0.2.0.tgz","fileCount":13,"integrity":"sha512-8tBENGfemnSgsXKxivqYLa9QCZy2ikgLOpgc+JWvAGM6kR2ez7p0xjEpJcQo0keopcWJbx75wEEdY6EP3c25IQ==","signatures":[{"sig":"MEUCIQCYRFYIgIlVmVFEyILlsRSZsam+ehoH64yYPO5U3lWfWAIgCB4eiSL1R1Ndz66a59MdRnDZm5uZ4mh+aGiOHKuLECs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44921},"main":"dist/cli.js","type":"module","_from":"file:emdzej-bimmerz-bundler-0.2.0.tgz","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/75ec9a4e16b245dbc89d7c866c7f49f3/emdzej-bimmerz-bundler-0.2.0.tgz","_integrity":"sha512-8tBENGfemnSgsXKxivqYLa9QCZy2ikgLOpgc+JWvAGM6kR2ez7p0xjEpJcQo0keopcWJbx75wEEdY6EP3c25IQ==","_npmVersion":"10.9.4","description":"Curate a BMW software install (INPA / EDIABAS / NCS) into a small zip web tools (inpax-web, future ediabasx-web, future ncsx) can import into OPFS. Uses gitignore-style exclude patterns.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.3.0","fflate":"^0.8.2","ignore":"^5.3.2","commander":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bimmerz-bundler_0.2.0_1778766743603_0.728075125036898","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@emdzej/bimmerz-bundler","version":"0.3.0","_id":"@emdzej/bimmerz-bundler@0.3.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"bin":{"bimmerz-bundle":"dist/cli.js"},"dist":{"shasum":"5e00c153c0119b52f20e6ff9fc54183373b6e16c","tarball":"https://registry.npmjs.org/@emdzej/bimmerz-bundler/-/bimmerz-bundler-0.3.0.tgz","fileCount":13,"integrity":"sha512-LtCa4VQ/f/FMo1q8lDm3PkZbMhoj7ageGgCtNaLuva/wnywskGDSKlaUEffM3dBA/tQ/+HMKtin+TLynwYxl3w==","signatures":[{"sig":"MEUCICACWswOrIrGmOydEDfbpLrfZaSpHn7VD3lisA1n12DwAiEA4wCuWdcUTHR3/6BfiYr2rdMjjV6hvNF7p2TTsG0aSVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44921},"main":"dist/cli.js","type":"module","_from":"file:emdzej-bimmerz-bundler-0.3.0.tgz","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/113a940f0b23a8c16148ebd3d42dc95d/emdzej-bimmerz-bundler-0.3.0.tgz","_integrity":"sha512-LtCa4VQ/f/FMo1q8lDm3PkZbMhoj7ageGgCtNaLuva/wnywskGDSKlaUEffM3dBA/tQ/+HMKtin+TLynwYxl3w==","_npmVersion":"11.14.1","description":"Curate a BMW software install (INPA / EDIABAS / NCS) into a small zip web tools (inpax-web, future ediabasx-web, future ncsx) can import into OPFS. Uses gitignore-style exclude patterns.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.3.0","fflate":"^0.8.2","ignore":"^5.3.2","commander":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bimmerz-bundler_0.3.0_1778831634973_0.5671734844953531","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@emdzej/bimmerz-bundler","version":"0.3.1","_id":"@emdzej/bimmerz-bundler@0.3.1","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"bin":{"bimmerz-bundle":"dist/cli.js"},"dist":{"shasum":"7a29884dfb8015ebfef446c5f65371b66df534f8","tarball":"https://registry.npmjs.org/@emdzej/bimmerz-bundler/-/bimmerz-bundler-0.3.1.tgz","fileCount":13,"integrity":"sha512-WoOY7hxCT/Em8MAT4eJespHk428Y/2Mlg9qABkg0Arz2eIkrHl+XEkRBsbvtf77qKSCw1oF7nwYIBCQnxhseBg==","signatures":[{"sig":"MEUCIQCZhClxdYHn7UYg2BhDYkaTNeJf4Mn3AQBRzx9H1vl93AIgMxY6ejHucqYCWeDy+zYWfxbLHfMkP3b2rt0bZD3pmgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44921},"main":"dist/cli.js","type":"module","_from":"file:emdzej-bimmerz-bundler-0.3.1.tgz","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/02767947a0cda4613cae79ea480db5c3/emdzej-bimmerz-bundler-0.3.1.tgz","_integrity":"sha512-WoOY7hxCT/Em8MAT4eJespHk428Y/2Mlg9qABkg0Arz2eIkrHl+XEkRBsbvtf77qKSCw1oF7nwYIBCQnxhseBg==","_npmVersion":"11.14.1","description":"Curate a BMW software install (INPA / EDIABAS / NCS) into a small zip web tools (inpax-web, future ediabasx-web, future ncsx) can import into OPFS. Uses gitignore-style exclude patterns.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.3.0","fflate":"^0.8.2","ignore":"^5.3.2","commander":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bimmerz-bundler_0.3.1_1778843581503_0.9326473057821325","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@emdzej/bimmerz-bundler","version":"0.3.2","_id":"@emdzej/bimmerz-bundler@0.3.2","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"bin":{"bimmerz-bundle":"dist/cli.js"},"dist":{"shasum":"6980d501d9b05b791267da85be1631c2a2164389","tarball":"https://registry.npmjs.org/@emdzej/bimmerz-bundler/-/bimmerz-bundler-0.3.2.tgz","fileCount":13,"integrity":"sha512-v40HPk3nLP0wuta3mFxGU7ENddUanfWCJ1IOwgO8q3u6ASYhfqKEi2qWDCehKgjnmMQ0AtN4eG6DoyJTOwnClA==","signatures":[{"sig":"MEQCIG06uoRjvXhgYoS9WcAyZPe5+gxIIf0nJxgBv+w3BODrAiBsWi0fS/NzayXAo9oDh8P0EEneZUpIlnySwjR7x685uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47457},"main":"dist/cli.js","type":"module","_from":"file:emdzej-bimmerz-bundler-0.3.2.tgz","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/01d26bd6f04e7e49565b39b53f89d684/emdzej-bimmerz-bundler-0.3.2.tgz","_integrity":"sha512-v40HPk3nLP0wuta3mFxGU7ENddUanfWCJ1IOwgO8q3u6ASYhfqKEi2qWDCehKgjnmMQ0AtN4eG6DoyJTOwnClA==","_npmVersion":"11.14.1","description":"Curate a BMW software install (INPA / EDIABAS / NCS) into a small zip web tools (inpax-web, future ediabasx-web, future ncsx) can import into OPFS. Uses gitignore-style exclude patterns.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.3.0","fflate":"^0.8.2","ignore":"^5.3.2","commander":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bimmerz-bundler_0.3.2_1778851090916_0.3368818727645069","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@emdzej/bimmerz-bundler","version":"0.3.3","_id":"@emdzej/bimmerz-bundler@0.3.3","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"bin":{"bimmerz-bundle":"dist/cli.js"},"dist":{"shasum":"789f671703c64e0081e3f9a6d42c226814032834","tarball":"https://registry.npmjs.org/@emdzej/bimmerz-bundler/-/bimmerz-bundler-0.3.3.tgz","fileCount":13,"integrity":"sha512-Lna0aE78UoULsOqZBcx2gXGnf4WRQtJYbtogErdwoNQJBb9dFEOcvTncX/7+kC4B/qNrP35M+j5AQisL9kX3iw==","signatures":[{"sig":"MEUCIQDQOqISILZO+diEdeRBXHN09ESQrQS/kQ1pp325y71zFgIgdxvQp3uMT7uZYbhkDD++10zS6Af5dpYWT1dtPVx6ex4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47457},"main":"dist/cli.js","type":"module","_from":"file:emdzej-bimmerz-bundler-0.3.3.tgz","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/e879fd8bce1dc3af495a2bbfac2bff65/emdzej-bimmerz-bundler-0.3.3.tgz","_integrity":"sha512-Lna0aE78UoULsOqZBcx2gXGnf4WRQtJYbtogErdwoNQJBb9dFEOcvTncX/7+kC4B/qNrP35M+j5AQisL9kX3iw==","_npmVersion":"11.14.1","description":"Curate a BMW software install (INPA / EDIABAS / NCS) into a small zip web tools (inpax-web, future ediabasx-web, future ncsx) can import into OPFS. Uses gitignore-style exclude patterns.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.3.0","fflate":"^0.8.2","ignore":"^5.3.2","commander":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bimmerz-bundler_0.3.3_1778863702705_0.0027461022290653503","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@emdzej/bimmerz-bundler","version":"0.4.0","_id":"@emdzej/bimmerz-bundler@0.4.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"bin":{"bimmerz-bundle":"dist/cli.js"},"dist":{"shasum":"6e2e283d9deb2d530d920dc3e16ffc295448a367","tarball":"https://registry.npmjs.org/@emdzej/bimmerz-bundler/-/bimmerz-bundler-0.4.0.tgz","fileCount":13,"integrity":"sha512-w4EtouP8HJREYhU/UpcepnkoU9CuLczyJUa5j5bJnu1k7rHPJpsfhcWPO58JZVILccNU2igbXnglm/Me+eiImQ==","signatures":[{"sig":"MEUCIFO99Ze1zhNoFqSp0TRJXRJKFzGjlgQ/j0ANzamA+z1GAiEAzV62ZsowPj7Cot261/yZn+pbEBEKY/R7zY2g36xuQsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47457},"main":"dist/cli.js","type":"module","_from":"file:emdzej-bimmerz-bundler-0.4.0.tgz","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/d9e1189d38acd34e3371904267432718/emdzej-bimmerz-bundler-0.4.0.tgz","_integrity":"sha512-w4EtouP8HJREYhU/UpcepnkoU9CuLczyJUa5j5bJnu1k7rHPJpsfhcWPO58JZVILccNU2igbXnglm/Me+eiImQ==","_npmVersion":"11.14.1","description":"Curate a BMW software install (INPA / EDIABAS / NCS) into a small zip web tools (inpax-web, future ediabasx-web, future ncsx) can import into OPFS. Uses gitignore-style exclude patterns.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.3.0","fflate":"^0.8.2","ignore":"^5.3.2","commander":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bimmerz-bundler_0.4.0_1779094109119_0.8746230965606561","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@emdzej/bimmerz-bundler","version":"0.5.0","_id":"@emdzej/bimmerz-bundler@0.5.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"bin":{"bimmerz-bundle":"dist/cli.js"},"dist":{"shasum":"148cbdf9b74c60151607f71a76f3a4a3fec05704","tarball":"https://registry.npmjs.org/@emdzej/bimmerz-bundler/-/bimmerz-bundler-0.5.0.tgz","fileCount":13,"integrity":"sha512-lMmk9VfqtuhUAA9qeNF+wKNkr5/Fwfnnng0tdRO69OXV5xkGM2GRqsKjKF9uEEKFRrfJo3By6CcJ07VXiPhZsA==","signatures":[{"sig":"MEQCIFS1iUnF6mRJ/GNDCAG9nrLbc5CCQOFT9Ntv6Oebs5UEAiAqacC6Lb5bnEIcuqGIPAGTemi69P/uvWN3L1Pn/TaH8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47457},"main":"dist/cli.js","type":"module","_from":"file:emdzej-bimmerz-bundler-0.5.0.tgz","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/97bc74b45df62fed826cb03744e0b602/emdzej-bimmerz-bundler-0.5.0.tgz","_integrity":"sha512-lMmk9VfqtuhUAA9qeNF+wKNkr5/Fwfnnng0tdRO69OXV5xkGM2GRqsKjKF9uEEKFRrfJo3By6CcJ07VXiPhZsA==","_npmVersion":"11.14.1","description":"Curate a BMW software install (INPA / EDIABAS / NCS) into a small zip web tools (inpax-web, future ediabasx-web, future ncsx) can import into OPFS. Uses gitignore-style exclude patterns.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.3.0","fflate":"^0.8.2","ignore":"^5.3.2","commander":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bimmerz-bundler_0.5.0_1779191196182_0.35296762817624905","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@emdzej/bimmerz-bundler","version":"0.5.1","_id":"@emdzej/bimmerz-bundler@0.5.1","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"bin":{"bimmerz-bundle":"dist/cli.js"},"dist":{"shasum":"165948039e91791ac46f1b4d9208b7ca7964140b","tarball":"https://registry.npmjs.org/@emdzej/bimmerz-bundler/-/bimmerz-bundler-0.5.1.tgz","fileCount":13,"integrity":"sha512-nPz0rDv6oS5rG42G7RiULImgTkosS4XEzkJBlUX5l40Q7/Uj+Go8b2YFcTwsli0q6t8DBQAoNmmLess4R1ILIQ==","signatures":[{"sig":"MEUCIQCQdepuTGoy1aJC/oyLX8SuAjlSdpjUxmSNo0s9qNMz6QIgJkWkYgXtcewaNyv74jWIdSEOCUoacf1p4O7l/hk4Rmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47457},"main":"dist/cli.js","type":"module","_from":"file:emdzej-bimmerz-bundler-0.5.1.tgz","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/5ba566ca44d8ad808926a33ecd99f5c4/emdzej-bimmerz-bundler-0.5.1.tgz","_integrity":"sha512-nPz0rDv6oS5rG42G7RiULImgTkosS4XEzkJBlUX5l40Q7/Uj+Go8b2YFcTwsli0q6t8DBQAoNmmLess4R1ILIQ==","_npmVersion":"11.14.1","description":"Curate a BMW software install (INPA / EDIABAS / NCS) into a small zip web tools (inpax-web, future ediabasx-web, future ncsx) can import into OPFS. Uses gitignore-style exclude patterns.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.3.0","fflate":"^0.8.2","ignore":"^5.3.2","commander":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bimmerz-bundler_0.5.1_1779265227662_0.08446381947118997","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@emdzej/bimmerz-bundler","version":"0.6.3","_id":"@emdzej/bimmerz-bundler@0.6.3","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"bin":{"bimmerz-bundle":"dist/cli.js"},"dist":{"shasum":"c21ca054de5b068d331d285d3ba83fac04a2bf4e","tarball":"https://registry.npmjs.org/@emdzej/bimmerz-bundler/-/bimmerz-bundler-0.6.3.tgz","fileCount":13,"integrity":"sha512-+m4R416BhCaHbCqEurp/WLwoPlZxZx2lE5Vw/BMqZYfScsxsKN0meltb1lCglN+pREbEN7EQLp66CjzO9k4FMA==","signatures":[{"sig":"MEUCIQDEuJnSJCsNbtTo/3TyxQPxzFshcJRsqN9V1mR4vOnwCwIgAQO3jUkTkNyha59knpBsGlxr29cn/yzKYUiYaJJpb3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47457},"main":"dist/cli.js","type":"module","_from":"file:emdzej-bimmerz-bundler-0.6.3.tgz","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/cc47bd00aa8c740475bc76cee48dbc93/emdzej-bimmerz-bundler-0.6.3.tgz","_integrity":"sha512-+m4R416BhCaHbCqEurp/WLwoPlZxZx2lE5Vw/BMqZYfScsxsKN0meltb1lCglN+pREbEN7EQLp66CjzO9k4FMA==","_npmVersion":"11.14.1","description":"Curate a BMW software install (INPA / EDIABAS / NCS) into a small zip web tools (inpax-web, future ediabasx-web, future ncsx) can import into OPFS. Uses gitignore-style exclude patterns.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.3.0","fflate":"^0.8.2","ignore":"^5.3.2","commander":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bimmerz-bundler_0.6.3_1779359481155_0.1116310159807401","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@emdzej/bimmerz-bundler","version":"0.6.5","_id":"@emdzej/bimmerz-bundler@0.6.5","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"bin":{"bimmerz-bundle":"dist/cli.js"},"dist":{"shasum":"2b8f9ae0c0b8bcb9f4410140319cf35ca7098135","tarball":"https://registry.npmjs.org/@emdzej/bimmerz-bundler/-/bimmerz-bundler-0.6.5.tgz","fileCount":13,"integrity":"sha512-JPih/LTPxVryhnn73cVuW6tfoeEmQE4wgiQ50ACXvT0klexxN0Y6GGCpEKuyu6aikgPGd4nHM/nMl1+tUGTjaw==","signatures":[{"sig":"MEUCIQCxpiwatLPdTNbCu/gMuFyT6OKAMZFdn40ZH+hKCjPAQwIgZMXkVAchVmzXGAeWDbN+MJ1DqQD0WAygKWEvLA6ofHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47457},"main":"dist/cli.js","type":"module","_from":"file:emdzej-bimmerz-bundler-0.6.5.tgz","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/c189df1b353910e9a3c05ed5a4e0f3bc/emdzej-bimmerz-bundler-0.6.5.tgz","_integrity":"sha512-JPih/LTPxVryhnn73cVuW6tfoeEmQE4wgiQ50ACXvT0klexxN0Y6GGCpEKuyu6aikgPGd4nHM/nMl1+tUGTjaw==","_npmVersion":"11.14.1","description":"Curate a BMW software install (INPA / EDIABAS / NCS) into a small zip web tools (inpax-web, future ediabasx-web, future ncsx) can import into OPFS. Uses gitignore-style exclude patterns.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.3.0","fflate":"^0.8.2","ignore":"^5.3.2","commander":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bimmerz-bundler_0.6.5_1779371828674_0.052323657990897665","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@emdzej/bimmerz-bundler","version":"0.6.6","_id":"@emdzej/bimmerz-bundler@0.6.6","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"bin":{"bimmerz-bundle":"dist/cli.js"},"dist":{"shasum":"75743b49b63a8a6db4d0b2dff02c1802f37944b4","tarball":"https://registry.npmjs.org/@emdzej/bimmerz-bundler/-/bimmerz-bundler-0.6.6.tgz","fileCount":13,"integrity":"sha512-TWkK8GOufwsf6xAdZPNaa7YxQV4+SRc9tr7pLadeT9tyZmq6PI8SPrGY3009D9dbsxUKU2sh2idKRWCg/nIJqg==","signatures":[{"sig":"MEYCIQCjZSqD4+AHYsRm5sINJo4cryk4IWKfO7qPD3kDVekoWgIhAKZKwJ0L2iefa9oXXcNLDZfVqugztc/UevaCGCqml5yH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47457},"main":"dist/cli.js","type":"module","_from":"file:emdzej-bimmerz-bundler-0.6.6.tgz","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/1a56c830e1cc4ccc0f7c022dad414439/emdzej-bimmerz-bundler-0.6.6.tgz","_integrity":"sha512-TWkK8GOufwsf6xAdZPNaa7YxQV4+SRc9tr7pLadeT9tyZmq6PI8SPrGY3009D9dbsxUKU2sh2idKRWCg/nIJqg==","_npmVersion":"11.14.1","description":"Curate a BMW software install (INPA / EDIABAS / NCS) into a small zip web tools (inpax-web, future ediabasx-web, future ncsx) can import into OPFS. Uses gitignore-style exclude patterns.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.3.0","fflate":"^0.8.2","ignore":"^5.3.2","commander":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bimmerz-bundler_0.6.6_1779372875949_0.2941117668923352","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@emdzej/bimmerz-bundler","version":"0.6.7","_id":"@emdzej/bimmerz-bundler@0.6.7","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"bin":{"bimmerz-bundle":"dist/cli.js"},"dist":{"shasum":"b8621f9f5568131ed8702305efd881b6027ab5e7","tarball":"https://registry.npmjs.org/@emdzej/bimmerz-bundler/-/bimmerz-bundler-0.6.7.tgz","fileCount":13,"integrity":"sha512-GrqMle06qMLIq7UJPDDA16Vx1Trlh2ExzEdSIffJqpqDCZhRcoTG3Rf6tq9jjmss3QMPF8mTcnY+HvW/p6+Wtw==","signatures":[{"sig":"MEUCIQC1eS1SHJC7ju4+4xgLYtgDnaA6YNVfqBVOlqk7b60WdAIgAtKXUn3cc3MJuosOxiTr2L4BMS6tkgczIRTGnLypQIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47457},"main":"dist/cli.js","type":"module","_from":"file:emdzej-bimmerz-bundler-0.6.7.tgz","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/8b98edc3dfe231faf7633cf87ccf554b/emdzej-bimmerz-bundler-0.6.7.tgz","_integrity":"sha512-GrqMle06qMLIq7UJPDDA16Vx1Trlh2ExzEdSIffJqpqDCZhRcoTG3Rf6tq9jjmss3QMPF8mTcnY+HvW/p6+Wtw==","_npmVersion":"11.14.1","description":"Curate a BMW software install (INPA / EDIABAS / NCS) into a small zip web tools (inpax-web, future ediabasx-web, future ncsx) can import into OPFS. Uses gitignore-style exclude patterns.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.3.0","fflate":"^0.8.2","ignore":"^5.3.2","commander":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bimmerz-bundler_0.6.7_1779426923853_0.14737879094512651","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@emdzej/bimmerz-bundler","version":"0.6.8","description":"Curate a BMW software install (INPA / EDIABAS / NCS) into a small zip web tools (inpax-web, future ediabasx-web, future ncsx) can import into OPFS. Uses gitignore-style exclude patterns.","type":"module","main":"dist/cli.js","bin":{"bimmerz-bundle":"dist/cli.js"},"dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","fflate":"^0.8.2","ignore":"^5.3.2"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.7.0","vitest":"^2.1.8"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","dev":"tsc --watch","clean":"rm -rf dist","test":"vitest run --passWithNoTests"},"_id":"@emdzej/bimmerz-bundler@0.6.8","_integrity":"sha512-VC84+kVFdyaMFQCAQ6kgaXj5to+HgWbRRjqg8HoL0CWjUEv2jjhrOyUh2hHm3xAykkZrtDYdHHQ9xAceRsUabQ==","_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/a0fb2686e18b68a6bd7abb380c56f70d/emdzej-bimmerz-bundler-0.6.8.tgz","_from":"file:emdzej-bimmerz-bundler-0.6.8.tgz","_nodeVersion":"22.22.1","_npmVersion":"11.14.1","dist":{"integrity":"sha512-VC84+kVFdyaMFQCAQ6kgaXj5to+HgWbRRjqg8HoL0CWjUEv2jjhrOyUh2hHm3xAykkZrtDYdHHQ9xAceRsUabQ==","shasum":"fcf29f16a66ea06074923c93eb1a88d69f7a3ea0","tarball":"https://registry.npmjs.org/@emdzej/bimmerz-bundler/-/bimmerz-bundler-0.6.8.tgz","fileCount":13,"unpackedSize":47457,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCFqX4KMN8pQEgCfs6ooArtPZuvAGMTG/GU5vwl6WV98QIgKQYhvZ3AwHlIqG0iIne8uAbjrEHz91cFWGIjqQtwmwI="}]},"_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/bimmerz-bundler_0.6.8_1779443519145_0.004421626146841051"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-14T13:52:23.528Z","modified":"2026-05-22T09:51:59.402Z","0.2.0":"2026-05-14T13:52:23.749Z","0.3.0":"2026-05-15T07:53:55.180Z","0.3.1":"2026-05-15T11:13:01.655Z","0.3.2":"2026-05-15T13:18:11.166Z","0.3.3":"2026-05-15T16:48:22.853Z","0.4.0":"2026-05-18T08:48:29.278Z","0.5.0":"2026-05-19T11:46:36.341Z","0.5.1":"2026-05-20T08:20:27.839Z","0.6.3":"2026-05-21T10:31:21.333Z","0.6.5":"2026-05-21T13:57:08.827Z","0.6.6":"2026-05-21T14:14:36.090Z","0.6.7":"2026-05-22T05:15:24.006Z","0.6.8":"2026-05-22T09:51:59.289Z"},"description":"Curate a BMW software install (INPA / EDIABAS / NCS) into a small zip web tools (inpax-web, future ediabasx-web, future ncsx) can import into OPFS. Uses gitignore-style exclude patterns.","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"readme":"# @emdzej/bimmerz-bundler\n\nCLI tool that curates a BMW software install (INPA / EDIABAS / NCS)\ninto a small zip web tools — [inpax-web](../inpax-web), and future\nediabasx-web / ncsx — can import into OPFS.\n\n## Why\n\nA real BMW install can be **multiple GB** — most of it executables,\nDLLs, help files, label-printer assets, and other content the\nbrowser tools never read. Uploading the whole thing wastes user\ntime and OPFS quota. This tool walks the install with\ngitignore-style filtering so users can produce a zip with just the\ncontent their target tool needs.\n\nAlso sidesteps Chrome's [`.ini` File System Access blocklist on\nWindows](../../docs/research/chrome-ini-blocklist.md) — anything\nthat goes into OPFS is readable, regardless of extension.\n\nThe CLI is product-agnostic: the same binary serves inpax (INPA\nscripts + SGBDs), the future ediabasx-web (just EDIABAS/Bin +\nEDIABAS/Ecu), and a future ncsx (NCSEXPER + EDIABAS/Ecu). The\nignore patterns are how you scope to the product you care about.\n\n## Install / build\n\n```bash\npnpm --filter @emdzej/bimmerz-bundler build\n```\n\nAfter build the binary is at `dist/cli.js` and is registered via\n`bin` so `pnpm exec bimmerz-bundle` works inside the workspace.\n\n## Quick start\n\n```bash\n# 1. Get a starter .bimmerzignore next to your BMW install.\npnpm exec bimmerz-bundle init ~/Downloads/inpa/.bimmerzignore\n\n# 2. Open the file, add product-specific overrides if you want.\n${EDITOR:-vi} ~/Downloads/inpa/.bimmerzignore\n\n# 3. Build the bundle.\npnpm exec bimmerz-bundle ~/Downloads/inpa --output ~/inpa-bundle.zip\n```\n\nThe bundle is the file you upload via the web tool's \"Import\nbundled install\" UI (coming soon).\n\n## Reusing the bundle without a web tool\n\nA bundle is just a standard zip with paths preserved relative to\nthe install root (`EC-APPS/INPA/SGDAT/MS43.IPO`, `EDIABAS/Ecu/MS43.prg`,\n…). Nothing forces you to feed it to a browser — you can also\n**extract it back to disk** and use the result as a smaller, curated\ncopy of the install for any tool that takes a folder path (Tool32,\nNCS Expert, the inpax-web \"Pick folder\" picker, etc.). Round-trip\nexample:\n\n```bash\nbimmerz-bundle ~/Downloads/inpa --output ~/inpa-trimmed.zip\nunzip ~/inpa-trimmed.zip -d ~/inpa-trimmed/\n# now point INPA / Tool32 / inpax-web at ~/inpa-trimmed\n```\n\n## Subcommands\n\n### `bundle <input-dir>` (default)\n\nWalks the install, applies the ignore filter, writes a zip.\n\n| Flag | Meaning |\n| --- | --- |\n| `-o, --output <file>` | Where the zip lands. Defaults to `./bimmerz-bundle.zip`. |\n| `-i, --ignore <file>` | Path to a `.bimmerzignore`. Defaults to `<input-dir>/.bimmerzignore` if it exists. |\n| `--no-default-ignore` | Skip the built-in install-junk patterns (only your file applies). |\n| `--dry-run` | Walk + match without writing the zip. Prints what would be kept. |\n| `--verbose` | Log every kept and skipped file. Slow on full installs; pipe to a file. |\n\n### `init [path]`\n\nWrites the canonical default exclude patterns to disk as a starter\ntemplate. `path` defaults to `./.bimmerzignore`.\n\n| Flag | Meaning |\n| --- | --- |\n| `-f, --force` | Overwrite an existing file (otherwise refuses). |\n\n## Pattern language\n\nStandard gitignore semantics, parsed by the\n[`ignore`](https://www.npmjs.com/package/ignore) package. Highlights:\n\n- `*.exe` — match any file whose name ends in `.exe`.\n- `Log/` — trailing slash = directory only.\n- `**/Pic/` — leading two-star glob = any depth. Matches `Pic/`\n  anywhere in the tree.\n- `!pattern` — negation. Bring something back that an earlier\n  pattern excluded.\n- Order matters with negations; later wins.\n\nMatching is **case-insensitive** so `*.exe` catches `INPA.EXE`,\n`Inpa.Exe`, and `inpa.exe` alike. This is important — Windows\ninstalls use mixed casing, Linux mirrors may be all lowercase, and\nmacOS-imported copies sometimes shuffle case in unicode-\nnormalisation-sensitive paths.\n\n### Gotcha: re-including from an excluded directory\n\nThis **does not work**:\n\n```gitignore\nEDIABAS/\n!EDIABAS/Ecu\n```\n\nIt looks intuitive — \"exclude EDIABAS, but bring back Ecu\" — but\ngitignore explicitly disallows re-including a path whose parent\ndirectory is excluded. From git's own docs:\n\n> It is not possible to re-include a file if a parent directory of\n> that file is excluded. Git doesn't list excluded directories for\n> performance reasons, so any patterns on contained files have no\n> effect.\n\nThe bundler's walker enforces the same rule — once a directory is\nexcluded it never descends, so the negation never gets a chance to\nfire on anything inside.\n\n**Correct form** — exclude the *children* of the parent instead of\nthe parent itself, so the walker still descends and the negation\ncan match:\n\n```gitignore\nEDIABAS/*\n!EDIABAS/Ecu/\n```\n\nThe `EDIABAS/*` glob (no trailing slash) excludes everything\nimmediately under `EDIABAS/` *without marking `EDIABAS/` itself as\nexcluded*. The walker still enters the directory, sees `Ecu/`, and\nthe `!EDIABAS/Ecu/` negation re-includes it.\n\nIf you want to drill deeper — say, exclude all of `EDIABAS/` except\none specific file under `EDIABAS/Ecu/` — you have to repeat the\ndance at every level:\n\n```gitignore\nEDIABAS/*\n!EDIABAS/Ecu/\nEDIABAS/Ecu/*\n!EDIABAS/Ecu/MS43.prg\n```\n\nAnnoying, but consistent with every gitignore-style matcher in\nexistence.\n\n## Defaults shipped\n\nSee [`src/default-ignore.ts`](./src/default-ignore.ts) for the\nauthoritative list. Summary of what's excluded by default — these\napply across INPA / EDIABAS / NCS because they're install-wide junk\n(executables, OS files, runtime directories):\n\n- Executables / DLLs / scripts (`*.exe`, `*.dll`, `*.bat`, …)\n- Help files (`*.chm`, `*.hlp`, `*.pdf`)\n- Backups / temp / OS junk (`*.bak`, `.DS_Store`, `Thumbs.db`)\n- Runtime / install-time dirs (`Log/`, `NET/`, `Pic/`, `Server/`,\n  `Utils/`, `Setup/`)\n- `EDIABAS/Bin/**` except `*.INI` / `*.INIX` (cable cfg files only)\n\nNotable **kept**: `*.ipo`, `*.prg`, `*.grp`, `*.ini`, `*.inix`,\n`*.eng`, `*.ger`, `*.cps`, `*.ipx` — i.e. all the things scripts\nor NCS tooling actually read.\n\n## Product-specific tightening\n\nUse a project `.bimmerzignore` to narrow what gets bundled:\n\n```\n# inpax-web setup (no NCSEXPER, no Doku/Source/Hardware/Api):\nNCSEXPER/\nEDIABAS/Doku/\nEDIABAS/Source/\nEDIABAS/Hardware/\nEDIABAS/Api/\nEDIABAS/HELP/\n\n# Only specific chassis SGBDs:\nEDIABAS/Ecu/**.{prg,grp,PRG,GRP}\n!EDIABAS/Ecu/MS43*\n!EDIABAS/Ecu/EWS*\n!EDIABAS/Ecu/AGS*\n```\n\n## Dry-run example\n\n```bash\npnpm exec bimmerz-bundle ~/Downloads/inpa --dry-run\n```\n\nSample output:\n\n```\nDone.\n  kept    : 12469 files (1.72 GB)\n  skipped : 287 files\n  output  : (dry-run, no zip written)\n  elapsed : 0.52s\n```\n\nIf `kept` is 0 you almost certainly have a too-broad negation in\nyour `.bimmerzignore`. A bundle warning fires above 500 MB —\ntighten the ignore file or pick a narrower input subtree.\n\n## Symlinks / case-collisions\n\n- **Symlinks**: skipped with a `[symlink]` reason in `--verbose`.\n  BMW installs don't use them; following risks loops or escaping\n  the walk root.\n- **Case-colliding entries** (e.g. both `MS43.IPO` and `ms43.ipo`\n  in the same dir after a cross-platform sync): both go into the\n  zip; the browser-side reader on the OPFS side is already case-\n  insensitive everywhere, so first-seen wins.\n\n## Nested ignore files (not yet supported)\n\nCurrently the tool reads **one** ignore file (from `--ignore`, or\nauto-picked from `<input>/.bimmerzignore`). Per-directory nested\n`.bimmerzignore` files like git's nested `.gitignore` aren't\nsupported yet — the install tree is flat enough that one root file\ncovers the typical cases. If you have a use case that needs nested\nscoping, file an issue.\n\n## What this tool does NOT do\n\n- Doesn't connect to BMW, doesn't read your data — purely a\n  local file packaging utility.\n- Doesn't validate that the install is \"complete\" — that's the\n  target tool's job (`inpax-web/discoverInpaInstall`, etc.).\n- Doesn't ship sample BMW content — the bundle is your own data.\n","readmeFilename":"README.md"}