{"_id":"iobroker.hassemu","_rev":"90-ceb6197c92bc0c74b4a89cebf4f14f74","name":"iobroker.hassemu","dist-tags":{"latest":"1.46.1"},"versions":{"1.0.0":{"name":"iobroker.hassemu","version":"1.0.0","keywords":["ioBroker","homeassistant","hass","shelly","wall display","vis","emulation"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.0.0","maintainers":[{"name":"krobi","email":"krobi@power-dreams.com"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"4f57259e42d2e6d5b8a968aca7733adac45e40f5","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.0.0.tgz","fileCount":28,"integrity":"sha512-U+lPiDVOlKjQLwsgIWOqNXNyk7VLr8LLpGQ7Jshp6HSTsBhJeKXUhCKUFdmGBRxRMEMQ+8D49/dsn7xczX0nZQ==","signatures":[{"sig":"MEYCIQDkeZOPdwshRGb0W/HUBp/Sj2u1S0Tnx2JEWNqY8U2wzgIhAO/bqKXAXYq3031fh9OigeUcfeyiaa9T1DxtPL5a+0fz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96439},"main":"build/main.js","engines":{"npm":">=10","node":">=20"},"gitHead":"6ce4f9dfb34d49a231349cc559fcb07b051daa83","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"npm run build:test && mocha --exit \"build/test/testConstants.js\" \"build/test/testMdns.js\" \"build/test/testWebServer.js\"","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","build:test":"rm -rf ./build && tsc -p tsconfig.test.json","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"krobi","email":"krobi@power-dreams.com"},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.11.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"express":"^5.0.0","bonjour-service":"^1.3.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^25.5.0","@types/express":"^5.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.0","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.0.0_1775668960715_0.911562327489829","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"iobroker.hassemu","version":"1.0.2","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.0.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"4a2aa57ec6fb2af35fa9b7c428eba1484814f7e2","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.0.2.tgz","fileCount":28,"integrity":"sha512-HQBVGm4MfOCGMVyMpIvv6g6yLGw8x000wJbGqvwhntGO9H1OCZrocAmg3gOxSx+L61bNFSY5Z73+jPL6MJ78Pg==","signatures":[{"sig":"MEYCIQDDc0pEdjR66LGZdAdoxWOVXrMC1XJT41aKVrF7Q8ZyNwIhAM50D5iKMmxfTvV7HazQ1T/7iPIJI+dKW6L6ub4XGZZ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97395},"main":"build/main.js","engines":{"npm":">=10","node":">=20"},"gitHead":"da734ae9f175792e7cdc1c957e1db9f839fed1ef","scripts":{"lint":"eslint","test":"npm run build && npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"npm run build:test && mocha --exit \"build/test/testConstants.js\" \"build/test/testMdns.js\" \"build/test/testWebServer.js\"","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","build:test":"tsc -p tsconfig.test.json","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.12.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"express":"^5.0.0","bonjour-service":"^1.3.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^25.5.0","@types/express":"^5.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.0","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.0.2_1775678367188_0.5178272375928108","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"iobroker.hassemu","version":"1.0.3","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.0.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"299d5515c07a703ccaa18b6f4aeca269abdfe373","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.0.3.tgz","fileCount":28,"integrity":"sha512-1E+B1PXQgcgpkS8RMPiMQd8RV8OyD8YPPaXAVRr4J+ZI8O4I++7/GZlF0JBZuKR1cPvEJmtY1/9b5kHD1IHaRA==","signatures":[{"sig":"MEUCIQDgedN6oSkxBlrOdq+erB2+PahrMBTX6lsbWLMGe9YjOQIgA4cinaQywgCTna9csS36MJBr/a1jKLlFlwiMRXpg+4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98995},"main":"build/main.js","engines":{"npm":">=10","node":">=20"},"gitHead":"165df3b7493f70eda3400e85e59bffe506e800c8","scripts":{"lint":"eslint","test":"npm run build && npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"npm run build:test && mocha --exit \"build/test/test*.js\"","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","build:test":"tsc -p tsconfig.test.json","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.12.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"express":"^5.0.0","bonjour-service":"^1.3.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"~5.9.3","@types/node":"^25.5.0","@types/express":"^5.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.0","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.0.3_1775949848194_0.2165285601356537","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"iobroker.hassemu","version":"1.0.4","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.0.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"b3ab6036512d004dee262e4811beb75ad4afe18c","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.0.4.tgz","fileCount":28,"integrity":"sha512-fBt/fSJ9PVhIxw9n6ELVwA6QSgodH3r+bALddit0f1USKVvy/j8o3hefhKZSKoAgpHm7aXE62kiXhs+Ovr2SFg==","signatures":[{"sig":"MEQCIG2/nmmSiAgNiABT8DoljGb0ifAvxOqxGblmJJcu+oYWAiAVBx/qrwzSocZlKYG0c4kWzEHu7kIRM/I6CnDK7Z4EAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99971},"main":"build/main.js","engines":{"npm":">=10","node":">=20"},"gitHead":"7381375c2b20ac6662a9add2cd2cec5b6aea7d2a","scripts":{"lint":"eslint","test":"npm run build && npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"npm run build:test && mocha --exit \"build/test/test*.js\"","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","build:test":"tsc -p tsconfig.test.json","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.12.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"express":"^5.0.0","bonjour-service":"^1.3.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"~5.9.3","@types/node":"^25.5.0","@types/express":"^5.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.0","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.0.4_1776023562808_0.7990650547160658","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"iobroker.hassemu","version":"1.1.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.1.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"9f1ebacd99647cc54b1b42d456cc8dadcb0412f1","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.1.0.tgz","fileCount":36,"integrity":"sha512-s5Jn+VZhiI4uF0hI8If33+sExwoX9WH4xqLZHJRQDBQ4R7Ab6kMvOqK/Y+xWhUD+WGzi7JaWtp5R+xdsXVijCQ==","signatures":[{"sig":"MEUCIGPHKLmZuE1DRuGuKaHb6HBHEFadEZdIVpmyCEl/gnfOAiEAyCe7ufACjJI6ybR4m/HJz44QeNWMXzYApiOd1hNl7T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":196328},"main":"build/main.js","engines":{"npm":">=10","node":">=20"},"gitHead":"52f6dcdef0a9670a61912d2f9bb03b03d99ccac6","scripts":{"lint":"eslint","test":"npm run build && npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"npm run build:test && mocha --exit \"build/test/test*.js\"","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","build:test":"tsc -p tsconfig.test.json","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.12.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"~5.9.3","@types/node":"^25.5.0","@types/iobroker":"npm:@iobroker/types@^7.1.0","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.1.0_1776473699410_0.9351349022329347","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"iobroker.hassemu","version":"1.1.1","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.1.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"544c7c7c48d544ea9b4d676f8b9f120db67ee2e8","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.1.1.tgz","fileCount":40,"integrity":"sha512-gctQSPY8ehtVd3t8Qjuu1V3PmXc7ZFLVITjOAv5Q0XcMmWiIZAzyV3MHKNq3VC8xjfcaO6VDD6M7ONvgX0rUeQ==","signatures":[{"sig":"MEUCIG+A1gx79eLo7wcOWlMZ5flrfM9PWveP58xzDbD5M5gaAiEAitMzj+JbSna+lWPdic/wxfFsIv/YEkN+FylVuLLUFBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":212159},"main":"build/main.js","engines":{"npm":">=10","node":">=20"},"gitHead":"7db95d090aac374c3799414b81e612e3f5790ff6","scripts":{"lint":"eslint","test":"npm run build && npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"npm run build:test && mocha --exit \"build/test/test*.js\"","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","build:test":"tsc -p tsconfig.test.json","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.12.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"~5.9.3","@types/node":"^25.5.0","@types/iobroker":"npm:@iobroker/types@^7.1.0","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.1.1_1776475754825_0.7455250765238002","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"iobroker.hassemu","version":"1.1.2","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.1.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"014d622efce6b6154d4e9e4706743cc681be8790","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.1.2.tgz","fileCount":40,"integrity":"sha512-F+0XabEqUFYp4faJ6HpykTmKGBiT/QL+DK3pT4ON0aRegdA7HSFgD7S2+vYkCBWvKkILiXXZ/GJzC/A0ubEufA==","signatures":[{"sig":"MEUCIQCIL75LactthYpiKO3bD2HZQdacMD+QiW/+LUxWVv5dQgIgcotGimauCZH3s0uGlCSjumGEW1rvd9sbezb7uALb7wI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217919},"main":"build/main.js","engines":{"npm":">=10","node":">=20"},"gitHead":"96d1738fa022595d584d3552be1395290c8b7ad8","scripts":{"lint":"eslint","test":"npm run build && npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"npm run build:test && mocha --exit \"build/test/test*.js\"","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","build:test":"tsc -p tsconfig.test.json","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.12.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"~5.9.3","@types/node":"^25.5.0","@types/iobroker":"npm:@iobroker/types@^7.1.0","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.1.2_1776517357860_0.34120563925236036","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"iobroker.hassemu","version":"1.1.3","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.1.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"f4fab0cfbd70e3947d4dd60a43db126b4c7756ab","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.1.3.tgz","fileCount":40,"integrity":"sha512-9zTjsCZpjtx9eMbvlqk1iQiPAZsVm66iKuPPDuRRhexz7DoTAC+qnkfX2AAzQZjOelIdWOHiHZEAQE0TaG+YYQ==","signatures":[{"sig":"MEUCIQD4NvQE9QaF+kCfM8SaPcby+kbb+5x+FQf/Ao1uiZlqKAIgQRX0wYH559YI5Iq3PGnz9rCzFfWxGDgGm7prDdpURXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262492},"main":"build/main.js","engines":{"npm":">=10","node":">=20"},"gitHead":"cb2e3d827d832ecc9b4e9143e08d74d24220260a","scripts":{"lint":"eslint","test":"npm run build && npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"npm run build:test && mocha --exit \"build/test/test*.js\"","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","build:test":"tsc -p tsconfig.test.json","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.12.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"~5.9.3","@types/node":"^25.5.0","@types/iobroker":"npm:@iobroker/types@^7.1.0","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.1.3_1776559024834_0.7427233523532506","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"iobroker.hassemu","version":"1.1.4","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.1.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"7a7de3c50b827d8bf28987529d74eb5a5b162ed2","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.1.4.tgz","fileCount":40,"integrity":"sha512-3wmUMPKjTe5mv2sbM3pLiloDGV6EjfWbIVd0/oAm0lrtO41FHWd3dUl/r/WHsmriZtiziRRYhbgrGUGclurnMA==","signatures":[{"sig":"MEQCIF847cpinA1XPmSpxYEFmK0KiATOtueEZgRGBsJ1Zs2FAiBjy/+1gL1CTo2/fo1dvC4pamHuwml0WLj7HR+sE4yLjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263979},"main":"build/main.js","engines":{"npm":">=10","node":">=20"},"gitHead":"20758a499c236bd7b0bb91ae1d36503c76b2d783","scripts":{"lint":"eslint","test":"npm run build && npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"npm run build:test && mocha --exit \"build-test/test/test*.js\"","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","build:test":"tsc -p tsconfig.test.json","format:check":"prettier --check .","test:package":"mocha test/package --exit","prebuild:test":"rimraf build-test","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"~5.9.3","@types/node":"^25.6.0","@types/iobroker":"npm:@iobroker/types@^7.1.0","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.1.4_1776980935121_0.5343901674733047","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"iobroker.hassemu","version":"1.1.5","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.1.5","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"e16017ee58606b80c73e404620d688ab835670b4","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.1.5.tgz","fileCount":40,"integrity":"sha512-wFG1Qw0XKwCmMW9ZzTdwLLHazAfvLhW4W0Rl9bhvQnP0fBRmewQdehdcbPcx6qeZg0VbY9+3a6Is3DoBO5wqPQ==","signatures":[{"sig":"MEUCIQD/7YX4NiduO69KHuMI3RlN5UvsF5QTCsbjZ0VzH8qq5AIgeQyyuY+lMLF5EiY1WVc3CIzj9wvpLNIo2DN8YPPVDHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269474},"main":"build/main.js","engines":{"npm":">=10","node":">=20"},"gitHead":"ccc370dc0c060fe61f97d83d3bcc56a399ba95ed","scripts":{"lint":"eslint","test":"npm run build && npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"npm run build:test && mocha --exit \"build-test/test/test*.js\"","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","build:test":"tsc -p tsconfig.test.json","format:check":"prettier --check .","test:package":"mocha test/package --exit","prebuild:test":"rimraf build-test","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","typescript":"~5.9.3","@types/node":"^25.6.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.1.5_1777223395817_0.6942469735547472","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"iobroker.hassemu","version":"1.1.6","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.1.6","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"d827a1f282276b171b82e4e41b129915aa7fd3fd","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.1.6.tgz","fileCount":40,"integrity":"sha512-nNmAHRth3Z5ghsPv19vKLELxiJc5IC8gc7fI55a8HjPDy1CpPAC4G2AjJdd1+GZeSUR7B3QdKC3JfY5PgY30Rg==","signatures":[{"sig":"MEUCIDHuz5OtDpQA0iWs8XH1p+/IOad1ktxcqIxiYF3xuz9wAiEApHFRRlU7P9SxVNRqY54Z//YUMqAJTBsHRVU/nequw5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276726},"main":"build/main.js","engines":{"npm":">=10","node":">=20"},"gitHead":"136b1ea7d2fce83264fa56fcbaa39dd4bf9197ef","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^20.19.24","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.1.6_1777413557533_0.6670867944835122","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"iobroker.hassemu","version":"1.2.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.2.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"45fdde564aca1c93e3ef23e34b3869c1461cfd8a","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.2.0.tgz","fileCount":40,"integrity":"sha512-Uoz1AePnkH3mKsc0pfoMYU8n+VvqpB8iMpghZ7PmO4najiDBUKdpZiq6DuAr+3IQvTLyh/SYYZ9XMM6Zk6jYrw==","signatures":[{"sig":"MEUCID1dHZvp/BNvJ618EViWCdX+reDF1SGEgqrzTuLer7xwAiEA+oKcxr3Ls9rdiRoXUDfDLiCoCdgAmIC5PnDeHklqQ2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":332576},"main":"build/main.js","engines":{"npm":">=10","node":">=20"},"gitHead":"bbecbdd9a4889fb405c6622da83f0f11179552b7","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^20.19.24","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.2.0_1777497221753_0.689645418344438","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"iobroker.hassemu","version":"1.3.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.3.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"52735b63b1cf60b64d9c7fcd9d6f881cedc7b6e6","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.3.0.tgz","fileCount":40,"integrity":"sha512-KUSdNRzXsvoH6cwoqQ0+vrPTqgFJN+YtvGQrhC+9uJxsLl1M2DGE8AAGTVqMsMbaT2bokKN4ndBboze0kj3x/A==","signatures":[{"sig":"MEUCIECM9b5hkVaFTY+z+ds+0qetMWA2fSKrRbH26eYbfS+gAiEA4R3b6U+vecjsIXjXiSemfNGPMVhxiZGV8la5AAwdvwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":344052},"main":"build/main.js","engines":{"npm":">=10","node":">=20"},"gitHead":"77a8e06b3e0a96c99a00b649a4c653ed25afb1f6","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^20.19.24","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.3.0_1777586730761_0.10731432228732252","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"iobroker.hassemu","version":"1.3.1","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.3.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"70b17955866790ab33609956c4d635ecd7ba1793","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.3.1.tgz","fileCount":40,"integrity":"sha512-nfZxQtwhsH+o36saU/8nnq/Y1Zwtgs4Incr1sF9walfwY4G5l2PS0DGRHcNXPe5oIS+JXprvyaxdZc7y/kckug==","signatures":[{"sig":"MEQCIAZs5bsKs/vTaCO94udKxBC+HudhZ5zFEEwDtntMc+AVAiBXuuqc9K3FiGpYHTUfTewCsVBxtImxAR6ib+joqAMbzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":356465},"main":"build/main.js","engines":{"npm":">=10","node":">=20"},"gitHead":"0c272ad2dee49a81a628f73c9bee98f24b712537","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^20.19.24","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.3.1_1777588433715_0.38630347553483224","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"iobroker.hassemu","version":"1.3.2","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.3.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"18c86d16b15946a6e513ba69398d3e1a093c3694","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.3.2.tgz","fileCount":40,"integrity":"sha512-58oxpAgv4Q27Rk76F5VF5s8amOmaDANQv6qE1M61vRf8CQFtEMN7uCAVSr1gZvyyH5r5UrdPcc/lRAt3tv5Ffw==","signatures":[{"sig":"MEUCIHYWBcbQbS2J0kFyc3ImL/CD71kIgkyLz7aVgyTY5I/qAiEA0nZMemr81kjfR40chuQn7Aqnc/SsgdXSaBI8JkrFkBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":369732},"main":"build/main.js","engines":{"npm":">=10","node":">=20"},"gitHead":"f16e9f883c86f19fcfecd38bad36203cdc7560c9","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^20.19.24","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.3.2_1777589993826_0.5777039408937861","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"iobroker.hassemu","version":"1.3.3","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.3.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"04d51579390864e3d869a70eb65a4e966b3e98c8","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.3.3.tgz","fileCount":40,"integrity":"sha512-ViSyna4wZU/ug1OxJJjbX7D/OrpucCTzLDlHyt+Fodzt6CqHSZuupmOE9t7eYVucvc68zbIWQl08i08hJvL/uw==","signatures":[{"sig":"MEUCIAT8msVfg3z0fEVCAQdo69EaEX07bhla9y9fLRwgl9GoAiEAlTJ59xaALMSLPNRdHT+KLvYesQ6DiysJRCW8v3UrfjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":326221},"main":"build/main.js","engines":{"npm":">=10","node":">=20"},"gitHead":"e131890ac440613b8ac4f84dc4dc2b8cd7cf633c","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^20.19.24","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.3.3_1777639846116_0.4676407398527953","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"iobroker.hassemu","version":"1.4.1","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.4.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"58fb88d225aaf2e44f66f4e56199eb80918c2019","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.4.1.tgz","fileCount":40,"integrity":"sha512-I9seKobGj1EUYv72V8oTE0DF6forPnUzuOYnv3JpH6jiciixEOcKAbzhWjoQtGRZi82zQtljxn2PuJoPuSVq1g==","signatures":[{"sig":"MEUCIEw0MZqOBuq43etSP0iGxBY8l8Qf8sgEeym5mj/awoIrAiEA/ebLVgNOO4UVKusILTP3qJiBDf4Kl3AQzri9dcxz7zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338890},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"6a97bf46261e589afe90f4f63e0f29f4d72d5a4e","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.4.1_1777944646631_0.8765099887751124","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"iobroker.hassemu","version":"1.5.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.5.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"1b8a228bf5e3d27070f45c85fac8535e50ca40e4","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.5.0.tgz","fileCount":40,"integrity":"sha512-DexTSXNG5QgRrtm6xj9zjorLfSHQSCmDTEDLsP/zvmsO7YLJU5k7Q8fXOC2WmvMvjcsTLXGexeVIWzucZ6QgWg==","signatures":[{"sig":"MEYCIQC0EBeo579RY4BXlqzPi5A8d72aK6zhdx5E8hTm4oxxuwIhAMKufsFXzK1bh1T06XxFGaIPBuYUNznjroIZJMY13ppq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343335},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"16083cefb16705aa102efecc85df8e4889763078","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.5.0_1777945200128_0.4436092867074308","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"iobroker.hassemu","version":"1.6.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.6.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"d621bd21a4bc4706c37ef7cb8299e03b54a26d95","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.6.0.tgz","fileCount":40,"integrity":"sha512-/+fEEkqsoP3rJuM3rgU3vGvnB9JwvqmbOlS/H0EnoFLK1BeI2emx/T1US4kgy184eQJIr5luhplb/BIebbpKHA==","signatures":[{"sig":"MEYCIQCQZvzZAp0m41NTKuBIuLRAyrAvxdDRJzc4EGwytrbKWQIhAJfxpIfSciCWFsNmMgolIZoL0HoWT/bo8smV60RlzvXb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":354036},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"db1b0544c8120bbc6126b53e8aadcb745cd1ab3d","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.6.0_1777945718119_0.903498459221665","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"iobroker.hassemu","version":"1.7.1","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.7.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"fa83e70c2d885709158c0989154adeb3f8ca6c94","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.7.1.tgz","fileCount":40,"integrity":"sha512-zj532a/84dOWuHRksAmPLVKvQj6fes+0pRk/hB0DxYjzMme6WWRzd16ytL2bRUUctDvV6AE5UwneliihKq/Hxg==","signatures":[{"sig":"MEUCIQD0FQ5rKJvKEvNJUM0YDi+rFDGoC7TTSwfziE8ZomoTswIgI1aug8lbOLJ1U+chOQMXWo6lVr7bPH+RN0pUv2sEfxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":367592},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"76602c5c766e809e53c57f81e13d74fe6ecd4019","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.7.1_1777976976905_0.8144374285085783","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"iobroker.hassemu","version":"1.8.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.8.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"bfed8139ae2991244b956137a046a0b39743efc5","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.8.0.tgz","fileCount":40,"integrity":"sha512-I5fB2yOoI6tLk8R+X4RK8fN4YfYJhwG2Hx/SPQhiC9uPRJA/LjYay9+CIbGk5xcySDxyMwhKaeVbZBEuvrzxFQ==","signatures":[{"sig":"MEQCIHbXocb52vMk6vC+J//DbQoxA8ng/UYlUxkZT3UDYj7bAiBW5Aovk6AGxT8j7ZRKr0EfW0G6XP4GBH2reI7igOcB2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":370817},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"9596d984de16d5a2b032c9a3cac8801509c7abcb","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.8.0_1777977629806_0.5025277238391868","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"iobroker.hassemu","version":"1.8.1","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.8.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"8af3daf0965a3bdf3fa293e44cc82a17c5fd2ed9","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.8.1.tgz","fileCount":40,"integrity":"sha512-WVwiAQaTArQ3uoBunoSsH+xX7nKFvT3zTwOZxLzjDO14FlYmuIk76K5wv1I1gUeU38h6NUKA5a6++OZucEgumQ==","signatures":[{"sig":"MEYCIQC4TI1F8wcvZJJ92vs2CNseuYX3ZdXYR3LEBWoDCKeOWwIhAPqczdQPH5wA8S8uXtCpDwzuJvmq9qdbXykCEf3ulp0j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":372230},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"8f65232884d29c5a1937351d0861d1ddaa918797","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.8.1_1777978216791_0.10935424841646513","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"iobroker.hassemu","version":"1.9.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.9.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"96356ab5e86930d97bcaca27df52d24d986dd8cc","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.9.0.tgz","fileCount":40,"integrity":"sha512-CoN1zrP0PpBcM4bMXgHkkqQyjzsQC7Q7VBdTNVWg6SFN/E05pR6kHp82J8+SCtInxW+JOaSCuGCuyKNgISsveA==","signatures":[{"sig":"MEUCIQCVGIze1znl0cdoLasQXvr+h0ZB7h9kXsyYniBW8MheYwIgA3eu5PW8s/zOG3OfV2A1jFpxK16kuArmckLdG1fHYDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":377259},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"80020a362c2e4ee1fe0716b983a1913dfdf0a4c9","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.9.0_1777979029920_0.48065324310665103","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"iobroker.hassemu","version":"1.9.1","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.9.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"88bef8f30f8a2f5903e9b6ba7db841d0908aa59d","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.9.1.tgz","fileCount":40,"integrity":"sha512-w7tGZuQ9GFYX7r6iamAk49zGl6vI4hDVMYtbi8DdQ9pYMcEBqPftcRKl/mzlPfQLLk6jxnW03avMBeM/QRt3uw==","signatures":[{"sig":"MEUCICd79y61Dq3c2/SqIzKNaN461kwNSMFu7dhTKmMZYy63AiEAqf0A8NbSfYcXk6A32fVtU+kR7x9XPmzlxlFdE/yULBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":377608},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"e1a93581fd4d671342106029ebf0d5016aa07330","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.9.1_1777979551196_0.4703789819032662","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"iobroker.hassemu","version":"1.10.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.10.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"77609d61de80ee67ddb624d20156e516229a89ad","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.10.0.tgz","fileCount":40,"integrity":"sha512-WDLldHbjS7Sd1Yl+oh2EStxEsnqTjr4VlxYuGKncSg8Lm+BnldyA/W/ark0VbzNsZE2xhgHiwXLBDYW0CqS32w==","signatures":[{"sig":"MEQCIBHt+6m5/AZekd7GKZYNzRjd+pOQsxL/NVHFNZbZn6YqAiAgkl8oZRXvQ++xQa4vbdotxBWRERk2FroCixylTUWnSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381613},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"00b77da6a0f4194912d9fc2f41d0714fd3a81027","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.10.0_1777983434729_0.672749707474035","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"iobroker.hassemu","version":"1.11.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.11.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"31a24969d7189df0878706ece5489f8caf65bdc2","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.11.0.tgz","fileCount":40,"integrity":"sha512-51tUcSBLISp8PDP7yakHFsyfzc59BYvik3biO4b1A0wfhgm7QHgNmfGbHwuE2mos4vZl4cbNwZTLz3Ip3r3xtw==","signatures":[{"sig":"MEUCIQCzSa441OTOQtABhJwfny14SUfFKMNSmsxPXqX0aSdjbgIgaXvJLW83K6GKIfT63AN+MUPbpDkQeVzqSdESnNfxZz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383015},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"04c9219ea6745e37077d88ac76b7264eb755f5df","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.11.0_1777997073343_0.5598157772951424","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"iobroker.hassemu","version":"1.12.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.12.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"7ffabbaa338bf40e8e922f7625ae0796ba2a9769","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.12.0.tgz","fileCount":40,"integrity":"sha512-/n970oQ98MevsMTTubCHGwA4wkIJbwPXhSj4Zx5vy2O3M2i0L6IFI4P6qJ1X3o60egVmEkFKEMFAMma/tihTfg==","signatures":[{"sig":"MEUCIEFzElfyLPF1iuAt+kaFjSdkIpQz0iYD4Cwa9or7LcLIAiEArAJ/tDFviOzL2WWrtLBaXetFtgVavQQhR+cGiHL5vLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385194},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"d9896a1147dc583df586dd2f05bd54b7ba467167","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.12.0_1777997629809_0.4028673397956568","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"iobroker.hassemu","version":"1.13.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.13.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"3cbba92791e3660599c2780ad456e74f3abda853","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.13.0.tgz","fileCount":40,"integrity":"sha512-Kp5ScwKld3cqN+MDTPc4+lFHyVzYQpabFKwBou1UyaoejIT+aG8xgJnR3skMgK+5d/ZBgP5JGvhahY9K4qsRVw==","signatures":[{"sig":"MEQCIC6rg3HSbK1JaBld/vKLHc3znmCuukcZQG3vqMSL27F1AiAuLhGp+zlCyi14/f7IqhoOdrSKof7TNBwCjMcnm3M9og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":387966},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"35d76e051fc5ea340700d05576cc229f3eb9d680","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.13.0_1777998932559_0.6677905674808433","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"iobroker.hassemu","version":"1.14.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.14.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"c7b0229631da31a693535c2289c06ed84564e375","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.14.0.tgz","fileCount":40,"integrity":"sha512-WWLIjRujBRjA4sf8uaVZVB9ZWYcqZ9vUAz4RpCdmmpsllMeK0Sc3aI7NNz9j04KliC7Vm6phAwXd4NQShTMhRw==","signatures":[{"sig":"MEQCIF8zYaHNw8EkA6Un9kKKgkscKmAoQltFFC0/5SPEX+IXAiB44Fm9+Dpr9JzLAbkOhuD4VEnQvPERDMHCpZTSYw90tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392737},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"41b5916287c9b98f891e17ea79a2aef1f7972e6d","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.14.0_1778000211267_0.16383550562747562","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"iobroker.hassemu","version":"1.15.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.15.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"e9d8e68f3e6253de7264d7a70b2339b6c777e337","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.15.0.tgz","fileCount":40,"integrity":"sha512-iClWxBlkUn2i9QgS9liWNvQug1nUxhRSmPCrKCdnQRYn62PleHKtL98fNbuunkWnhmRho3cMQg/SC4UJHMRkMQ==","signatures":[{"sig":"MEYCIQDiZL48N209aPqy1L9jDyaf9F5yw/VzwvFArhP3FRj37wIhAIWQHBpHHnmKrXn/+UkuvbTHcmMn95vFwGcz1YdM3kTF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395656},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"4b59d65d6a39817af8826e0790f8225a3baf845f","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.15.0_1778000819648_0.18923985915996533","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"iobroker.hassemu","version":"1.16.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.16.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"41d56d21ab60c95c8f79bacbd3facb26e1eceb1a","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.16.0.tgz","fileCount":40,"integrity":"sha512-gv2mO6JiihX0eqDVs5iEwGZxHY+kdn+SHM+43dSAJM/dmXpP1zynVM1usYrzzFlyJjFBTgd+YZOd7OFeAt93bw==","signatures":[{"sig":"MEQCIC5P9/TOHZ74nDUBI2SNxdTDzu+sOWa45jMKWPvttFA5AiBNz6gRI8W5D69ECG5J2fiMoA7VB/TRZBr1GZB55AC3Pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":399649},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"7cb4087aa3a41002ebfa314ef89bccd3fc877e6d","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.16.0_1778001577638_0.07138374691821636","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"iobroker.hassemu","version":"1.17.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.17.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"59acaf6fd2ebe1595c1304e80395da7c29ea56e0","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.17.0.tgz","fileCount":40,"integrity":"sha512-9IMtS48phVUachl+YMtkBA66FHNMLQThOLho+VfeF9VCMxVDQnBcMV283K8fv4lHonVXJA31BKF5iflhzXNenA==","signatures":[{"sig":"MEUCIFUApzm5ggcYDwgSNpM9jgUL/w80YvA2gwTa0AFpjBxxAiEAv2NSMPq2By3Lh1Pa8PU4vQnlxHHhA+99W9cJB9T5xdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":402775},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"1b2f6ea689f9012d7b8dc3bffdffea67b179f425","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.17.0_1778002243101_0.5566082020987673","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"iobroker.hassemu","version":"1.18.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.18.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"9b995edc1dc28351e6676273428a1c8185bc3bfe","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.18.0.tgz","fileCount":40,"integrity":"sha512-xFImD5qAulMZvm+l1gHfgWDJbjOPeiJmEkHG3A/CWr2Y4XXZUgSEl/SL5ykzOq23QC5/0WeR2xh9Slnu+7sIig==","signatures":[{"sig":"MEYCIQDd5LnOSnpK4ZF7s9hEmib7ESra1velDS8Qumk85ECuFwIhAO3nlq9Ut/w8IZHMII9oIL1gtViH8Gpk6jnKPI8JSUPJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":404562},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"de0c9150f02ac6f369455bdd8060fe6885eca12a","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.18.0_1778002818239_0.0008939900174891324","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"iobroker.hassemu","version":"1.19.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.19.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"2e7f9a98b4c2d5e1702bcad9e3aa34c947f6ef48","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.19.0.tgz","fileCount":40,"integrity":"sha512-d2naQcCiJUgV8IPSAEBfxvYiiEil37fcQoOtHwDRM0aCjRAzL5vnbrEnU2BTtEOgCowCoNOSJe1gkqrKCbf0eA==","signatures":[{"sig":"MEYCIQC19Feg7H2cb/YkidDoOs/QpCl9t/yYaDmU/ffw5adSJAIhAMAoZk/1wv700bYcX5/WM/c8GJ/RC6mmdPg3ciwv6+jK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":411362},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"d588d29492bf7c9c09912d4a1322e587a982326f","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.19.0_1778003369429_0.4923129935409749","host":"s3://npm-registry-packages-npm-production"}},"1.19.1":{"name":"iobroker.hassemu","version":"1.19.1","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.19.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"18730f77a6908c192e29abdbacc780d1813410d3","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.19.1.tgz","fileCount":40,"integrity":"sha512-Sn/TqvB3ZVe6apfccSz7FFy9ljMh15ebx169pOw11vUk9bMLZ0G+sBs3odPpHBCfulOBYBP4GxZgSzRjsueixg==","signatures":[{"sig":"MEQCIE1+F4cDBIbFl3LwJWgmtcNv8Ps04eN5v+0XrQyufJB5AiAYlSu7s2CHxl3ln1nQomLEJYtCYzCh4Y22t51IGObb/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":410539},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"750066a7f9cff62505f35e4944b834c3de0bde7c","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.19.1_1778016864294_0.23697218000614018","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"iobroker.hassemu","version":"1.20.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.20.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"dee3934755e92449718e90daab3feb22cf13fafc","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.20.0.tgz","fileCount":40,"integrity":"sha512-EeptRTJemnsN3AG7xwJX4DrgEDce3VpeY6Q7K3mBfIBk0C6h5jUAm+j9voyo+meTiWISgBfe2FP8SvjgVejFFg==","signatures":[{"sig":"MEUCIQCdlr5FGYuhT9RzHF5u4r1FTJXgC+kxQ+51tNcwaC5h7wIgC6hOK5eHA8rGQ8Soeq4QtvGPMO/o3bM0ZQxRrioEp2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":414739},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"76aadaf2d0277201071d829ba9b3ff307bcc7b06","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.20.0_1778017936906_0.5993691630635003","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"iobroker.hassemu","version":"1.21.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.21.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"206919ed2042b03da0817cd5b52da26fa17c9311","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.21.0.tgz","fileCount":40,"integrity":"sha512-KK5RBBUyhDhHTAjK0s+Lly1HgN4KlgLCxXsvKBU2yT6pTzJgXVwGddisywPK++iDHuwSRRAXEAlUIQqIoDYT8Q==","signatures":[{"sig":"MEUCIAYHhLpinQGEfcuxn7sbW9b/swrjzxsjlvN+YMxktfbYAiEAuYF9m5czBbbhkptlvemtiojXKfXuHQgh15yfhouV5So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417500},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"2ba9e5c530af06bbb49a6df554df3bec04eeb387","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.21.0_1778018484185_0.34368580653968794","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"iobroker.hassemu","version":"1.22.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.22.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"66432742cf8d0771d9549971b44a61a1d2d5c99f","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.22.0.tgz","fileCount":40,"integrity":"sha512-ncBOTw6VJZlnNNlCqmXsCcS588vNrZXWqcDmkqI8W5OTl9G0owUwkuMf3Z60YF8xQNa6APxaI/ZFWMmPoP5TKw==","signatures":[{"sig":"MEUCIQDQtJpzn5Q0qE7D9i1ySuLTGOdNa8CIWsyBEU7MSGExIgIgL5LSFRtqw5Meix4PZSGUSpgZadQaYdicC2gdnOJ5L+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417771},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"dfd8225385e0ea30ade9773253b21956c40f5da8","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.22.0_1778019120687_0.07641195098688347","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"iobroker.hassemu","version":"1.23.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.23.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"5fd171557c245bc3396609a8220d2bd5b86c4740","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.23.0.tgz","fileCount":40,"integrity":"sha512-RUcwd3b+ti6h7Bec9cekfCjxX9W1O6IfkhWd7e3j2sBjJS7jYy3q9SxuWevMArg9jb8FYbi+3tqmW6FSH2D4hw==","signatures":[{"sig":"MEUCIQCBqcmWM96s3E5tmScrZqrhUeeOnrGN1uwg401MZhmk6wIgOewmKKqYIIhVp4ly1qQyZnsVRUpgXq/X2jeXFHFcKm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":422109},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"7153522cdc87eb4299dc647b9639fcb0d543855f","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.23.0_1778019958224_0.2084816638349436","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"iobroker.hassemu","version":"1.24.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.24.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"b5b7a45bef8165547cc1e512e6e626233e4ceb17","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.24.0.tgz","fileCount":40,"integrity":"sha512-9GusLngszfQaceKFK8wc8akbqemoxMFTVBKLJ4J547MWq62Lcsdse+cQryDiJe99QFvWTBBUz3h1EuE2vCNfJw==","signatures":[{"sig":"MEUCIQCVgAvsTpZEXJdZsj3FR6QCuZnWNjeaNW1m9W19J/Jc6AIgRE5TbgiTsXS6DkljU022j5tDjHS5is5ULiEeGJFylMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":421118},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"23bb44cf34473705ba71146a3b07e6462afe0932","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.24.0_1778020513769_0.88852671171024","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"iobroker.hassemu","version":"1.25.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.25.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"35e7e5c98a2a752e275b9f0975c9d47a65ed1af0","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.25.0.tgz","fileCount":40,"integrity":"sha512-zP2qfn02yq+QPMD7AyQv6Mhbr+iuFJXyryVJSEV8GMox4nQYHgOf/SBFF1KbNwYl42sgv8NwTKye6R+eHCaWdA==","signatures":[{"sig":"MEYCIQCzZ0Bi13+6ZQP8+YvE3DCajXUapvo1/PWKvqP2d1egQgIhAP/iRoYbKv/xu9Xx8rvcroz+KNqqO5A9O+JCmnIny/mt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":432634},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"eb2e03a27c34486a4daacbf7f36be90b4caa766f","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.25.0_1778040237875_0.8791395188387001","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"iobroker.hassemu","version":"1.26.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.26.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"8d506da7021baf0c8d69decf6159b8dab67a50f2","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.26.0.tgz","fileCount":40,"integrity":"sha512-pfP3TJJTQtGBT0mpNwOnHMtqjZWsCckmQTDmhpobIm84+DCxtVm3e2dQVixiyBjdVJmCLsGxskrbf62qKhjwcQ==","signatures":[{"sig":"MEUCIDgJeYC+m7652X3y/N3wmKxXu0yLa5AaKviOS3A6LxKaAiEA4tWZVAAOahuE75zrhhrX2HPOVZq/TtAtVnoLajCAeho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435546},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"67c789f4e0513ea9e6193e3f96f403d2ad7879c9","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.26.0_1778067688956_0.5750304884398301","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"iobroker.hassemu","version":"1.27.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.27.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"a7cd5e73b68c52f65f9d880df0a1bcc5dcb3e179","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.27.0.tgz","fileCount":42,"integrity":"sha512-3Tsgk7T2dgjOKj/WzmTPfSCsB02+OgW/yUbbePdHihVl+ps4DNEVHjkRLujxDfxwhLXXgCi9bJVnXi0rnrpTWg==","signatures":[{"sig":"MEUCIQCetqtqWNxmS5lW23zdxzlPF07Hq6WWmwgT+FbLIdG4UQIgBFdtXGfdfDq7kM1MHINcmf+athvhhr/b8KrdUJwMr2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":554923},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"e6cd4a68b1cfed76dd7f168e8d9c255031868ae0","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.27.0_1778073032189_0.8285858780432989","host":"s3://npm-registry-packages-npm-production"}},"1.27.1":{"name":"iobroker.hassemu","version":"1.27.1","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.27.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"a3797de78cf3fbb6504696427f1d0b3b982422dd","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.27.1.tgz","fileCount":42,"integrity":"sha512-CV3Qcn4GkEi2X93aOsRSxYykDBfZARXsAXp6OTzO7TqaWD0mRBIYgAFFne156LFH3srQTXd0hxD45kf5hm1pkg==","signatures":[{"sig":"MEUCIG3zEL+Pb1cUNLm8IykTedpxhXPzmAFomMVq/6vdZb6dAiEA3HR11p9Juo06u2pDZ78Qs29C5grfuIxVNSCr6R4e6dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":554485},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"ead520a69fa233f1d1267692203efb5d0d7422de","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.27.1_1778073651830_0.3441255322415744","host":"s3://npm-registry-packages-npm-production"}},"1.27.2":{"name":"iobroker.hassemu","version":"1.27.2","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.27.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"93c572db52c73a120fe1f37ed2fbb24ce40327eb","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.27.2.tgz","fileCount":42,"integrity":"sha512-DqiUAjc10SbGwI1V5VoAMoRvTATMzb/OXRU5ItEYH4zJv78LRjNCAtAi8/2TVLgASra2puRb3nkUcsbHB/x6IQ==","signatures":[{"sig":"MEYCIQDwIBidnnetJhCxJR7j95VUcb7fjzJY/Iw0io17NvfoEwIhAP97BcQUrFxmUf/3cROEiIvcPsdB+xaVQHAYPxxGh7x/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.27.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":556907},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"6154868bbbc048ac9dc5d64d5edc27524fbecfba","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.27.2_1778074709650_0.5141823107192349","host":"s3://npm-registry-packages-npm-production"}},"1.27.3":{"name":"iobroker.hassemu","version":"1.27.3","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.27.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"5384b9f22046aeda75e49c0c6a7355c39f4530ed","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.27.3.tgz","fileCount":42,"integrity":"sha512-9jNrhKnzgKqM+HSM4Hi/YOhLm5qFJnGF+g1dapNm3o3lKdCvI5JOLySnhSOSPf+SrPxvmtK49F1lZAO6rrbWhw==","signatures":[{"sig":"MEQCICUGUoBb1Xn/kBnFkA9SIAZ5onscjvZzqUt9LBZoR8ljAiAqIqRVhetTSco+hFjezt1TL8W/SbvkyZiwrD68vrP8ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.27.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":551876},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"96bdf0c9e796f047b3d3e45c1f98d143b02c480c","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.13.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.27.3_1778076736547_0.5616158355843961","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"iobroker.hassemu","version":"1.28.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.28.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"7bba62f068b5a5ef8a67f5f767fbf162da20b3e6","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.28.0.tgz","fileCount":44,"integrity":"sha512-s4YQjsL0O6DDeMLPw6leaFbK3p2L2h0Ja8tcItryY+aDTwiKxU4jGTLA/YXXrw6Vhz7Ki6iLvj9L8biiNqQe2A==","signatures":[{"sig":"MEYCIQDkTtJV50s6TfWkaG0JHqHBbbmIGuyo7woT4bPUca9cwwIhALlCHj2NiFsA0o+20GBSS2SZBqwtZG+2nV4iQxpp6wmZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":604445},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"7780339a763d19015f6ea71c9b1c68daf38adb24","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.14.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.28.0_1778097589732_0.6040542886011457","host":"s3://npm-registry-packages-npm-production"}},"1.28.1":{"name":"iobroker.hassemu","version":"1.28.1","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.28.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"45f7aa21b3d2d5b88450ea4d41df38e7abe6d120","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.28.1.tgz","fileCount":44,"integrity":"sha512-hv/vc+VUnA/ZvT7YlF7m38NHdy793JVJR8u8A3GoAY/Own6uV3lXXG5YwviAKjzO8p01RanZdZaDEgNuRhx6Ug==","signatures":[{"sig":"MEUCIQCDAAixBRroERfjjRrvWtcLLewf20lQyUCYk6xdMYoBTAIgOmc4anUKol4CctI7nYIO8wy/gC1RGqL3cG+tKrgpxlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":604333},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"4ebab5a22e5015305081e8a57d0363aea0c020b8","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.14.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.28.1_1778109386206_0.6930571395535081","host":"s3://npm-registry-packages-npm-production"}},"1.28.2":{"name":"iobroker.hassemu","version":"1.28.2","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.28.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"9106f22793d90b3a6ee3aee5aaf05b98c6b37338","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.28.2.tgz","fileCount":42,"integrity":"sha512-eIdMfXx6q0Ta3MkuHCu6vyDl7eK2pVKVaObBnQc0u6PHirPAIQXV01ksgae36f2emZticdOZAVXh2A/QGmNxHA==","signatures":[{"sig":"MEUCICQUH7AA2pDcYy1RkjO6R0LnOktQ99guokPwt2Y828EFAiEAwoYi4bfGxXKPe8nGgfqNPKFlisuGCXhKa+SEy/7WCRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.28.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":488401},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"6dd043db5c661790502c3104b5071138c7acc93b","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.14.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.28.2_1778360701049_0.03160228796778286","host":"s3://npm-registry-packages-npm-production"}},"1.28.3":{"name":"iobroker.hassemu","version":"1.28.3","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.28.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"fe897956311a209c8f995e159fe934d35b5bd57a","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.28.3.tgz","fileCount":42,"integrity":"sha512-YJInBVQO//5CrBGbSsLLFCijM7J4iX+zE/WlEcM+GIPiLdw8TshmrtjiPs7RPoDczcA3O6RuIqzQJWztdP0oDA==","signatures":[{"sig":"MEYCIQDpIjbelBHXbRT5wQ+0EbryeJ8xrrws7OmEkuRMP+/gPAIhAN1eO1qN3R2jQV0A6+6JMERLq9o56ksRZF2AIYtCWpDj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.28.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495796},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"12ec6787ce79a553399bed9dcd4b0c502c6a74ac","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.14.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.28.3_1778379123959_0.07160213198500998","host":"s3://npm-registry-packages-npm-production"}},"1.28.4":{"name":"iobroker.hassemu","version":"1.28.4","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.28.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"4de1f4a11e5aa5818dd8b1400b67a1115689b87e","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.28.4.tgz","fileCount":42,"integrity":"sha512-14lxN1fLdZhJmgC8TN/0CjuO8eI/v08sTXaNB6vgGbjy6++Ujyy2kkg7buLMTk/dmoZ4ESrk3kRgvYM962lFkg==","signatures":[{"sig":"MEUCIAHlCJTg4AWpyuazBrhcRKwHlbPcjDSuNQj/TM8SmR81AiEAwgfLvkM/yQSWAc9e0I1DSxIU+5XumDx1g4cEufDDj/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.28.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":498846},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"ebbf99d31b1733f6787cf8b5e1b3defa6f104b56","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.14.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.28.4_1778554237848_0.5144964011069479","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"iobroker.hassemu","version":"1.29.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.29.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"9e7505052f717675d3b33aa731e6f0cae467f906","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.29.0.tgz","fileCount":44,"integrity":"sha512-16MEG3p5kEIhS4ySf+5Vdv3UjhT8MorWZY9glOND8v2rY9ECrAqa3RuqmcYZuHg+Bej2HPYw/ylpDO6q6jiaqw==","signatures":[{"sig":"MEQCIG7/xhqgZli4re+IesiYdFuvEKHzYvg+9w4LP4OgbegcAiB9xEFfxb02QvicmPeiIlI1x4VN4VP2mgfUlopc/C4+Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":534788},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"61c3a3565e5de37dcb6b7b49dd26a9e821135d4c","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.14.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.29.0_1778588997910_0.2983945656815685","host":"s3://npm-registry-packages-npm-production"}},"1.29.1":{"name":"iobroker.hassemu","version":"1.29.1","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.29.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"c64132bff39047707f7933c57f391fa02d4aaca0","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.29.1.tgz","fileCount":44,"integrity":"sha512-tYikFn2IBfolhGNo8C4I/HBokEEF3FhMtPD8fX0s+/UmNRb0x952fg7XBDiKbhtigRrgEMHDwoGsfFiv6uMbDA==","signatures":[{"sig":"MEUCIQCalCIla2/iOeBcFh/cdTfCsz/ip4AjCqzjACP+NP18iwIgRp/iXU8xyEykrwey4fanN0PpVohQ+2XTlEJtNNHKwd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":550297},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"b2da301855680827efcfdc78b44e04c1d4ae4d97","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.14.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.29.1_1778590925237_0.40478541958082714","host":"s3://npm-registry-packages-npm-production"}},"1.29.2":{"name":"iobroker.hassemu","version":"1.29.2","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.29.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"92ec39c3bd1e0dfdb1b005cbe1f183316b8b92f9","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.29.2.tgz","fileCount":44,"integrity":"sha512-T0GsIggV0LpE1XP37NU2AcDXbOWbSEuovdce6pocIXlWTqnthuVxtiLLTXBk0ydstSPMJoLymHHYBQMrJBi0Tg==","signatures":[{"sig":"MEUCIEC2S3d4fp9nmRjoVbNAze0IS7bdDcBjlgzb78qg362TAiEA/opgPNR+fS5yONoxPRV6ZFWqhHrF3cDrkMcAuhmeDuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.29.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567279},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"13b38f2f77b91139e8b49e810f6fd329ac47f021","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.14.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.29.2_1778594007521_0.8918446942745977","host":"s3://npm-registry-packages-npm-production"}},"1.29.3":{"name":"iobroker.hassemu","version":"1.29.3","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.29.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"fe0c06ebda964b8c2103571c997694714191b327","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.29.3.tgz","fileCount":44,"integrity":"sha512-4i0QyltnvwSJN6RGL7jlSjqM18Kc1vQJA+L4r4RiKwFW9Dezkr2yKtGUh/fO+KqPU7WIG2WHIoDElcS1PtWxnQ==","signatures":[{"sig":"MEUCIQDUrJ1QYvc3q1w5Z84OWSWQdpoRzFhHy45U5L8sVk2w7QIgXGhEEUnWlbZdE9lVGfSgdR8wYK/pAp19tPP5KBfNP70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.29.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":570134},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"8ffb52be33adec66e5584bd0d0b09398e64681c6","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.14.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.29.3_1778595295707_0.951705619764597","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"iobroker.hassemu","version":"1.30.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.30.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"54250cebdc912be30a3907d1e1f5b166687df76a","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.30.0.tgz","fileCount":46,"integrity":"sha512-L6dDe38C5XClLoykmKMUJp54zgeNe+f+I0MXkySfv3HF0CCVOHkjOc01dV/lVT1f8ZGdC8DaFAm8xKZsubKX3g==","signatures":[{"sig":"MEUCIQCGsj0Al4xiwFzGEsemYFn5fD5/XcJFUXGfHqlNc3FuFwIgYkDjWkT8tO3Fy83hwjz783Fs8euwppEYBJXsbB+9f64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571597},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"f1134349b93aa7f975ea7c20603c892d2d7e392a","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.14.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.30.0_1778596841767_0.44371056890932437","host":"s3://npm-registry-packages-npm-production"}},"1.31.0":{"name":"iobroker.hassemu","version":"1.31.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.31.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"7065b3b0c37a64d9e10317b662ac293dd8735d12","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.31.0.tgz","fileCount":46,"integrity":"sha512-4aHzWp5B8tCVM1m3E2hMoWDMMTT2pwfmN7WL4nA2yMiygxhxp54CvWZ4WcDyZpoBfkQw38tr9tePh7EGhwwt8A==","signatures":[{"sig":"MEUCIQCS2EAg5+MtxfaDmGWan1it82LzrBs7YT8YI7eQ6OUNfwIgf4FMKzwVakMbFcPExamccbkg+llnujYgbSegH4kciqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":554119},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"a98fa002d77dc2b5fa20e408739faa706e6d1827","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.14.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.31.0_1778699510514_0.5175538964808764","host":"s3://npm-registry-packages-npm-production"}},"1.31.1":{"name":"iobroker.hassemu","version":"1.31.1","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.31.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"19f1465397ac5e9111f1e773dc1aa75cb1376cb8","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.31.1.tgz","fileCount":46,"integrity":"sha512-GyQNJFj76FdVaSKsrjASc+ju0QsBoKMpWDIRLQp+k7nBsHP9U7Gf1fmyS+ciXPVuyVOgk27zwQP13TuaNiqDVQ==","signatures":[{"sig":"MEUCIG8dRyucR0jQqrn0Yv0Xhd0D9pqzvnV+Kg/w+KPuyafyAiEAmlC7zlHVMadUMNbdRED59dFGWoCoCvSwDyT6nP7wQQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":579944},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"7d0b67ff7c3719ab1c089510e09397d9f7d83b47","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json \"src/**/*.test.ts\"","coverage":"nyc npm run test:ts","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.14.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.9.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.1","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.31.1_1778703487829_0.5680334570276864","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"iobroker.hassemu","version":"1.32.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.32.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"3bce82e5039c6b1c6abbb83aca7b751de39f7ec7","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.32.0.tgz","fileCount":48,"integrity":"sha512-fv7QkKxpP1jmbkWBZqD79elxuoZTsz7d9tKCGowPRQo2uAV1GO2sk/mwDFltHuwwOMrencKvu8+r/j4m+uvhRQ==","signatures":[{"sig":"MEUCIBSqjpCEv+dgAAUeKEqiQxHg4GXLI+jI6KVwVxAoX1ZxAiEAwC7oYS7c8BBrkAbxRHPiEX3HBFhmg2luxJT116tNnuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":582226},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"8e3c9af9c04b5bddf3c45df2c72704e1ea57cfac","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.14.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.5","ts-node":"^10.9.2","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@vitest/coverage-v8":"^4.1.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.32.0_1778971842959_0.23499271147948408","host":"s3://npm-registry-packages-npm-production"}},"1.32.1":{"name":"iobroker.hassemu","version":"1.32.1","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.32.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"5d4fc85298a6b2864b84cf659ee0413d52bb4dea","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.32.1.tgz","fileCount":48,"integrity":"sha512-xapvNU+8mC3UxS1CIKRkwFk9+3ivRr8qASyLqfw1lv8iS5AQ/nH3omeEhBmP9FWFyzYn53jcKPrGXHTnA0QAOg==","signatures":[{"sig":"MEYCIQCgYFd4nW7wVAX0nanZqM3wICJgiQTG8DCrEsZtVrEMpgIhAPUWrg4HOiWoGCwrm9eyPIlkwOfkvpMgxC3lL78E08Hm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.32.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":605185},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"e68268b8f4e5cff9577936e67ebb2fce5cc6a5d3","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.14.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.5","ts-node":"^10.9.2","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@vitest/coverage-v8":"^4.1.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.32.1_1778972941977_0.36524959610681695","host":"s3://npm-registry-packages-npm-production"}},"1.32.2":{"name":"iobroker.hassemu","version":"1.32.2","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.32.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"cf059f84ffeff6af6958e39eb48deee1f959266e","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.32.2.tgz","fileCount":48,"integrity":"sha512-1R07d8Xs8XndWnJchi4F7Pcipa50dJovprVNcHzVHmlxs4ZZOtAoSsHG/GiB7eVLf9g/CccRV44ak55osHc8hg==","signatures":[{"sig":"MEYCIQDctcLuRXdtV0f/q8dhsbvTKrxfGunc6nO+5sam4ukLOgIhAIpkS61Gq4tPn/HWHpJ8L/hjLSnzSS2sYXnWJ75oJL+1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.32.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":603467},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"0f32651467dda373e17291ef3d27b095e8cd1125","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.14.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.5","ts-node":"^10.9.2","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@vitest/coverage-v8":"^4.1.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.32.2_1778974346938_0.2531776777935799","host":"s3://npm-registry-packages-npm-production"}},"1.32.3":{"name":"iobroker.hassemu","version":"1.32.3","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.32.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"e7fe1a93b1409311e3a474e674290206d1fd91c3","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.32.3.tgz","fileCount":48,"integrity":"sha512-807d2dilgclBlmYjJO8Dr1n4HByXeVyDGW0X5z1CUq4bIfw2XyN9Nmr8t34j73ZF4EVI0BCvrRjHJYPbyW4m1Q==","signatures":[{"sig":"MEUCIF5R+vZ4Dgt79aPRit0cPpVGr5og7VsPvGP1fklZ9dZNAiEAtSEtKxI6dBSb1NO4aIYV+StcaedpeStjqLkGT8q1auI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.32.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":601773},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"3a67a8d65edb60405c6352badd060848f089fff0","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.14.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.5","ts-node":"^10.9.2","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@vitest/coverage-v8":"^4.1.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.32.3_1779055301124_0.5766037202573775","host":"s3://npm-registry-packages-npm-production"}},"1.32.4":{"name":"iobroker.hassemu","version":"1.32.4","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.32.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"8f092a5fa8316b10ebe2519fbc035338c274508e","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.32.4.tgz","fileCount":48,"integrity":"sha512-SvTxXzFvfGjAf4LFVgj+Q7MgWaohNORszU/OhO6pPEGHrDC+ABBEF+y+0+6v9UdOVpNzTuPk0tMgYjPlZ90zmQ==","signatures":[{"sig":"MEUCIFXw2343IjcuQpI5sz5LywsijAyOXXzkLAQEb28Qm49wAiEAxZMFpM/lp8jzCfv4pdaNNnSUVJMypUtPzAzu2V7V2LA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.32.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":583197},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"251a2a868fbebc3be24b39249023357dc3cb6d1f","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.14.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.5","ts-node":"^10.9.2","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@vitest/coverage-v8":"^4.1.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.32.4_1779226016286_0.8273747076726019","host":"s3://npm-registry-packages-npm-production"}},"1.32.5":{"name":"iobroker.hassemu","version":"1.32.5","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.32.5","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"8c5b21c0bc6c4e036f7f2f77082a0c74a4afefb2","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.32.5.tgz","fileCount":48,"integrity":"sha512-XJziyj6tdFbbPyVCSOMNI4p9t+pNgCxXpPW4dmIGGm5j6i5O/En3asfV7m6FsjzFB3g2qAPbtNFZrZv3POUMsw==","signatures":[{"sig":"MEUCIH60SF8Qbg+SuC+IshAVhyWAx4jFlSqafJr7heXeJGq0AiEA14b4ZXHxzO+DwVC1GyxKIaNymoV2YO8adUgO3KUiVOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.32.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":582126},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"e2203b57b96ffbb78f53dbf877b482adb37c26ae","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.15.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.5","ts-node":"^10.9.2","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@vitest/coverage-v8":"^4.1.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.32.5_1779327771060_0.38346568955200655","host":"s3://npm-registry-packages-npm-production"}},"1.32.6":{"name":"iobroker.hassemu","version":"1.32.6","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.32.6","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"02d3a710a0a7018cb95e1dd4faa76f104f59cd58","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.32.6.tgz","fileCount":48,"integrity":"sha512-Ix841fE3DgyRRNx/t3TCyx8wJv1ZpULOmHC/hgTXA7igAC0tCFlLSwHHlaK9KWqyMniNQj5+BBeNjV92NyeP2g==","signatures":[{"sig":"MEUCIEx3iBp3Spj8ygfxvuaaHPGRtWhoztFLEFZCnVwMKhAVAiEAml5IHn04nv1HS8n3jyqX4IQ0ZTNW4MvfFW4nJvWI9ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.32.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":582029},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"eaf36ddea1a917a7155eeb211db5b0f68965fc9d","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.15.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.5","ts-node":"^10.9.2","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@vitest/coverage-v8":"^4.1.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.32.6_1779406468323_0.7530201522220095","host":"s3://npm-registry-packages-npm-production"}},"1.33.0":{"name":"iobroker.hassemu","version":"1.33.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.33.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"6459940df7fd59bef51219d42ee54604f565ef7d","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.33.0.tgz","fileCount":48,"integrity":"sha512-FuZLo6ur7zGbRSgw8VJdNkVb+FAgkuqIBQ9AwdKY7v3iDUCkW10WsTQL3kv5PGNqIKzXTCa6oLuQSvt/L+shZg==","signatures":[{"sig":"MEQCICZ2spkW8vF7WZj6+HaYmS+qLkLYW99BhPhhey46/vGYAiA+Z27RwuBQt4PxOflca5kXb7Pa1445rQPVkm30ByIRHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557141},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"4d2a8cc7e4cba0ea9e5b83ed0541201d3c8e49bb","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.15.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.5","ts-node":"^10.9.2","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@vitest/coverage-v8":"^4.1.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.33.0_1779492601311_0.711091899266185","host":"s3://npm-registry-packages-npm-production"}},"1.33.1":{"name":"iobroker.hassemu","version":"1.33.1","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.33.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"44912d5f75853d2894b6c7eb572e5cb227f0f76b","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.33.1.tgz","fileCount":48,"integrity":"sha512-kLu7hUjxw3TmOC+FraLMgxz8viN2gB69j7eBg1Curr1NJvjaeW/5wpz1mQyrSJTmd7562uEz80492widN2cb3w==","signatures":[{"sig":"MEUCIQCMjlT/CvcjTHkdYL/MqqdJXshrYHcLrtlNvl44V2xltwIgE7vJu838zKmBW27QnueRazoK69G64n1f1CNy+wmenHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.33.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":556120},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"c17c511e8a90ae142500fd8b1c74cbb6f4a81721","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.15.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.5","ts-node":"^10.9.2","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@vitest/coverage-v8":"^4.1.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.33.1_1779538234125_0.8035274691580998","host":"s3://npm-registry-packages-npm-production"}},"1.33.2":{"name":"iobroker.hassemu","version":"1.33.2","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.33.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"dd1b117cd7d0295de0314bee01254beaf85e8519","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.33.2.tgz","fileCount":48,"integrity":"sha512-jehtdyFspRcyI6WVEilt8iuoafZJPfB7vsS8lLF2ePzRx2rrOqaVFx5MI5OlsaZijORWEpCUCelgFYMjWa/+Zg==","signatures":[{"sig":"MEUCIBktX0EvHdMbRWlsw1czkme+hmSk60rR6hVuSclCqYQAAiEAopotJVwwCOQew8cjLoynHCxJZBQSkPZUAYLyWwyKolE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.33.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":554230},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"5411a3ff4123d51fed06065894004f9f77293e52","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.15.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.3.0","@fastify/formbody":"^8.0.2","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.5","ts-node":"^10.9.2","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@vitest/coverage-v8":"^4.1.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.33.2_1779559889436_0.6319784972836939","host":"s3://npm-registry-packages-npm-production"}},"1.34.0":{"name":"iobroker.hassemu","version":"1.34.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.34.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"e47453f424d8f8c400f5940b9049994b60e0a520","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.34.0.tgz","fileCount":52,"integrity":"sha512-wjpqdWWzaozngUm+bTGK1z6ILFXFLYwZOysw1YQmz6DZ+lF8T00uPg9MAQxRa2lZGcSwlIfTTOiGIUfq6kbCDA==","signatures":[{"sig":"MEYCIQDlJ7NfRgr5CHTxlFIN347EVJBBUZVxyXO4Ryi2vGwyugIhAKjn9Fqv0EsSamsO8rjz5BVBa5vUrXQ2F01dtP+S7hcj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":556592},"main":"build/main.js","engines":{"npm":">=10","node":">=22"},"gitHead":"a79e8bfedbb11436a733b51c27c6a991931a6673","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.16.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.4.0","@fastify/formbody":"^8.0.2","@fastify/websocket":"^11.2.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","rimraf":"^6.1.3","vitest":"^4.1.8","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@vitest/coverage-v8":"^4.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.34.0_1780430667416_0.9207105876518553","host":"s3://npm-registry-packages-npm-production"}},"1.35.0":{"name":"iobroker.hassemu","version":"1.35.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.35.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"a7028807fd0b67bdfd1a4d3d811a6218d397ff9d","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.35.0.tgz","fileCount":52,"integrity":"sha512-1bZFxdhNmZVb4kE2tiD4IopxxRDwOqPHe3QBpp1Ug+rTrWc0BPRt6LCaBtErZIwgnOtC71lgBwCTODVVrMSgUA==","signatures":[{"sig":"MEUCIDu/h0VSA99ngHnDN8ilVuYu1ccoL/WfklSDkmZhBTY7AiEAn3xrwGIKNq3iml7w8mLESS03zf3kIzwkKZFGbAOqIwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":559523},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"e18875bd372104e0c1c697c43c0b6a5fc9e05fae","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.16.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.4.0","@fastify/formbody":"^8.0.2","@fastify/websocket":"^11.2.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","rimraf":"^6.1.3","vitest":"^4.1.8","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@vitest/coverage-v8":"^4.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.35.0_1780862798222_0.09886762645279257","host":"s3://npm-registry-packages-npm-production"}},"1.35.1":{"name":"iobroker.hassemu","version":"1.35.1","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.35.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"1a5ab0f55a8bed17d5b59d17133ea20cebb74642","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.35.1.tgz","fileCount":52,"integrity":"sha512-hvFmoy7Pp4BMMD9VFodM7OvsSSsUrTtjOSgPaGzfyb/19Ro43vSYlGfGMHNB81rzb0r3VV2r6/PtOQL2GGC1tQ==","signatures":[{"sig":"MEQCIGTe/I0Fg0lV3tVYsBbV6bCmCyHd9Rpn4e/cmXzdSm7BAiAOITZ2PCM+olxzhE4tTH+TtZEhzo0BWg/PONWUSRfAQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.35.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":556594},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"44534c8e72d9a121672ae2515714f795db8fd250","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.16.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.4.0","@fastify/formbody":"^8.0.2","@fastify/websocket":"^11.2.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","rimraf":"^6.1.3","vitest":"^4.1.8","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@vitest/coverage-v8":"^4.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.35.1_1781032537583_0.025028543733489395","host":"s3://npm-registry-packages-npm-production"}},"1.35.2":{"name":"iobroker.hassemu","version":"1.35.2","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.35.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"c7b6d2bc5f50259b7131a9361c18aa011761ec78","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.35.2.tgz","fileCount":52,"integrity":"sha512-M8pxFKkHchW2ZWZZ3A625PtGwVZb7efVTDE3RdrDJfIm1wduzw0BS3vf4soxdKtwYIfN4g0YVY/ew94zyyWrkQ==","signatures":[{"sig":"MEUCIG3sbm6AgfxaG9YR6JkLWhuSc7iF8UP56Mi00Ixa8l8/AiEAurN6wCQUZdaDumtgZssTcIw394rm4pa0s5MuuEwBuW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.35.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":562536},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"9ba200f68e6a59e816b2f8c151e994eece8b33c1","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.17.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.4.0","@fastify/formbody":"^8.0.2","@fastify/websocket":"^11.2.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","rimraf":"^6.1.3","vitest":"^4.1.8","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@vitest/coverage-v8":"^4.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.35.2_1781278065385_0.30985765272904064","host":"s3://npm-registry-packages-npm-production"}},"1.35.3":{"name":"iobroker.hassemu","version":"1.35.3","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.35.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"1044e6944e2ad519553ff8277ed58eee0c5664ee","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.35.3.tgz","fileCount":52,"integrity":"sha512-WP/f8i2/vII57sKaCaZyLtc0XRX57I4+5aqw6GVgbFOzkce+p9+lHx9NlYgK8UypcMBL4TSJF55G82SzqpopaQ==","signatures":[{"sig":"MEYCIQDRBrPZTL7lg68/pcPqJ2JACZrSqsGsKi8iQJ87uwX/xwIhAOAYXlQMeeSUtfhhSsNjyW4t4UyFt6lPVDysVdh3boLm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.35.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":565076},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"4459e4b6fcb28e9548708e249e16ffd29aae6e83","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.17.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.4.0","@fastify/formbody":"^8.0.2","@fastify/websocket":"^11.2.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","rimraf":"^6.1.3","vitest":"^4.1.8","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@vitest/coverage-v8":"^4.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.35.3_1781554266435_0.3738076683425742","host":"s3://npm-registry-packages-npm-production"}},"1.36.0":{"name":"iobroker.hassemu","version":"1.36.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.36.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"0485f26f2853c8a172aca2b15120cc049e3bff2b","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.36.0.tgz","fileCount":52,"integrity":"sha512-G17ntVgtfllqBsY/W0jOm6SwnvrMjDG7zkUmSymuDab2GMDoDtdTULQGrG+bGiC455yRcv+ajU1OJUtNXsAR6Q==","signatures":[{"sig":"MEYCIQDX6J8jxIr1hf+qdQpKst3x36ojGaPKvSxiDMhSUXPmeAIhANT64IA90ckOmxLJhuG2JhCEtp3O+7AItefBLFLp5CJ3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":587228},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"fb67d43b4e9899fa0f7c678588dba739e1551109","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.17.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"fastify":"^5.8.5","@fastify/cookie":"^11.0.2","bonjour-service":"^1.4.0","@fastify/formbody":"^8.0.2","@fastify/websocket":"^11.2.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","rimraf":"^6.1.3","vitest":"^4.1.8","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.1.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@vitest/coverage-v8":"^4.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.36.0_1782145234092_0.6317283707893906","host":"s3://npm-registry-packages-npm-production"}},"1.37.0":{"name":"iobroker.hassemu","version":"1.37.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.37.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"000dd72cc3a548c80495f5e280d9aee107cd7b23","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.37.0.tgz","fileCount":54,"integrity":"sha512-Koh8u/VwlTZ8omFxsmf0rTGKY8/KAO3aQyrMNrkOmsRrt6RhUiDclFG1G4E8+9mEkPdm/dD94bVVu76HvV9csA==","signatures":[{"sig":"MEUCIEoGFDRS9YUXpEFptfQOzQ7n/I62JSczNO8Y71GeHEVaAiEA2IOer0COW7m8vNu9AssIn5pX3g+SD9092fbjA/XhF2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":641663},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"13b101f797f6beaaaa5cffd6b34b73ddee0cd372","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.18.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.10.0","@fastify/cookie":"^11.1.0","bonjour-service":"^1.4.2","@fastify/formbody":"^8.0.2","@fastify/websocket":"^11.3.0","@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","rimraf":"^6.1.3","vitest":"^4.1.10","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@vitest/coverage-v8":"^4.1.10","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.37.0_1783629976624_0.7387284103206933","host":"s3://npm-registry-packages-npm-production"}},"1.37.1":{"name":"iobroker.hassemu","version":"1.37.1","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.37.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"6b618ac16fd2e06aee63884ab63a7ad590585379","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.37.1.tgz","fileCount":56,"integrity":"sha512-9ftLj5j7BJ1xMvrQdW04952Rt14aTtl1XglXtvjXTFhpzMVnbVNS8CLaKzD20QLvQEAcYqQ44EiG7Q1JV3DREQ==","signatures":[{"sig":"MEUCIC2NqwAQEiaVqmZEyUko72hGQqd/c+MJxoNC4c3h+OpoAiEAsAhh/rmP+b8BP1VSxN5TjPaepdoH3bfof09S3GPVSAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.37.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":644902},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"f22fb95a0eefff1aeb2bf402cdbbb292941e333f","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.18.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.10.0","@fastify/cookie":"^11.1.1","bonjour-service":"^1.4.3","@fastify/formbody":"^8.0.2","@fastify/websocket":"^11.3.0","@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","rimraf":"^6.1.3","vitest":"^4.1.10","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@vitest/coverage-v8":"^4.1.10","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.37.1_1783775632574_0.9566518417785614","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"iobroker.hassemu","version":"1.38.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.38.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"0f9327b96fcbb99f175d987c467ef7c7cb88833a","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.38.0.tgz","fileCount":56,"integrity":"sha512-/vuORWMN2OtQX29egsaCFlmxYoR4lY1rt5hs5RusQX0sRc01AZujTmMUd+ngz+oIXIflon7PMf2eYm1+D+yT7Q==","signatures":[{"sig":"MEYCIQDurOLbJgpd79CGOXUDp9Y4shVM1ynjrS1U8klyovohoAIhAKDF/70xrNWewQFhR6kgrUG7YGgBr5bGiAlN0ppi/phZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":677477},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"1706bc1a39aa6c64a13e004deb7ef19c66e1e491","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.18.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.10.0","@fastify/cookie":"^11.1.1","bonjour-service":"^1.4.3","@fastify/formbody":"^8.0.2","@fastify/websocket":"^11.3.0","@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","rimraf":"^6.1.3","vitest":"^4.1.10","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@vitest/coverage-v8":"^4.1.10","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.38.0_1783889527677_0.07655365638434786","host":"s3://npm-registry-packages-npm-production"}},"1.38.1":{"name":"iobroker.hassemu","version":"1.38.1","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.38.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"b3b72d9e06cf35099473cb4d8485e27931834ad9","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.38.1.tgz","fileCount":56,"integrity":"sha512-U0Sk+FZ3I1mU51jSkYDF9sQFJBvXI1hTi3QgJ4VTqntvqn3BKPOiGG5CZcdNMKVaUzwCRI0DE8ulD+9VM5vwgQ==","signatures":[{"sig":"MEUCICTivkmpGpj/2JeR/HuZ2/m2YBd0L0Oy6FT/qNFNuXfAAiEAw1PDXM/2kKihL+/5R4Is8esDxmntSlTSX7qySh8YM1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.38.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":677412},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"adec2be0e8496a95ae2c00489755036d08857f83","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.19.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.12.1","@fastify/cookie":"^11.1.2","bonjour-service":"^1.4.4","@fastify/formbody":"^9.0.0","@fastify/websocket":"^11.3.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.3","rimraf":"^6.1.3","vitest":"^4.1.11","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@vitest/coverage-v8":"^4.1.11","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.38.1_1787431588859_0.8203515953115481","host":"s3://npm-registry-packages-npm-production"}},"1.38.2":{"name":"iobroker.hassemu","version":"1.38.2","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.38.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"3b1fa19ffd5200df05134e94c64e8a15352cd880","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.38.2.tgz","fileCount":56,"integrity":"sha512-zYssngR2lzQRDSOxxBG0Qh3VjYeeCwesTqXD8sIanFZbVPlOgnsl4ubwOlMHGsPZ0NL+oI0Z1+MoHGslFNo0fA==","signatures":[{"sig":"MEUCIQDbRI2KAk4SXrt6x6bazCGgwYEggsuN6LKVZt7MjaqJYAIgDStacy9FSOut6H3zfEvPoPQ4k2hNy+b6dp1v5+Ryczs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.38.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":682239},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"8fd5fec364852c88cb4994db9ad87772225b8180","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"overrides":{"mocha":{"diff":"^8.0.3","serialize-javascript":"^7.0.5"},"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.19.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.12.1","@fastify/cookie":"^11.1.2","bonjour-service":"^1.4.4","@fastify/formbody":"^9.0.0","@fastify/websocket":"^11.3.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.3","rimraf":"^6.1.3","vitest":"^4.1.11","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@vitest/coverage-v8":"^4.1.11","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.3.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.38.2_1787835381113_0.6827173647223539","host":"s3://npm-registry-packages-npm-production"}},"1.39.0":{"name":"iobroker.hassemu","version":"1.39.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.39.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"25236ecc8ccc4b5282bce6957e7b2506eeb8e5da","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.39.0.tgz","fileCount":58,"integrity":"sha512-TZPnjEUnMbToAjFN5dXkaDgnXlFFm5v3laU6SWORg+8Z0vLLVZzYPV6daF2keEzU8uMvZ6Ytc4MTiB3yDes14A==","signatures":[{"sig":"MEYCIQDtEokU9QWWpekZLE/VxozIdWSs0d+6qKwa9/YULS3I0gIhAK7giAoOF6PSYNuCjVtr9dxFWIkHHF7R9JwHDoaO1VFQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":710213},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"407832b10a54c64dad5ba2ba132d22e29d479a28","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"overrides":{"mocha":{"diff":"^8.0.3","serialize-javascript":"^7.0.5"},"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.19.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.12.1","@fastify/cookie":"^11.1.2","bonjour-service":"^1.4.4","@fastify/formbody":"^9.0.0","@fastify/websocket":"^11.3.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.3","rimraf":"^6.1.3","vitest":"^4.1.11","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@vitest/coverage-v8":"^4.1.11","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.3.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.39.0_1788292219725_0.8835717248471544","host":"s3://npm-registry-packages-npm-production"}},"1.40.0":{"name":"iobroker.hassemu","version":"1.40.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.40.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"a05d82204a9541c22a539ec8bb418a0d732e9ef5","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.40.0.tgz","fileCount":58,"integrity":"sha512-+4NtXhOX+0AB7QO7OXLtEl6JPTYHckPJ7oLVOQc6fbYvDo2/EpM0qmnnJiCk3omkOwe20cvZ74oh6wP3NCqofg==","signatures":[{"sig":"MEUCIEq619XVHmjoto5o+qZ+Ejzn25re5ZQOS9Ow6JNPHypVAiEAyKr6IC3xSz5xq+0dt2hiN0/rwUrDJTSJBL11xivUwio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":720586},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"3ba56a5f59c66c408db35a08c1669db50d1b3160","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"overrides":{"mocha":{"diff":"^8.0.3","serialize-javascript":"^7.0.5"},"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.19.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.12.1","@fastify/cookie":"^11.1.2","bonjour-service":"^1.4.4","@fastify/formbody":"^9.0.0","@fastify/websocket":"^11.3.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.3","rimraf":"^6.1.3","vitest":"^4.1.11","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@vitest/coverage-v8":"^4.1.11","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.3.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.40.0_1788329172575_0.08721861288610677","host":"s3://npm-registry-packages-npm-production"}},"1.41.0":{"name":"iobroker.hassemu","version":"1.41.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.41.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"ee4f24098638dfcb92a6b1c515263aaa311876de","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.41.0.tgz","fileCount":58,"integrity":"sha512-Jfy2nOcvPFahCb/wCSlKOS10HLMCVs/MFQdYJC/4lshfah0LNovZw/Gp0dQ1L4Ii3YhgvPUPpdNhnjlSDuvTNw==","signatures":[{"sig":"MEUCIQDKOfuL6pQXX+ooWyHZEAXrffIhaDF63OimS3kKa1LQ3wIgWPGTDRkKxB0fACCphVPF7og7mxnFZRvcwPNgPaGUsQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":744133},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"adf66304594a92e3cc8c87cd804e5ca63e50146d","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","release-major":"release-script major --yes --all","release-minor":"release-script minor --yes --all","release-patch":"release-script patch --yes --all","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"overrides":{"mocha":{"diff":"^8.0.3","serialize-javascript":"^7.0.5"},"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.19.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.12.1","@fastify/cookie":"^11.1.2","bonjour-service":"^1.4.4","@fastify/formbody":"^9.0.0","@fastify/websocket":"^11.3.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.3","rimraf":"^6.1.3","vitest":"^5.0.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@vitest/coverage-v8":"^5.0.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.3.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.41.0_1788466767732_0.9774922575565563","host":"s3://npm-registry-packages-npm-production"}},"1.42.0":{"name":"iobroker.hassemu","version":"1.42.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.42.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"34743509e54ac112444ab9eb3325b16a2a6d7e7a","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.42.0.tgz","fileCount":58,"integrity":"sha512-aoOGRbODReNW+tZNx81OtoZGaFzc7o/9jfn8UIxAhSMpkfFeMUiSmnMGgWBHII5BnIrA4K3clgpXx7QGgvgrzw==","signatures":[{"sig":"MEUCIE/othuRV45U40F/imD68JyPtczvDbF99choWg91NssYAiEA0U1jbcleSTLBnin5D3mSunGYt5X/ulk51q7xRvRFkGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":746700},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"2a612d19de00729f9573bd6cab4a7c0d0745271e","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write . \"!build/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!.github/dependabot.yml\" \"!.releaseconfig.json\"","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check . \"!build/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!.github/dependabot.yml\" \"!.releaseconfig.json\"","test:package":"mocha test/package --exit","release-major":"release-script major --yes --all","release-minor":"release-script minor --yes --all","release-patch":"release-script patch --yes --all","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"overrides":{"mocha":{"diff":"^8.0.3","serialize-javascript":"^7.0.5"},"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.19.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.12.3","@fastify/cookie":"^11.1.2","bonjour-service":"^1.4.4","@fastify/formbody":"^9.0.0","@fastify/websocket":"^11.3.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.3","rimraf":"^6.1.3","vitest":"^5.0.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@vitest/coverage-v8":"^5.0.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.3.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.42.0_1788513848232_0.5204021593924506","host":"s3://npm-registry-packages-npm-production"}},"1.43.0":{"name":"iobroker.hassemu","version":"1.43.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.43.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"862fd2e92cb124e0fce2541820d399b92cdbc271","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.43.0.tgz","fileCount":70,"integrity":"sha512-Vg4aLRX8vZShSc5fMLEglVos4udKC5kwWjB0o6yq8XXrS/gS3vG3042Q7dKKLt2vPLhZHMQhLg4b/9gwXhM3fA==","signatures":[{"sig":"MEUCIQDCIHszPqFW8OU/a5NHLMUW8fcgzWEzykbFo4AcqFZIKgIgEGIcUEY8xl60m/0COI5JoF6W1pmzIYqVWgSYDHhFvfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":807895},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"7ec5a0dd41f9fbf8b02fe255d359c519632f4875","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write . \"!build/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!.github/dependabot.yml\" \"!.releaseconfig.json\" \"!.vscode/**\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!package-lock.json\" \"!.remember/**\"","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check . \"!build/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!.github/dependabot.yml\" \"!.releaseconfig.json\" \"!.vscode/**\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!package-lock.json\" \"!.remember/**\"","test:package":"mocha test/package --exit","fix:changelog":"node -e \"const fs=require('fs');for(const[f,r]of[['README.md',/^(-->[ \\t]*)\\r?\\n(#{1,6} )/m],['CHANGELOG_OLD.md',/^(#{1,6} .*)\\r?\\n(#{1,6} )/]])if(fs.existsSync(f)){const t=fs.readFileSync(f,'utf8'),n=t.replace(r,(m,a,b)=>a+'\\n\\n'+b);if(n!==t)fs.writeFileSync(f,n)}\"","release-major":"release-script major --yes --all","release-minor":"release-script minor --yes --all","release-patch":"release-script patch --yes --all","test:inventory":"mocha test/inventory.js --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"overrides":{"mocha":{"diff":"^8.0.3","serialize-javascript":"^7.0.5"},"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.19.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.3","@fastify/cookie":"^11.1.2","bonjour-service":"^1.4.4","@fastify/formbody":"^9.0.0","@fastify/websocket":"^11.3.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.3","rimraf":"^6.1.3","vitest":"^5.0.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.1.0","@vitest/coverage-v8":"^5.0.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.4.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.43.0_1788719959109_0.1032819321567815","host":"s3://npm-registry-packages-npm-production"}},"1.43.1":{"name":"iobroker.hassemu","version":"1.43.1","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.43.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"a91eddafc7e17f9ecdb3d310e821e9ff4a3c396c","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.43.1.tgz","fileCount":70,"integrity":"sha512-kuf2LOfVtxbOCE+ho6S+R6JsTuXYaG85J6Bp8s0Kr+y998vvyJbA7Pfgh7YwI/UEtC+JjBR8vDe5S1dFAonXaA==","signatures":[{"sig":"MEUCIQCIGN4TyyRoFa8hNX3869xcGOlPGUpcC1/29pKxQJdENQIgWi2BT8nrrHjUsxpCZ9+RcEprftjz7fv532BKIL10C7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.43.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":812152},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"f422e7dc335a270fa063c82c4ae673a72ce15c59","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write . \"!build/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!.github/dependabot.yml\" \"!.releaseconfig.json\" \"!.vscode/**\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!package-lock.json\" \"!.remember/**\"","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check . \"!build/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!.github/dependabot.yml\" \"!.releaseconfig.json\" \"!.vscode/**\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!package-lock.json\" \"!.remember/**\"","test:package":"mocha test/package --exit","fix:changelog":"node -e \"const fs=require('fs');for(const[f,r]of[['README.md',/^(-->[ \\t]*)\\r?\\n(#{1,6} )/m],['CHANGELOG_OLD.md',/^(#{1,6} .*)\\r?\\n(#{1,6} )/]])if(fs.existsSync(f)){const t=fs.readFileSync(f,'utf8'),n=t.replace(r,(m,a,b)=>a+'\\n\\n'+b);if(n!==t)fs.writeFileSync(f,n)}\"","release-major":"release-script major --yes --all","release-minor":"release-script minor --yes --all","release-patch":"release-script patch --yes --all","test:inventory":"mocha test/inventory.js --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"overrides":{"mocha":{"diff":"^8.0.3","serialize-javascript":"^7.0.5"},"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.19.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.3","@fastify/cookie":"^11.1.2","bonjour-service":"^1.4.4","@fastify/formbody":"^9.0.0","@fastify/websocket":"^11.3.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.3","rimraf":"^6.1.3","vitest":"^5.0.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.1.0","@vitest/coverage-v8":"^5.0.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.4.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.43.1_1788780352439_0.7235642174599839","host":"s3://npm-registry-packages-npm-production"}},"1.44.0":{"name":"iobroker.hassemu","version":"1.44.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.44.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"c31f6a8a6ff09ca34559d92ad90306fb2e490fbf","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.44.0.tgz","fileCount":72,"integrity":"sha512-X3iCG84lLh3qbIBqGEwqEKdXshzKSZxPBOFv8MzZfsSMj2IEOOinzTklIzG0wKX5qrJeFh29ckIYED39GYfNcQ==","signatures":[{"sig":"MEUCIGGNOk5XeM3l0NyFpOzhHuXR0Oulydku2YDtYEhYQf5BAiEA/F4Vn4KFEXEPOhzMwZBUalfyNfKAS3cGBsM32SE4Nfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDxtpgydNqMWDCKJkONbNJNJrNIoncWLCSd4CokBUNXpwIhAJ7Q0+ACjWAZZpJpx1rqPQOA5tFVRlzziEFXQjmYrA+P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849111},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"ba82eefc28cf19aa6359ff0aa5c0e6e70719ad07","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/dependabot.yml\" \"!.github/FUNDING.yml\" \"!.github/workflows/automerge-dependabot.yml\" \"!.github/copilot-instructions.md\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/dependabot.yml\" \"!.github/FUNDING.yml\" \"!.github/workflows/automerge-dependabot.yml\" \"!.github/copilot-instructions.md\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","test:package":"mocha test/package --exit","fix:changelog":"node -e \"const fs=require('fs');for(const[f,r]of[['README.md',/^(-->[ \\t]*)\\r?\\n(#{1,6} )/m],['CHANGELOG_OLD.md',/^(#{1,6} .*)\\r?\\n(#{1,6} )/]])if(fs.existsSync(f)){const t=fs.readFileSync(f,'utf8'),n=t.replace(r,(m,a,b)=>a+'\\n\\n'+b);if(n!==t)fs.writeFileSync(f,n)}\"","release-major":"release-script major --yes --all","release-minor":"release-script minor --yes --all","release-patch":"release-script patch --yes --all","test:inventory":"mocha test/inventory.js --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"overrides":{"mocha":{"diff":"^8.0.3","serialize-javascript":"^7.0.5"},"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.19.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"26.8.2","dependencies":{"fastify":"^5.12.3","@fastify/cookie":"^11.1.2","bonjour-service":"^1.4.4","@fastify/formbody":"^9.0.0","@fastify/websocket":"^11.3.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.3","rimraf":"^6.1.3","vitest":"^5.0.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.2.1","@vitest/coverage-v8":"^5.0.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.7.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.44.0_1789487087067_0.9661855809637738","host":"s3://npm-registry-packages-npm-production"}},"1.45.0":{"name":"iobroker.hassemu","version":"1.45.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.45.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"21239927c81a2d7ca80079ad58ef3e9312b180d3","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.45.0.tgz","fileCount":76,"integrity":"sha512-oAZaKCe2bUCjbZ5ZZ89F8wfET/O7per/OHQnCCuLAaU8cCOJt9YOLU6tYuZhrL+cQh3tbvLbBfPeyLwpPycPKw==","signatures":[{"sig":"MEUCIFCl1uooqAlhptQMP/jXI2dw3FQdKxr+H2V0JuyP/O/UAiEAqEgaZGrfRyNQs7je2kgyR6AozIbdmpg1929qwSfvsHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICqUHR2n82jCuVLDN33M2AtmnIMSLzYi67D6ZDfhb1zeAiEA02v+3bZenmy8vP6njZKVTREXLqg5CofORO6nx2Y9sMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":862141},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"f66f75ca8158aab39a1e5736b324c94b1fb7c2be","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/dependabot.yml\" \"!.github/FUNDING.yml\" \"!.github/workflows/automerge-dependabot.yml\" \"!.github/copilot-instructions.md\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/dependabot.yml\" \"!.github/FUNDING.yml\" \"!.github/workflows/automerge-dependabot.yml\" \"!.github/copilot-instructions.md\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","test:package":"mocha test/package --exit","fix:changelog":"node -e \"const fs=require('fs');for(const[f,r]of[['README.md',/^(-->[ \\t]*)\\r?\\n(#{1,6} )/m],['CHANGELOG_OLD.md',/^(#{1,6} .*)\\r?\\n(#{1,6} )/]])if(fs.existsSync(f)){const t=fs.readFileSync(f,'utf8'),n=t.replace(r,(m,a,b)=>a+'\\n\\n'+b);if(n!==t)fs.writeFileSync(f,n)}\"","release-major":"release-script major --yes --all","release-minor":"release-script minor --yes --all","release-patch":"release-script patch --yes --all","test:inventory":"mocha test/inventory.js --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"overrides":{"mocha":{"diff":"^8.0.3","serialize-javascript":"^7.0.5"},"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.19.1","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"26.9.0","dependencies":{"fastify":"^5.12.5","@fastify/cookie":"^11.1.2","bonjour-service":"^1.4.4","@fastify/formbody":"^9.0.0","@fastify/websocket":"^11.3.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.3","rimraf":"^6.1.3","vitest":"^5.0.1","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.2.2","@vitest/coverage-v8":"^5.0.1","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.13.1","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.45.0_1789645340711_0.5246574000960589","host":"s3://npm-registry-packages-npm-production"}},"1.46.0":{"name":"iobroker.hassemu","version":"1.46.0","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.hassemu@1.46.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/krobipd/ioBroker.hassemu","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"0a3f20f0a193e70ea84d7a8c685f36e32238c208","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.46.0.tgz","fileCount":75,"integrity":"sha512-zE+HKguJSdCNIZ1CI2UhgWRuxhwamqbGJgXA+hiVJHZaE55bwqt0xpoqOkHRH0rskBZduiEfkUkM/ZT74sUxLQ==","signatures":[{"sig":"MEUCIQCmRyYFdAqrJayJud0zimDO0CRTqP1y6feKVxVAcAOcgAIgEHP8C7bCpme1Tk9mrKeIuY2k822YXbNDREOJs0hn4rQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCeoj/yGcN+b6/NKOhzm8dTcfc5MMcu96u0f4UJGpu1BgIhAN09vmpq0w6sDSchTjVedMJrjwqOLRqbDHqsVNNKTWNa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":934731},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"11621f0cec9f10a96cb1e96d5a84c033c00d12fb","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/dependabot.yml\" \"!.github/FUNDING.yml\" \"!.github/workflows/automerge-dependabot.yml\" \"!.github/copilot-instructions.md\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/dependabot.yml\" \"!.github/FUNDING.yml\" \"!.github/workflows/automerge-dependabot.yml\" \"!.github/copilot-instructions.md\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","test:package":"mocha test/package --exit","fix:changelog":"node -e \"const fs=require('fs');for(const[f,r]of[['README.md',/^(-->[ \\t]*)\\r?\\n(#{1,6} )/m],['CHANGELOG_OLD.md',/^(#{1,6} .*)\\r?\\n(#{1,6} )/]])if(fs.existsSync(f)){const t=fs.readFileSync(f,'utf8'),n=t.replace(r,(m,a,b)=>a+'\\n\\n'+b);if(n!==t)fs.writeFileSync(f,n)}\"","release-major":"release-script major --yes --all","release-minor":"release-script minor --yes --all","release-patch":"release-script patch --yes --all","test:inventory":"mocha test/inventory.js --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.20.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"_nodeVersion":"26.10.0","dependencies":{"fastify":"^5.12.5","@fastify/cookie":"^11.1.2","bonjour-service":"^1.4.4","@fastify/formbody":"^9.0.0","@fastify/websocket":"^11.3.1","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.3","rimraf":"^6.1.3","vitest":"^5.0.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.2.3","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.2.2","@vitest/coverage-v8":"^5.0.2","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.19.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.hassemu_1.46.0_1790362106644_0.6665042740774316","host":"s3://npm-registry-packages-npm-production"}},"1.46.1":{"_id":"iobroker.hassemu@1.46.1","bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"dist":{"shasum":"97e308cc72b0466f5f73c6f18b7d5c87adee7224","tarball":"https://registry.npmjs.org/iobroker.hassemu/-/iobroker.hassemu-1.46.1.tgz","fileCount":75,"integrity":"sha512-JSC0Fb8yvxmDe55i7yzU+Co1zXh9syM4cxJCHEptu41kf7rRWT+BDN0vcQeBtzuWgX0i8BCuTdFrGCxuzbLMDg==","signatures":[{"sig":"MEQCIHv8PBNQuq+6YCHfwt0XXPei3NgCSicv93T7wnrzfXytAiBJxlzo6Sim33QoW4ZmgrRFtSuwJxZ3n/KzKmqjaEJhpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBz+Pxp0aC5WarN/z5tmv7O9Mm1U1BYGu0VnLfccIeWwAiEA1zjDvWXY5tPL5qh8GpnoAkZJlW0+Zz9ToOROY28bXmo="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.hassemu@1.46.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":934176},"main":"build/main.js","name":"iobroker.hassemu","author":{"name":"krobi","email":"krobi@power-dreams.com"},"engines":{"node":">=22"},"gitHead":"2b92e67e428bbf3802cb7b503facb286046b3db6","license":"MIT","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/dependabot.yml\" \"!.github/FUNDING.yml\" \"!.github/workflows/automerge-dependabot.yml\" \"!.github/copilot-instructions.md\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/dependabot.yml\" \"!.github/FUNDING.yml\" \"!.github/workflows/automerge-dependabot.yml\" \"!.github/copilot-instructions.md\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","test:package":"mocha test/package --exit","fix:changelog":"node -e \"const fs=require('fs');for(const[f,r]of[['README.md',/^(-->[ \\t]*)\\r?\\n(#{1,6} )/m],['CHANGELOG_OLD.md',/^(#{1,6} .*)\\r?\\n(#{1,6} )/]])if(fs.existsSync(f)){const t=fs.readFileSync(f,'utf8'),n=t.replace(r,(m,a,b)=>a+'\\n\\n'+b);if(n!==t)fs.writeFileSync(f,n)}\"","release-major":"release-script major --yes --all","release-minor":"release-script minor --yes --all","release-patch":"release-script patch --yes --all","test:inventory":"mocha test/inventory.js --exit","test:integration":"mocha test/integration --exit"},"version":"1.46.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0dd54e0d-4079-402e-b088-81b9b57bda1c"}},"homepage":"https://github.com/krobipd/ioBroker.hassemu","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"_npmVersion":"11.20.0","description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","directories":{},"maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"_nodeVersion":"26.10.0","contributors":[{"url":"Anthropic","name":"Claude"}],"dependencies":{"fastify":"^5.12.5","@fastify/cookie":"^11.1.2","bonjour-service":"^1.4.4","@fastify/formbody":"^9.0.0","@fastify/websocket":"^11.3.1","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.3","rimraf":"^6.1.3","vitest":"^5.0.2","@types/ws":"^8.18.1","typescript":"~6.0.3","@types/node":"^22.0.0","@types/iobroker":"npm:@iobroker/types@^7.2.3","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.2.2","@vitest/coverage-v8":"^5.0.2","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.19.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/iobroker.hassemu_1.46.1_1790366083310_0.03699640983939423"}}},"time":{"created":"2026-04-08T17:22:40.648Z","modified":"2026-09-25T19:54:43.727Z","1.0.0":"2026-04-08T17:22:40.853Z","1.0.2":"2026-04-08T19:59:27.332Z","1.0.3":"2026-04-11T23:24:08.324Z","1.0.4":"2026-04-12T19:52:42.947Z","1.1.0":"2026-04-18T00:54:59.577Z","1.1.1":"2026-04-18T01:29:14.984Z","1.1.2":"2026-04-18T13:02:38.155Z","1.1.3":"2026-04-19T00:37:04.991Z","1.1.4":"2026-04-23T21:48:55.271Z","1.1.5":"2026-04-26T17:09:55.988Z","1.1.6":"2026-04-28T21:59:17.695Z","1.2.0":"2026-04-29T21:13:41.954Z","1.3.0":"2026-04-30T22:05:30.925Z","1.3.1":"2026-04-30T22:33:53.927Z","1.3.2":"2026-04-30T22:59:54.051Z","1.3.3":"2026-05-01T12:50:46.311Z","1.4.1":"2026-05-05T01:30:46.775Z","1.5.0":"2026-05-05T01:40:00.310Z","1.6.0":"2026-05-05T01:48:38.263Z","1.7.1":"2026-05-05T10:29:37.068Z","1.8.0":"2026-05-05T10:40:30.034Z","1.8.1":"2026-05-05T10:50:16.964Z","1.9.0":"2026-05-05T11:03:50.069Z","1.9.1":"2026-05-05T11:12:31.340Z","1.10.0":"2026-05-05T12:17:14.902Z","1.11.0":"2026-05-05T16:04:33.499Z","1.12.0":"2026-05-05T16:13:50.084Z","1.13.0":"2026-05-05T16:35:32.721Z","1.14.0":"2026-05-05T16:56:51.480Z","1.15.0":"2026-05-05T17:06:59.860Z","1.16.0":"2026-05-05T17:19:37.799Z","1.17.0":"2026-05-05T17:30:43.254Z","1.18.0":"2026-05-05T17:40:18.397Z","1.19.0":"2026-05-05T17:49:29.611Z","1.19.1":"2026-05-05T21:34:24.511Z","1.20.0":"2026-05-05T21:52:17.084Z","1.21.0":"2026-05-05T22:01:24.423Z","1.22.0":"2026-05-05T22:12:00.825Z","1.23.0":"2026-05-05T22:25:58.454Z","1.24.0":"2026-05-05T22:35:13.987Z","1.25.0":"2026-05-06T04:03:58.015Z","1.26.0":"2026-05-06T11:41:29.118Z","1.27.0":"2026-05-06T13:10:32.445Z","1.27.1":"2026-05-06T13:20:52.065Z","1.27.2":"2026-05-06T13:38:29.875Z","1.27.3":"2026-05-06T14:12:16.798Z","1.28.0":"2026-05-06T19:59:50.129Z","1.28.1":"2026-05-06T23:16:26.465Z","1.28.2":"2026-05-09T21:05:01.313Z","1.28.3":"2026-05-10T02:12:04.148Z","1.28.4":"2026-05-12T02:50:38.064Z","1.29.0":"2026-05-12T12:29:58.078Z","1.29.1":"2026-05-12T13:02:05.422Z","1.29.2":"2026-05-12T13:53:27.825Z","1.29.3":"2026-05-12T14:14:55.944Z","1.30.0":"2026-05-12T14:40:41.992Z","1.31.0":"2026-05-13T19:11:50.734Z","1.31.1":"2026-05-13T20:18:08.066Z","1.32.0":"2026-05-16T22:50:43.138Z","1.32.1":"2026-05-16T23:09:02.188Z","1.32.2":"2026-05-16T23:32:27.191Z","1.32.3":"2026-05-17T22:01:41.279Z","1.32.4":"2026-05-19T21:26:56.508Z","1.32.5":"2026-05-21T01:42:51.255Z","1.32.6":"2026-05-21T23:34:28.492Z","1.33.0":"2026-05-22T23:30:01.488Z","1.33.1":"2026-05-23T12:10:34.280Z","1.33.2":"2026-05-23T18:11:29.614Z","1.34.0":"2026-06-02T20:04:27.558Z","1.35.0":"2026-06-07T20:06:38.453Z","1.35.1":"2026-06-09T19:15:37.844Z","1.35.2":"2026-06-12T15:27:45.526Z","1.35.3":"2026-06-15T20:11:06.647Z","1.36.0":"2026-06-22T16:20:34.270Z","1.37.0":"2026-07-09T20:46:16.813Z","1.37.1":"2026-07-11T13:13:52.765Z","1.38.0":"2026-07-12T20:52:07.836Z","1.38.1":"2026-08-22T20:46:29.042Z","1.38.2":"2026-08-27T12:56:21.300Z","1.39.0":"2026-09-01T19:50:19.929Z","1.40.0":"2026-09-02T06:06:12.744Z","1.41.0":"2026-09-03T20:19:27.890Z","1.42.0":"2026-09-04T09:24:08.414Z","1.43.0":"2026-09-06T18:39:19.244Z","1.43.1":"2026-09-07T11:25:52.601Z","1.44.0":"2026-09-15T15:44:47.164Z","1.45.0":"2026-09-17T11:42:20.819Z","1.46.0":"2026-09-25T18:48:26.758Z","1.46.1":"2026-09-25T19:54:43.415Z"},"bugs":{"url":"https://github.com/krobipd/ioBroker.hassemu/issues"},"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","homepage":"https://github.com/krobipd/ioBroker.hassemu","keywords":["ioBroker","homeassistant","hass","emulator","dashboard","redirect","vis"],"repository":{"url":"git+https://github.com/krobipd/ioBroker.hassemu.git","type":"git"},"description":"Emulates a minimal Home Assistant server so devices expecting a Home Assistant dashboard can display any custom web URL.","contributors":[{"url":"Anthropic","name":"Claude"}],"maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"krobi","email":"krobi@power-dreams.com"}],"readme":"# <img src=\"https://cdn.jsdelivr.net/gh/krobipd/ioBroker.hassemu@main/admin/hassemu.svg\" width=\"48\" align=\"top\" /> ioBroker.hassemu\n\n**Release:** [![npm version](https://img.shields.io/npm/v/iobroker.hassemu)](https://www.npmjs.com/package/iobroker.hassemu) ![stable](https://iobroker.live/badges/hassemu-stable.svg) ![Installations](https://iobroker.live/badges/hassemu-installed.svg) [![npm downloads](https://img.shields.io/npm/dt/iobroker.hassemu)](https://www.npmjs.com/package/iobroker.hassemu)\n\n**Build:** [![Test and Release](https://github.com/krobipd/ioBroker.hassemu/actions/workflows/test-and-release.yml/badge.svg)](https://github.com/krobipd/ioBroker.hassemu/actions/workflows/test-and-release.yml) ![Node](https://img.shields.io/badge/node-%3E%3D22-brightgreen) ![TypeScript](https://img.shields.io/badge/TypeScript-strict-blue) [![License](https://img.shields.io/badge/license-MIT-green)](LICENSE) [![Sentry](https://img.shields.io/badge/error%20reporting-Sentry-362d59?logo=sentry&logoColor=white)](https://github.com/ioBroker/plugin-sentry#plugin-sentry)\n\n**Support:** [![Ko-fi](https://img.shields.io/badge/Ko--fi-Support-ff5e5b?logo=ko-fi)](https://ko-fi.com/krobipd) [![PayPal](https://img.shields.io/badge/Donate-PayPal-blue.svg)](https://paypal.me/krobipd)\n\nEmulates a Home Assistant server so displays that only accept an HA dashboard show any web URL instead.\n\n---\n\n## What it's for\n\nThe display completes the HA onboarding, then shows whatever web URL you point it at — VIS, VIS-2, Aura, Grafana, Node-RED, anything HTTP.\n\nTypical clients: the Shelly Wall Display family (legacy models Stargate and X2, modern models XL, X2i, X1i, U1 and D1) — through its built-in Home Assistant page or the on-device Home Assistant app of firmware 2.6.0 and newer; firmware 2.7.0 lifted the deprecation of the built-in page — and the Home Assistant Companion App (Android wall panels, sideloaded apps, iOS). Anything that uses the same HA onboarding flow should work — if yours doesn't, open an issue with the failing endpoint trace.\n\n---\n\n## Features\n\n- One URL per display, or one global URL for all\n- Auto-discovery via mDNS, plus auto-detect of every VIS / VIS-2 / Aura instance installed on the host (see [Supported dashboards](#supported-dashboards) below)\n- Two HA login flows in parallel — the classic JSON `login_flow` for older clients, plus the browser-OAuth2 flow of the Home Assistant app (also the one built into Shelly Wall Display firmware 2.6.0 and newer)\n- Mobile-App registration emulation so the HA Companion App finishes onboarding\n- Cookie-based: displays keep their URL across reboots, IP changes, renames\n\n---\n\n## Sentry / Error reporting\n\n**This adapter uses Sentry libraries to automatically report exceptions and code errors to the developers.** Reporting is active by default. It stays off when the ioBroker diagnostics setting is `none` (`diag` in the system configuration), when data reporting is disabled for this instance or its host (`disableDataReporting`), and on CI systems. A report contains the error with its stack trace and technical context such as versions and platform, plus an anonymous installation ID.\n\nFor details and how to disable it, see the [Sentry plugin documentation](https://github.com/ioBroker/plugin-sentry#plugin-sentry). Error reporting requires js-controller 3.0 or newer.\n\n---\n\n## Supported dashboards\n\nThe mode dropdown auto-discovers what's installed on your ioBroker host. You always have the option to paste any other HTTP URL as `manual`.\n\n| Source                          | What gets discovered                                                                                                    | Notes                                                                                                                                                                        |\n| ------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **ioBroker VIS** (`vis.0`+)     | One entry per project, plus one entry per view inside each project                                                      | Works with every `web.*` instance — multiple web instances get a `(web.X)` suffix on the label                                                                               |\n| **ioBroker VIS-2** (`vis-2.0`+) | Same — one entry per project, one per view                                                                              | Project + view encoded into the URL (`?<project>#<view>`); deep links work                                                                                                   |\n| **ioBroker Aura** (`aura.0`+)   | One entry per running aura instance, pointing at its frontend                                                           | Reads the actual `native.port` configured in aura (default 8095, ignores the hardcoded value in aura's `localLinks` template) — works with `https` and `customUrl` overrides |\n| **Admin tiles**                 | Anything an adapter advertises via `common.localLinks` / `common.welcomeScreen` (jarvis, material, grafana, custom UI…) | Resolves `%ip%`, `%port%`, `%protocol%`, `%bind%`, and cross-instance refs like `%web.0_port%`                                                                               |\n| **Manual URL**                  | A free-text URL of your choice — Grafana, Node-RED, custom HTML, anything HTTP/HTTPS                                    | Set the display's `mode` to `manual` and the URL in `manualUrl`. `javascript:`, `data:`, `file:` are rejected for safety                                                     |\n\nWant to add a URL the adapter doesn't auto-detect? Set `manual` and paste it.\n\n---\n\n## Requirements\n\n- Node.js ≥ 22\n- ioBroker js-controller ≥ 7.2.2\n- ioBroker Admin ≥ 8.0.11\n\n> The adapter CANNOT be installed via GitHub: The adapter must be installed via the ioBroker repository (stable or latest).\n\n---\n\n## Ports\n\n| Port       | Use                                 |\n| ---------- | ----------------------------------- |\n| 8123 / TCP | HA emulation (fixed, HA standard)   |\n| 5353 / UDP | mDNS broadcast (only if mDNS is on) |\n\nPort 8123 is fixed by the HA clients, so each ioBroker host normally runs one instance — a second one on the same host only works when each is bound to its own interface. Several ioBroker hosts in the LAN may each run one; the displays then see separate servers.\n\n**Monitoring:** point uptime monitors and container health checks at `http://<ioBroker-IP>:8123/health` — it answers without creating a display entry. A `GET /` counts as a display's first visit; a `HEAD /` creates nothing.\n\n**All traffic is plain HTTP** — HA clients do not support HTTPS on this flow. Treat port 8123 as LAN-only and never forward it to the internet. With authentication on, the username, password and tokens travel unencrypted over your LAN, so Auth guards the HA API against other LAN devices — it is not internet-exposure protection.\n\n---\n\n## First steps\n\n1. Start the hassemu instance in ioBroker.\n2. On the display, add a Home Assistant server. With mDNS on it appears automatically; otherwise enter `http://<ioBroker-IP>:8123` by hand.\n\n   > **Android 17 and newer:** allow _local network access_ when the Home Assistant app asks. Without it the app neither finds hassemu nor can reach it on your network — hassemu is LAN-only, there is no cloud fallback.\n\n3. Complete the HA onboarding on the display. With Auth off you can click through the login; with Auth on, enter the username and password from the instance settings.\n4. The display now shows the **landing page** with its own device ID — that means it is connected and waiting for a URL.\n5. In ioBroker, open the Object Browser and set `hassemu.0.clients.<id>.mode` for that device: pick a discovered URL from the dropdown, or choose `manual` and put any URL in `clients.<id>.manualUrl`.\n6. The display reloads within ~30 seconds and shows your URL.\n\nWant the same URL on every display? Set `global.mode` (plus `global.manualUrl` for a free URL) and turn on the `global.enabled` master switch instead of configuring each client.\n\n---\n\n## Configuration\n\n| Option              | What                                                                              | Default   |\n| ------------------- | --------------------------------------------------------------------------------- | --------- |\n| Port                        | Fixed at 8123 — every HA client expects it; the form warns if another instance holds it | 8123      |\n| Bind to Interface           | Network interface                                                                       | 0.0.0.0   |\n| Service Name                | Name the display sees                                                                   | ioBroker  |\n| Enable mDNS Discovery       | LAN auto-discovery. Off → set `http://<ioBroker-IP>:8123` on the display by hand.       | on        |\n| Require Authentication      | Login required (guards the HA API on the LAN; credentials travel in plain HTTP)         | off       |\n| Username / Password         | When authentication is on                                                               | admin / — |\n| Trust Reverse Proxy Headers | Only behind a trusted reverse proxy that terminates TLS and strips X-Forwarded-*        | off       |\n\nLeave _Trust Reverse Proxy Headers_ off unless that proxy really exists: without it any client can fake its address on every request. Since 1.40.0 a global per-hour ceiling on new display entries limits the damage, but it does not make the setting safe.\n\n---\n\n## State tree\n\n```\nhassemu.0.\n├── info.\n│   ├── connection      — server is running\n│   ├── serverUuid      — server identity (read-only)\n│   └── refreshUrls     — re-scan URL list (button, set to true)\n├── global.\n│   ├── enabled         — master switch\n│   ├── mode            — URL choice used by every client whose mode is `global`\n│   └── manualUrl       — free-text URL, used when global.mode = `manual`\n└── clients.\n    └── <id>            — one device per display (named after its hostname or IP)\n        ├── mode        — per-client URL choice\n        ├── manualUrl   — free-text URL, used when mode = `manual`\n        ├── resolvedUrl — the URL this display was actually sent to (read-only)\n        ├── ip          — last seen client IP\n        └── remove      — forget this client (button, set to true)\n```\n\n### Which URL does the display get?\n\n| `mode`        | URL               |\n| ------------- | ----------------- |\n| `global`      | use `global.mode` |\n| `manual`      | use `manualUrl`   |\n| a URL         | that URL          |\n| empty (`---`) | landing page      |\n\nMaster switch:\n\n- **on** — all displays follow `global.mode`\n- **off** — all displays go back to `---`\n- new displays always start at `---`\n\n---\n\n## Refresh\n\nThe display reloads itself within ~30 seconds after a URL change.\n\nAfter adding or renaming a VIS-2 project or view, set `info.refreshUrls` to `true` so it shows up in the dropdown.\n\nIf hassemu goes offline while a display is running, the display switches to a clear offline page with a reload button after ~1.5 minutes and returns to your dashboard automatically once hassemu is back. Limitation: a display that cold-boots _while_ hassemu is down can't load that page and shows a connection error until the adapter is running again.\n\nIf the redirect **target** (your VIS/Aura/manual URL) stops answering while hassemu keeps running, the display shows a \"Redirect target not reachable\" card with the target URL instead of a black screen — after about a minute, or immediately when the display opens while the target is already down. Any HTTP answer counts as reachable (a login page or an error page is still a running server); only connection failures and timeouts trigger the card. Once the target answers again, the display reloads its dashboard automatically.\n\n---\n\n## Troubleshooting\n\nSet the instance log level to `debug` first — since v1.31.1 the adapter traces every decision point (identify, OAuth2, URL discovery, resolver chain, mobile-app webhooks, master switch). Most symptoms are triage-able from that log alone.\n\n**Display can't find the server** — with mDNS on, the log should show `mDNS: Broadcasting`. If that line is missing, mDNS failed to bind (port 5353/UDP). Workaround: turn mDNS off in the instance config and point the display at `http://<ioBroker-IP>:8123` by hand.\n\n**Display shows the wrong URL or the landing page** — open Object Browser, check `clients.<id>.mode` (and `manualUrl` if mode is `manual`). At `mode='global'`, also check `global.mode` / `global.manualUrl`. `clients.<id>.resolvedUrl` shows where the display was actually sent, so you can see the outcome without following the mode chain yourself. The device id is shown on the landing page — it is the `<id>` in `clients.<id>`. The debug log shows the full resolver chain (`chain=global→manual→…`) per request.\n\n**Display lost its identity (new id on every visit)** — the display is not persisting the cookie. Common causes: aggressive privacy mode, factory reset, browser cache flush. Clearing the WebView cache (Shelly firmware 2.7.0 and newer: Settings → Home Assistant) deletes the cookie as well: the display comes back once under a new id and has to run the onboarding again. The old `clients.<id>` entries can be removed via their `remove` button; the root cause is on the display side, not in hassemu.\n\n**Home Assistant app on Android 17 or newer finds nothing and cannot connect** — the app needs _local network access_; allow it when asked, or in the Android app settings. Without it the app cannot reach hassemu at all, not even with the address entered by hand.\n\n**Log warns \"More than 100 new clients within an hour across all IPs\"** — something is creating display entries far faster than any real setup does. Typical cause: _Trust Reverse Proxy Headers_ is on without a sanitising reverse proxy in front, so a device can fake a different address on every request and slips past the per-address limit. Turn _Trust Reverse Proxy Headers_ off (or put a real proxy in front). Displays keep working meanwhile; the adapter just stops persisting new entries until the burst is over.\n\n**HA Companion App says \"Server is not Home Assistant\"** — point the app at `http://<ioBroker-IP>:8123`, not at the ioBroker Admin port. If a reverse proxy is in front of hassemu, make sure `/manifest.json` is passed through unmodified — the App parses `name === \"Home Assistant\"` to verify the server.\n\n**Aura entry in the dropdown points at the wrong port** — `native.port` of the Aura instance must match its actually-listening port. Trigger `info.refreshUrls = true` to re-run discovery after fixing the Aura config.\n\n---\n\n## Upgrade\n\nMigration runs automatically when the adapter starts.\n\nGot scripts that still write to `visUrl`? Update them — write to `manualUrl` instead and set `mode` to `manual`.\n\n**Coming from a Shelly Wall Display on firmware 2.6.0 or newer?** Make sure you're on hassemu **≥ 1.29.2**. The on-device HA app introduced in firmware 2.6.0 needs a server-identity probe, a mobile-app registration step and a WebView \"connected\" signal — all three came in with v1.29.0–v1.29.2. After upgrading, run the display through the on-device HA onboarding once more. Firmware 2.7.0 lifted the deprecation of the built-in Home Assistant page, so both ways are supported again; hassemu serves both.\n\n---\n\n## Changelog\n\n<!--\n    Placeholder for the next version (at the beginning of the line):\n    ### **WORK IN PROGRESS**\n-->\n\n### 1.46.1 (2026-09-25)\n\n- Improved: switching the master switch and refreshing the dashboard list now log their result — how many displays changed and how many dashboards were found\n\n### 1.46.0 (2026-09-25)\n\n- Fixed: a start that fails (port briefly in use, database not up yet) now restarts after 30 seconds instead of leaving the instance off until someone starts it by hand\n- Fixed: displays are no longer all removed after the adapter or its host was off for more than 30 days — the cleanup now counts from the most recently seen display\n- Fixed: an update from 1.0 or 1.1 no longer resets the global URL choice on every start — the URL you had set before the update stays in place for good\n- Fixed: on iOS the Home Assistant app no longer keeps its loading screen over the dashboard, and on Android the bottom of the dashboard no longer hides behind the navigation bar\n- Fixed: uptime monitors and container health checks no longer create display entries, and the adapter settings name the /health address meant for them\n- Fixed: stopping the adapter no longer waits on open connections or hangs while a display is mid-request, and a stop during the start no longer brings the server up\n- Fixed: room and function assignments move along reliably when an old datapoint is replaced, and a read error no longer gives the server a new identity\n- Changed: the sign-in hands its code to an unknown address only after a click on Continue, and a signed-in app is disconnected when its display is removed\n- Improved: mDNS announces an address the displays can reach — no link-local, container or VPN address — and announces again when the host's address changes\n- Improved: the reverse proxy option in the settings and the offline card on the display explain themselves in plain words, in all eleven languages\n\n### 1.45.0 (2026-09-17) — stable\n\n- Fixed: refreshing the dashboard list no longer removes a display's mode datapoint from its rooms and functions, and the datapoint no longer disappears for a moment while it is rewritten\n- Fixed: a failed request or migration now names its cause instead of \"[object Object]\", and an unexpected error inside the web server no longer breaks its own error answer to the display\n- Improved: when updating from a version before 1.37.0, the room and function assignments of the renamed URL datapoints move to their successors instead of being lost\n\n### 1.44.0 (2026-09-15)\n\n- Fixed: writing the master switch with the value it already has (a script re-asserting it) no longer resets every display's own choice — only a real change reaches the displays\n- Fixed: a disabled web instance no longer adds dashboard entries pointing at a port nobody listens on, and labels get an instance suffix only when more than one web server runs\n- Fixed: a display that signed in while the new-display throttle was active got a login that failed on its next request — the sign-in is now refused and works once the throttle lifts\n- Improved: a restart no longer rewrites every display's last-seen stamp and target address, and an instance with many displays comes up faster\n- Changed: the listen address moved to the standard setting key; an existing value is carried over automatically and the instance restarts once after the update\n- Changed: the instance settings now show the fixed port 8123, so the admin can warn when another instance on the same host already holds it\n\n### 1.43.1 (2026-09-07)\n\n- Changed: the button that removes a display now carries a description — it deletes the display's folder and all its states, and the display returns as a new entry on its next request\n\n[Older changelogs can be found there](CHANGELOG_OLD.md)\n\n## Support Development\n\nThis adapter is free and open source. If you find it useful, consider buying me a coffee:\n\n[![Ko-fi](https://img.shields.io/badge/Ko--fi-Support-ff5e5b?style=for-the-badge&logo=ko-fi)](https://ko-fi.com/krobipd)\n[![PayPal](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=for-the-badge)](https://paypal.me/krobipd)\n\n---\n\n## License\n\nMIT License\n\nCopyright (c) 2026 krobi <krobi@power-dreams.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n---\n\n<!-- prettier-ignore -->\n*Developed with assistance from Claude.ai*\n","readmeFilename":"README.md"}