{"_id":"@emdzej/ediabasx-host-config","_rev":"11-758a4bb184c91092379d975864c00716","name":"@emdzej/ediabasx-host-config","dist-tags":{"latest":"0.8.0"},"versions":{"0.4.0":{"name":"@emdzej/ediabasx-host-config","version":"0.4.0","_id":"@emdzej/ediabasx-host-config@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":"5098e886f3cb6a1d1e4636575fda0cd7697bcbd6","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-host-config/-/ediabasx-host-config-0.4.0.tgz","fileCount":11,"integrity":"sha512-Sj6AOpnc2HSt+viS5FUpB8MEVaY5YTGZkzIUeRSRG3juqX7Gptx8iSUzN4zPmmyDcmjiw6D4F1dpkKWV/5bAHg==","signatures":[{"sig":"MEYCIQCQn3b69sVD8wVAPgSPvk/2vMfnFc7StsZB7YD7Jh3+pgIhAK/rbF7XEdVdVbfSQX5XDrjBFZS2O92r7f1blQMHm5SD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39373},"main":"dist/index.js","_from":"file:emdzej-ediabasx-host-config-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/dea97ae4084ee999fd9575953f03c477/emdzej-ediabasx-host-config-0.4.0.tgz","_integrity":"sha512-Sj6AOpnc2HSt+viS5FUpB8MEVaY5YTGZkzIUeRSRG3juqX7Gptx8iSUzN4zPmmyDcmjiw6D4F1dpkKWV/5bAHg==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Shared loader for ~/.config/ediabasx/config.json + interface-selection resolver. Consumed by @emdzej/ediabasx-cli and external CLIs that drive ediabasx (e.g. nfsx) so the config schema + override rules stay in one place.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@emdzej/ediabasx-interfaces":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-host-config_0.4.0_1779977523351_0.8787782109403663","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@emdzej/ediabasx-host-config","version":"0.4.1","_id":"@emdzej/ediabasx-host-config@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":"0e64fe1c8497f6d42bffac24804a0f4784cf1c43","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-host-config/-/ediabasx-host-config-0.4.1.tgz","fileCount":11,"integrity":"sha512-f7ZT2Cy6YoRzJEZbk/Yk4+iK3NmjsgUghv4mh2/nRQoASScBjoFMql/e9p+XFv+uszZdK4YBxDNcEX6OPf8Bcw==","signatures":[{"sig":"MEYCIQDaJfUMEg3gZCc/xTzO2XWXz4/VmVnY28XEjxiky0PZPAIhAONYRcWSuiOjnZUt1k9SqO9Vj4MVJjAcBv6YNAsxXlmE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39373},"main":"dist/index.js","_from":"file:emdzej-ediabasx-host-config-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/2ec20a227bff09ad27b02aa47f1623b8/emdzej-ediabasx-host-config-0.4.1.tgz","_integrity":"sha512-f7ZT2Cy6YoRzJEZbk/Yk4+iK3NmjsgUghv4mh2/nRQoASScBjoFMql/e9p+XFv+uszZdK4YBxDNcEX6OPf8Bcw==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Shared loader for ~/.config/ediabasx/config.json + interface-selection resolver. Consumed by @emdzej/ediabasx-cli and external CLIs that drive ediabasx (e.g. nfsx) so the config schema + override rules stay in one place.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@emdzej/ediabasx-interfaces":"0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-host-config_0.4.1_1779999509960_0.5716196488083896","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@emdzej/ediabasx-host-config","version":"0.4.2","_id":"@emdzej/ediabasx-host-config@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":"d81b8f7319c3c29cbd1465a56f9999b20f35d5fe","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-host-config/-/ediabasx-host-config-0.4.2.tgz","fileCount":11,"integrity":"sha512-yNYjkL+RmVQcwUINKAw5eR09nvi+FhPVCyNUi64itecZpiGK+krvoRetzvikuFDQSe7SvUJYY+trp1j2r93P5g==","signatures":[{"sig":"MEYCIQDJnsiTZCYHcFy29RgdYmQ+PgJVEXd05YyZFv/xx4K4bQIhAKyOk0veMihw1o58zhWidzsEbwydmF+496uKRUJe2VP4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39373},"main":"dist/index.js","_from":"file:emdzej-ediabasx-host-config-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/d9c1f67de5be690a9ac0115a35654fba/emdzej-ediabasx-host-config-0.4.2.tgz","_integrity":"sha512-yNYjkL+RmVQcwUINKAw5eR09nvi+FhPVCyNUi64itecZpiGK+krvoRetzvikuFDQSe7SvUJYY+trp1j2r93P5g==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Shared loader for ~/.config/ediabasx/config.json + interface-selection resolver. Consumed by @emdzej/ediabasx-cli and external CLIs that drive ediabasx (e.g. nfsx) so the config schema + override rules stay in one place.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@emdzej/ediabasx-interfaces":"0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-host-config_0.4.2_1780042802997_0.7632471955696383","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@emdzej/ediabasx-host-config","version":"0.5.0","_id":"@emdzej/ediabasx-host-config@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":"07c3d15bbb0343397fe6dec0b12cb56a06f21dc1","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-host-config/-/ediabasx-host-config-0.5.0.tgz","fileCount":11,"integrity":"sha512-uQGxx9WfQDzN+43xtS3PbSe9XH2YB1euqNMA+it7ffmFaE8p5UL54E+KXTeHR9mGoVfYpoVaRq2lvUP8fajbXw==","signatures":[{"sig":"MEUCIQDFZES46WoJ5of91wAg8va8AdiwTaI8dncezdre6zf44AIgISx09kvwDTQErnA80ZYqyVh9pMZxAb9ueR2myMBBQmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39373},"main":"dist/index.js","_from":"file:emdzej-ediabasx-host-config-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/a5bfef030ec60f8c5c7a214f05e2ec41/emdzej-ediabasx-host-config-0.5.0.tgz","_integrity":"sha512-uQGxx9WfQDzN+43xtS3PbSe9XH2YB1euqNMA+it7ffmFaE8p5UL54E+KXTeHR9mGoVfYpoVaRq2lvUP8fajbXw==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Shared loader for ~/.config/ediabasx/config.json + interface-selection resolver. Consumed by @emdzej/ediabasx-cli and external CLIs that drive ediabasx (e.g. nfsx) so the config schema + override rules stay in one place.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@emdzej/ediabasx-interfaces":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-host-config_0.5.0_1780062125795_0.2703817635833552","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@emdzej/ediabasx-host-config","version":"0.5.1","_id":"@emdzej/ediabasx-host-config@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":"05fce34caad16e7e4ab5e7d6ea381bf066896e6b","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-host-config/-/ediabasx-host-config-0.5.1.tgz","fileCount":11,"integrity":"sha512-r2wPw98vUX2xfP1xe3LWKcKdxbw8ZcgKIhpGekHq9osfOYpY74U7NdK+B2g83v935MJipl9ux78v6UFxQp7BRw==","signatures":[{"sig":"MEQCIDAKGyDQycBpfqHPxNdls7qWnT4oyIbhHdqmhtLn4a0AAiBeg5RLOgD9bjlXZwmI5GSKQsislLRDfWXK3Yyfp/Sa0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39373},"main":"dist/index.js","_from":"file:emdzej-ediabasx-host-config-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/98cca23ebee9a00acd355a820acb7cf7/emdzej-ediabasx-host-config-0.5.1.tgz","_integrity":"sha512-r2wPw98vUX2xfP1xe3LWKcKdxbw8ZcgKIhpGekHq9osfOYpY74U7NdK+B2g83v935MJipl9ux78v6UFxQp7BRw==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Shared loader for ~/.config/ediabasx/config.json + interface-selection resolver. Consumed by @emdzej/ediabasx-cli and external CLIs that drive ediabasx (e.g. nfsx) so the config schema + override rules stay in one place.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@emdzej/ediabasx-interfaces":"0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-host-config_0.5.1_1780068401672_0.5111518508457003","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@emdzej/ediabasx-host-config","version":"0.6.0","_id":"@emdzej/ediabasx-host-config@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":"d9b8a97344ea5c869bf93442472eb0e2e4be5dc3","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-host-config/-/ediabasx-host-config-0.6.0.tgz","fileCount":11,"integrity":"sha512-/IUwb8cxVJ9fDGBVrOJjBkk/awp7KueQ6B/wOpOgfrsU2Rjw4DB4mLpRko6Ch+uAFWkZVPufU0eo0d0eE/K86Q==","signatures":[{"sig":"MEUCIBmUxwtIfu2pTEjiv6cGSNhHxTxeCN4j4YZ5yh1kl96QAiEA/3ln9+qL409Zq746LSbnamH1cJBckk2oUca4AySVHY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45149},"main":"dist/index.js","_from":"file:emdzej-ediabasx-host-config-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/5f1db75a2ae17aee793cc9baa34003b4/emdzej-ediabasx-host-config-0.6.0.tgz","_integrity":"sha512-/IUwb8cxVJ9fDGBVrOJjBkk/awp7KueQ6B/wOpOgfrsU2Rjw4DB4mLpRko6Ch+uAFWkZVPufU0eo0d0eE/K86Q==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared loader for ~/.config/ediabasx/config.json + interface-selection resolver. Consumed by @emdzej/ediabasx-cli and external CLIs that drive ediabasx (e.g. nfsx) so the config schema + override rules stay in one place.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@emdzej/ediabasx-interfaces":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-host-config_0.6.0_1780499523391_0.9340796489791876","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@emdzej/ediabasx-host-config","version":"0.6.1","_id":"@emdzej/ediabasx-host-config@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":"f580f966454c253a73d9db080d0994fac6195c09","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-host-config/-/ediabasx-host-config-0.6.1.tgz","fileCount":11,"integrity":"sha512-z91bnaQ/kgGbDnvNzilQEyl2T7EZBF1ljXO6ozXFpxKAG2u5hB9xXobTr/tyNJjRLLmhjptkLJrZGKvDeBzuJg==","signatures":[{"sig":"MEYCIQCamelfIEE1AtmylIDS9yMfxI+IHPfKkM3Sy4uAT/XgjgIhAMWYTkYUcDazNWcjX+qXzoM2/V3fOzLuUBx/sF6GAgd/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45149},"main":"dist/index.js","_from":"file:emdzej-ediabasx-host-config-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/174b2ef55fa2821f862d2816f8a4381d/emdzej-ediabasx-host-config-0.6.1.tgz","_integrity":"sha512-z91bnaQ/kgGbDnvNzilQEyl2T7EZBF1ljXO6ozXFpxKAG2u5hB9xXobTr/tyNJjRLLmhjptkLJrZGKvDeBzuJg==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared loader for ~/.config/ediabasx/config.json + interface-selection resolver. Consumed by @emdzej/ediabasx-cli and external CLIs that drive ediabasx (e.g. nfsx) so the config schema + override rules stay in one place.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@emdzej/ediabasx-interfaces":"0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-host-config_0.6.1_1780604608910_0.6930523864287588","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@emdzej/ediabasx-host-config","version":"0.6.2","_id":"@emdzej/ediabasx-host-config@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":"6e863e402e1494aa29d404e87836553eefef40c9","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-host-config/-/ediabasx-host-config-0.6.2.tgz","fileCount":11,"integrity":"sha512-MKuhrA8VNcFAcaiJo7r3Ri6hzItkfdclJL/AqusJTkE3FUKLKOpiDC/IGbzqYiDWFzxq8zKoPeu4vbLhPcDj+w==","signatures":[{"sig":"MEUCIAlxu/RtO4stcbs0/xuvqvyetFEvg54ddLAJ5jy+J1HvAiEA2wX/ReNF9R0DhezffmckQ1zNzE1/UttaAq8C4qsOn4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45149},"main":"dist/index.js","_from":"file:emdzej-ediabasx-host-config-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/3876ce00c39596824b938564ee2c5adf/emdzej-ediabasx-host-config-0.6.2.tgz","_integrity":"sha512-MKuhrA8VNcFAcaiJo7r3Ri6hzItkfdclJL/AqusJTkE3FUKLKOpiDC/IGbzqYiDWFzxq8zKoPeu4vbLhPcDj+w==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared loader for ~/.config/ediabasx/config.json + interface-selection resolver. Consumed by @emdzej/ediabasx-cli and external CLIs that drive ediabasx (e.g. nfsx) so the config schema + override rules stay in one place.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@emdzej/ediabasx-interfaces":"0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-host-config_0.6.2_1780649488127_0.1372031488977512","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@emdzej/ediabasx-host-config","version":"0.7.0","_id":"@emdzej/ediabasx-host-config@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":"b8bf70978bada90add88cddea89390f2f941a734","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-host-config/-/ediabasx-host-config-0.7.0.tgz","fileCount":11,"integrity":"sha512-34MucAHvzWTMWAv8TwnyLyv9iVwKQWoNYcE1K9DvL+vl65WkrH5tLIeXtwoKDcQ2unpzDFuFYQbuK61Pn6LgeA==","signatures":[{"sig":"MEYCIQCZoNEN1mC3WVvAvCapepc6wIhSQInYLftlgoUcTCdQBQIhAK5FAwN0IuX97o2tA4NMIYvjqL1bqIP3CsMEyVJlnmYV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45149},"main":"dist/index.js","_from":"file:emdzej-ediabasx-host-config-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/e57bbb6531a0e9ee1650bc38b2ee93fe/emdzej-ediabasx-host-config-0.7.0.tgz","_integrity":"sha512-34MucAHvzWTMWAv8TwnyLyv9iVwKQWoNYcE1K9DvL+vl65WkrH5tLIeXtwoKDcQ2unpzDFuFYQbuK61Pn6LgeA==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared loader for ~/.config/ediabasx/config.json + interface-selection resolver. Consumed by @emdzej/ediabasx-cli and external CLIs that drive ediabasx (e.g. nfsx) so the config schema + override rules stay in one place.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@emdzej/ediabasx-interfaces":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-host-config_0.7.0_1780655009690_0.8035222266195143","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@emdzej/ediabasx-host-config","version":"0.7.1","_id":"@emdzej/ediabasx-host-config@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":"91cd81023d276f07f6e355dea26b2834cf0be5c4","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-host-config/-/ediabasx-host-config-0.7.1.tgz","fileCount":11,"integrity":"sha512-x3BticY6+m8m/H9dt/Qfm+zhCUxSC8n1N7A/W4e6aY8C99s1aLhiCYV2LCt7z7EAKuKQw/87dCsbSSC5rz/arQ==","signatures":[{"sig":"MEYCIQDHELJaOAIf/zFjpr5+xaVJl6HdN3PqLiuZ0Q6Kov8hcAIhAMwlpWYsAvSch30MDWejmJrX7aHwvHIQCpJ1bvPNclRq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45149},"main":"dist/index.js","_from":"file:emdzej-ediabasx-host-config-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/81c71d6a338e4f9f2f8af19520351693/emdzej-ediabasx-host-config-0.7.1.tgz","_integrity":"sha512-x3BticY6+m8m/H9dt/Qfm+zhCUxSC8n1N7A/W4e6aY8C99s1aLhiCYV2LCt7z7EAKuKQw/87dCsbSSC5rz/arQ==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared loader for ~/.config/ediabasx/config.json + interface-selection resolver. Consumed by @emdzej/ediabasx-cli and external CLIs that drive ediabasx (e.g. nfsx) so the config schema + override rules stay in one place.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@emdzej/ediabasx-interfaces":"0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-host-config_0.7.1_1780679488903_0.7056288276158245","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@emdzej/ediabasx-host-config","version":"0.8.0","description":"Shared loader for ~/.config/ediabasx/config.json + interface-selection resolver. Consumed by @emdzej/ediabasx-cli and external CLIs that drive ediabasx (e.g. nfsx) so the config schema + override rules stay in one place.","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@emdzej/ediabasx-interfaces":"0.8.0"},"devDependencies":{"@types/node":"^22.0.0"},"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-host-config@0.8.0","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"homepage":"https://github.com/emdzej/ediabasx#readme","_integrity":"sha512-3vsoXG8cSEaOoUAWneamr8a/YjVBqHSAQjqgnDiUD5SE7tmNiiyYO9PONPAYWL/lVRt4fgtKQWuAQ2QiWogaqw==","_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/140f7c8ecbafd43f9d8762d8c2f30577/emdzej-ediabasx-host-config-0.8.0.tgz","_from":"file:emdzej-ediabasx-host-config-0.8.0.tgz","_nodeVersion":"22.22.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-3vsoXG8cSEaOoUAWneamr8a/YjVBqHSAQjqgnDiUD5SE7tmNiiyYO9PONPAYWL/lVRt4fgtKQWuAQ2QiWogaqw==","shasum":"e0ecacb3109203026d6f4b4e557102e736937e82","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-host-config/-/ediabasx-host-config-0.8.0.tgz","fileCount":11,"unpackedSize":45149,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDkKW2ATTdMOS07ee9ncSomO0f4Qc8eWRPh8ptJLX8LfAIgHVKIm+g9mYD3pfBXlB03oo7H+BnK+l1rleSMzLehrqY="}]},"_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-host-config_0.8.0_1783328616598_0.19811795900953477"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-28T14:12:03.110Z","modified":"2026-07-06T09:03:36.808Z","0.4.0":"2026-05-28T14:12:03.493Z","0.4.1":"2026-05-28T20:18:30.117Z","0.4.2":"2026-05-29T08:20:03.126Z","0.5.0":"2026-05-29T13:42:05.935Z","0.5.1":"2026-05-29T15:26:41.823Z","0.6.0":"2026-06-03T15:12:03.610Z","0.6.1":"2026-06-04T20:23:29.064Z","0.6.2":"2026-06-05T08:51:28.378Z","0.7.0":"2026-06-05T10:23:29.853Z","0.7.1":"2026-06-05T17:11:29.048Z","0.8.0":"2026-07-06T09:03:36.722Z"},"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":"Shared loader for ~/.config/ediabasx/config.json + interface-selection resolver. Consumed by @emdzej/ediabasx-cli and external CLIs that drive ediabasx (e.g. nfsx) so the config schema + override rules stay in one place.","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"readme":"# @emdzej/ediabasx-host-config\n\nShared loader, saver, and selection-resolver for `~/.config/ediabasx/config.json` — consumed by [`@emdzej/ediabasx-cli`](../../apps/cli) and intended for any other host that wants to interoperate with the same config file (e.g. `nfsx-cli`).\n\nPure data: no logger, no interface factory, no Node-only side effects beyond `fs`.\n\n## Use\n\n```ts\nimport {\n  DEFAULT_CONFIG_PATH,\n  loadConfig,\n  saveConfig,\n  resolveSelection,\n  parseGatewayAddress,\n} from '@emdzej/ediabasx-host-config';\n\n// Load the user's saved config (returns undefined if no file).\nconst file = loadConfig();\n\n// Resolve the active interface selection — CLI flags override file\n// config, file config provides defaults, options only inherit when the\n// resolved interface matches what the file was configured for.\nconst selection = resolveSelection({\n  fileConfig: file,\n  cliInterface: 'j2534',\n  fallback: 'simulation',\n  cliOptions: { hostInterByteMs: '5' },\n});\n// → { name: 'j2534', options: { hostInterByteMs: '5', ... } }\n\n// Save updated config.\nsaveConfig({ interface: 'j2534', options: { protocol: 'ds2' } });\n```\n\n## SGBD resolution\n\nThe `resolveSgbd` function resolves bare ECU names (e.g. `\"IKE\"`) to file paths using the configured `sgbdPath`. Used by the server, `EmbeddedEdiabas`, and the CLI `run` command.\n\n```ts\nimport { resolveSgbd } from \"@emdzej/ediabasx-host-config\";\n\n// Bare name → searches sgbdPath for IKE.prg, IKE.PRG, IKE.grp, IKE.GRP\nconst path = resolveSgbd(\"IKE\", \"/path/to/ecu/files\");\n\n// File path or name with extension → returned as-is (resolved against sgbdPath)\nconst path2 = resolveSgbd(\"MS430DS0.prg\", \"/path/to/ecu/files\");\n\n// Path with separators → resolved against cwd, sgbdPath ignored\nconst path3 = resolveSgbd(\"./custom/IKE.prg\", undefined);\n```\n\n## Server config\n\nThe config file supports an optional `server` block for `ediabasx serve`:\n\n```json\n{\n  \"interface\": \"kdcan\",\n  \"options\": { \"port\": \"/dev/cu.usbserial-A50285BI\" },\n  \"sgbdPath\": \"/path/to/ecu/files\",\n  \"server\": {\n    \"host\": \"0.0.0.0\",\n    \"port\": 6802,\n    \"transport\": \"websocket\"\n  }\n}\n```\n\n`sgbdPath` is a top-level field — shared by the server, `EmbeddedEdiabas`, and the CLI `run` command for bare ECU name resolution.\n\n## The inheritance rule\n\nThe most important nuance: when CLI flags pick a different interface than the saved file, **the file's `options` block is NOT inherited**. Otherwise a saved serial `protocol: \"uart\"` would leak into a j2534 selection that doesn't accept that value. The resolver only carries over file options when `fileConfig.interface === resolvedName`.\n\n## See also\n\n- [`@emdzej/ediabasx-cli`](../../apps/cli) — the primary consumer.\n- [`@emdzej/ediabasx-interfaces`](../interfaces) — interface metadata registry the resolver validates against.\n","readmeFilename":"README.md"}