{"_id":"@glasshome/sync-layer","_rev":"42-672d8d4ba5897435fd9a36d15b9a5873","name":"@glasshome/sync-layer","dist-tags":{"latest":"0.11.4"},"versions":{"0.1.0":{"name":"@glasshome/sync-layer","version":"0.1.0","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.1.0","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"61e4241a8c406f9b3a2ab123e111ea6f353997b6","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.1.0.tgz","fileCount":61,"integrity":"sha512-WewOL168IwUgNTV8vfBlnsw5xH7j/fZSS9zJobbgSPasBEIMdeVrwhs6Bdm76sfkdFuMIOupgdZq3Gf+4AZrzg==","signatures":[{"sig":"MEQCIHkdlVnsG+2uhTSAFrX1Kk0Pfc6hcyJ4jHYVTzOUBBh+AiBKZTce9vtn2d/15KI5hmF1zFmm1YsAupEFMpzkXCarBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254571},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./demo":{"types":"./dist/demo/demo-provider.d.ts","import":"./dist/demo/demo-provider.js","@glasshome/source":"./src/demo/demo-provider.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"17ef6e3c9ea1e218b310d6977c7f128d97ec2ef1","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","@types/bun":"latest","typescript":"^5"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"^0.1.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.1.0_1774217736293_0.5646785503783784","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@glasshome/sync-layer","version":"0.1.1","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.1.1","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"458c637615a9dd6c259655433fb51c72a4ea3d81","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.1.1.tgz","fileCount":61,"integrity":"sha512-NGkdrMM1095GqepIM+G/8TQYTpgMO0DRyNGXOyHuaj9hnIuF5hAuOg0tfqR2UfNRVlI0PPqf4HBZGztIHvNDSw==","signatures":[{"sig":"MEYCIQCiHEHruHEn2V8aR34I6AJmu3O54brcUmTbOfFZlIbD1gIhAJs2XOk1KhQYfOYyXOOo6NILWB3vXm4s6BpvYgRyKnTr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254913},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./demo":{"types":"./dist/demo/demo-provider.d.ts","import":"./dist/demo/demo-provider.js","@glasshome/source":"./src/demo/demo-provider.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"6b8411ea28a7e98c9a029fe1142708d27184eeb5","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","@types/bun":"latest","typescript":"^5"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"^0.1.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.1.1_1774749067633_0.25673806275671973","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@glasshome/sync-layer","version":"0.1.2","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.1.2","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"5c7b244655ad3524da281e187e306ae0ff4ec800","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.1.2.tgz","fileCount":60,"integrity":"sha512-5msvsyMcl1X642oUdl5ZyioLnrxbQzkR4RLhBvk9+GLvu0gKwJ86SNUNC3GrC4dkiWa0oX1qGkCu209rJolRiA==","signatures":[{"sig":"MEYCIQCsKjKYc/5uSlrdAuM91pIL9eCrdYW6mw4cd6zvjqRF+wIhAMn+/zdLxDo38tprKDoqtmEk4X3WE8YIpyZFP3XjeNQx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":253945},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./demo":{"types":"./dist/demo/demo-provider.d.ts","import":"./dist/demo/demo-provider.js","@glasshome/source":"./src/demo/demo-provider.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"03691909e9401a5ec062885a47c9bcebd1754edb","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","@types/bun":"latest","typescript":"^5"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"^0.1.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.1.2_1774822569656_0.9166217291300538","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@glasshome/sync-layer","version":"0.1.3","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.1.3","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"258d7a9f6d48d7347e599d5c8a5b2b7ffc9326f9","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.1.3.tgz","fileCount":60,"integrity":"sha512-y2dXZhlDz0aKkzXqXAUL0RXErUxklOKt3ndIGmb1OUxXJbDHBfwFQSvXVtl+bpUC8uwBq6xNOAfvs8H7etaRjw==","signatures":[{"sig":"MEQCIAiDtGwWxJUqSgdjxV0xhjzoST05P1S6/A3mYBY1MNJ3AiA+eoGze1Va4lfREVmb2evUCaEledYf25Dhyp1vty80rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":253808},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./demo":{"types":"./dist/demo/demo-provider.d.ts","import":"./dist/demo/demo-provider.js","@glasshome/source":"./src/demo/demo-provider.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"d3502b8aef5a92d2a02ee88dea377ad2703555ca","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","@types/bun":"latest","typescript":"^5"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"^0.1.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.1.3_1775130891223_0.8494740036673556","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@glasshome/sync-layer","version":"0.1.4","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.1.4","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"6ddce6689900e776add9d3e92552e410060fa0eb","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.1.4.tgz","fileCount":59,"integrity":"sha512-BZyAwbzzA22BBdI/jnzCPbvyYOdpcDGrMsljztwa68jgoPadr7H2EwtgL+VIUl56Rztn+P1/YowBn1I0eg8sKw==","signatures":[{"sig":"MEQCIAwattLAEcIdRCRs5s2T6OS44wen4GrflQOwtlLj0lrKAiBL0FgJNRrZ8JdtsiuGRvQr8V4bySyn4vrDibYdgN3MvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254432},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./demo":{"types":"./dist/demo/demo-provider.d.ts","import":"./dist/demo/demo-provider.js","@glasshome/source":"./src/demo/demo-provider.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"abded35a005e042515ffc688cd3d466a949086e4","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","@types/bun":"latest","typescript":"^5"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.1.4_1775349639477_0.5327565848282338","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@glasshome/sync-layer","version":"0.1.5","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.1.5","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"9938fe2a55b6a6b55fddc41a228e497742285c08","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.1.5.tgz","fileCount":59,"integrity":"sha512-3RtIPenYgWuMf+QwnR19bQBj8bYb6G4wBTKjlaCFHxiY1f3EuFGGoY40HdOjq+BOCOcyx9z/kpWk96fSQWB0uw==","signatures":[{"sig":"MEUCIQDFt/Ahqe0KKfkEhIsPxZ/SlhoORlseDYPPPejqt7YynQIgVq9PaoPzR0Yb/AhCieIjRFjZF9TL3eAmJRmC5RACw/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254432},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./demo":{"types":"./dist/demo/demo-provider.d.ts","import":"./dist/demo/demo-provider.js","@glasshome/source":"./src/demo/demo-provider.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"00e28dd7fe4050c8f497b6630f58e77a3142b2c9","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","@types/bun":"latest","typescript":"^5"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.1.5_1775350643104_0.04367397256362038","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@glasshome/sync-layer","version":"0.1.6","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.1.6","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"ef8bc82e92d462e49786e9f5baa3b4de11511f41","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.1.6.tgz","fileCount":59,"integrity":"sha512-Yl8A9VEPwJNEGBQrIx4OzTnWN8Aclp8Ux6d+ADMmpEeo1Nlmd0kNCbgo3xjEmhSVlHNGveSKvS+aqgh9eB92gQ==","signatures":[{"sig":"MEUCIQCjsaRIxjzDEKegWYc2tp2dgiktOrt/uzV2tVP/WJqS2gIgWTgvruxxz/MkfPOFV7qqbEG27eSvr1wT66oZkc5YLYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254431},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./demo":{"types":"./dist/demo/demo-provider.d.ts","import":"./dist/demo/demo-provider.js","@glasshome/source":"./src/demo/demo-provider.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"9e56d5c7a383ff613f64d9dcaf88f17f2836f7c4","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.22.2","dependencies":{"home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","@types/bun":"latest","typescript":"^5"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.1.6_1775393284761_0.5189870600103477","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@glasshome/sync-layer","version":"0.1.7","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.1.7","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"aec8a646ae6e3a7dd9e7f9eed18f05bfa314cb96","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.1.7.tgz","fileCount":57,"integrity":"sha512-gVzXGx+Kinc1ZvLeSxQm2aEe7shyjWCoqaauTU5nLtArIGn7slUYW5fDZcnzqZqw54WUrLh8olsewQp0JiZWIA==","signatures":[{"sig":"MEUCIDGOBG4EJG+80pAhdVpusqf2rtADjh0N4NzwHDsEZKc9AiEAmVADkOH2nCnyyA5OkvMu0CWXhMEwhuXlV6e79JhgNtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":253923},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"b15602d9cda770d619e3d25d341fb64a21991e7e","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.22.2","dependencies":{"home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","@types/bun":"latest","typescript":"^5"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.1.7_1775395621050_0.381914260340912","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@glasshome/sync-layer","version":"0.1.8","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.1.8","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"9f18a83805472c22f938d14a2a634663666fa4a2","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.1.8.tgz","fileCount":59,"integrity":"sha512-CFVUUdcZguUV7FdH2mvkplTQ52OfWPk7A8+CFiaemqCNvNOdxN6cHMWYyAPbERunKCHs1viCP6rJrH3Pml0Cug==","signatures":[{"sig":"MEQCIF6KBCbtFkOznQJ7yGT2AKWCmyzUsooyKy8hFrdYXaQrAiAxIA7Kk6rbI+Un+DpqBEZc51i5H+S7DCMDw7Og2I5s9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":264204},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"c857f6fcdc0ce4f0bf57b1016d46b0c88c1420f6","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.22.2","dependencies":{"home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","@types/bun":"latest","typescript":"^5"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.1.8_1777485981944_0.8667727561662444","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@glasshome/sync-layer","version":"0.1.9","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.1.9","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"e3c9078eb11f893aaf5afdbd14332897cd5bcd5e","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.1.9.tgz","fileCount":59,"integrity":"sha512-imA7yOTcwdyGfYoOMUF86Cz/Xs1SPCEyEePb2cyFygPk4eTuKC2Jaltp5yVedm6DcTKU1duOdTI4zrIBZsBy/w==","signatures":[{"sig":"MEQCIFSqPKpCn3yYn55fYw6s5CmsW2yS1B5LmmQt+e/n0OxlAiBKNgj/m8aDxBffpO059wATh8Jg8E8HCYahknuQ2eebBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268191},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"901578faf7950aa905452afbcdfe8e4c2e5d112a","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.22.2","dependencies":{"home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.0"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.1.9_1778505411307_0.2471873322255589","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@glasshome/sync-layer","version":"0.1.10","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.1.10","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"e56ecebf5adceffdd124a571df6d41a9bfa69168","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.1.10.tgz","fileCount":58,"integrity":"sha512-Kf3BqvfI2G4MpUYzG9hLKTHz4MWvsXtQHwc9jRna/WHDU7/81S8a3MGM3WCz3sjaKqolD3urng+8FmLyqMvsvA==","signatures":[{"sig":"MEYCIQCAEfW9e6CzR6d15n6XKUCtnakoCWcToR5/fXJchyfGiwIhAICALsZzINyf0vJkSaQDIABRU55kvs9/Q2l4bqt0M+Ht","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269038},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"cff41edfedc8a5642c60e9b12fd8d2acae53a998","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.22.2","dependencies":{"home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.0"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.1.10_1778758605572_0.4385138553804835","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@glasshome/sync-layer","version":"0.1.11","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.1.11","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"cd3feabf9f7a1a41a41ef649cb9ef5134d837aff","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.1.11.tgz","fileCount":58,"integrity":"sha512-G4YWpYtMppDZWM1KQ0hc3K2K6kiDPh7AbL/0+B/+8PUvoiUahsYMrVk5xvZOuN8isbnCzyBFCz/ZFtHVMWUpig==","signatures":[{"sig":"MEUCICVhmlS7DFPisDPBMneqY/Jl1yTWyAvPebmWavEUTo5ZAiEAllGDRVlRgSZ/fQEAfnOSw027fDUiOUfr+EMVcupRN6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269038},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"2df1b05bb980123e4d246d0f47b490a8ec102da0","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.22.2","dependencies":{"home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.1"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.1"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.1.11_1779058430202_0.2613480729166422","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@glasshome/sync-layer","version":"0.1.12","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.1.12","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"218072f2a0cdb7a6213bfcdcc960e2fd9737982e","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.1.12.tgz","fileCount":58,"integrity":"sha512-fJgOBaX9jZGBMfTP2fYt62q+4fSjLbcANDmsryPgMdDwrTa7B7UhVi7CDnJdu2Zrh1LM8fpuEMC79ukrNq8tBQ==","signatures":[{"sig":"MEUCIBQ3qzMZxX8ftNQyz3Jw1V9V/Z4iDljKRtCZNzesFCXzAiEAuECfSzRZWPMmv2JgyrXZ3kr/elfXyizWWxwB1HQ8UHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272543},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"76409d98d02ee729093ac5ffd9e123a0b561a8c9","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.22.3","dependencies":{"home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.1"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.1"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.1.12_1779488897960_0.03975622464341777","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@glasshome/sync-layer","version":"0.1.13","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.1.13","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"da776a09a87d315ce1bfc24b6813b5460fedcf9c","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.1.13.tgz","fileCount":58,"integrity":"sha512-x6ghTnwyBCCDXJiihfWreMtdRJBRr4nZv/XVPcbWU0uCJ8zkWtSCd/Y5+vRPlK9OABanaugYDgk1+IR6f72VEg==","signatures":[{"sig":"MEQCIEjk7P9UDOWh4Bpc79Pfub+LXVq7Weca+f+8yh7fKD9DAiAkwfiHFqTnX1Pzdu8EYTWLoujXfBIj5CpoF50NmFuxbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272207},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"d9f8e18492e674ec156385cde26cf71379af6b57","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.22.3","dependencies":{"home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.1"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.1"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.1.13_1779649678741_0.590331559239047","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@glasshome/sync-layer","version":"0.1.14","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.1.14","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"977f177b5c9caf2d3aa79040388a6c565c524c0f","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.1.14.tgz","fileCount":60,"integrity":"sha512-ut5QlVj/tlQwP3X5RkC5FP6Qg3RXnspoEhTg6X6zKL+MtS9iOrjXcNYY28JnYnxSFh1oNLYS0psnuVSeeEBD5g==","signatures":[{"sig":"MEQCIDerMUpMM/xdCAWjgt5SsmTbc+f8BgMIpznwUwmKLA9qAiAWPHgUm66U3iBgmXw8VE1IuoA0zCbq14F9AvLY/X3EhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281326},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"5460bb4a499434078e1e2f42b46b2aa9639238b0","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.22.3","dependencies":{"home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.1"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.1"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.1.14_1780608644230_0.4726829472458123","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@glasshome/sync-layer","version":"0.1.15","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.1.15","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"23624b106771177b393dbc77e251fda3b24d385a","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.1.15.tgz","fileCount":61,"integrity":"sha512-3c1/IrXrBSjbgYFmdUzV1nXvSdHIZkct63LxnITqlT7N4664dYeGbZ7tcnU4T8IHIp2CF7hxuyOjpzcH9XFBmg==","signatures":[{"sig":"MEYCIQDceQe3m9mT0qls0vgUjQHYtS/rjxtSH0vRoXe9mQrP4gIhAO9o3eKSzQ8xvruhZJvf9d8ZZ6hnfVNc0Wxp8duOCJya","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309485},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"5ffff02ed72fff3ff6952614784c21b63bafc876","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.22.3","dependencies":{"home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.1.15_1781030711559_0.5537870944508352","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@glasshome/sync-layer","version":"0.1.16","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.1.16","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"bbd0bb191790b01e338abab557fd663ff60d2d04","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.1.16.tgz","fileCount":61,"integrity":"sha512-E+ChJp6wyWrYDO8Kkl5ReWtwQOQ14jhSzih0b4M0oKlTxVfSOKOtpOl+2KbJWSm9SePLvPaIP8gUuYufI5NXcQ==","signatures":[{"sig":"MEQCIBzOd9fLcVWVei8fkErmC7K3+uHC5k70zybv4V/RW4tJAiAG8ZzMC6M7qWLex60qosUjT3e1oYfBST5fqJNXYXW68Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310874},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"a3d202e861934b2650cda54bea666143a1e7549c","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.22.3","dependencies":{"home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.1.16_1781035912654_0.7950553719875804","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@glasshome/sync-layer","version":"0.2.0","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.2.0","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"a0f600c3c7aab1f3aa84b0deb52179f039058145","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.2.0.tgz","fileCount":69,"integrity":"sha512-gFkd34KBGL+Pf26tmpAWpDaZSwrLRFR+UVw/69ydc6C0B29lezmjm643xP2Yur0PhsZGg4eSpFkDGLCbmj5KYA==","signatures":[{"sig":"MEUCIQDOZRshfwqTMVvJcT3QAs5bP8tjiQ3EfQ5bBEZXu7Oo5wIgIvNBxYPXKSu8tWf1qh0kqYh8MtNLtiuL9plH9/66AXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338886},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"77e2ab4652b209621f2d13fc6fd473ad77d477bf","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.22.3","dependencies":{"@glasshome/widget-contract":"0.1.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.2.0_1781210820401_0.04112874466477434","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@glasshome/sync-layer","version":"0.2.1","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.2.1","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"ff696b0e415e6e0618b82b041170869fe0efa4a2","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.2.1.tgz","fileCount":69,"integrity":"sha512-0hfRYBnjsP44yzzNIOxT7Bqx4xq7UMYvq9e1oO42lhKJjwPgJ29ovvzA0bMdSZrAFJFWy4U4o2iWopz/Jm634w==","signatures":[{"sig":"MEUCIQCGEpL7E92/JZ6FbiofjKtOrqiTBJFY2urFndqFe4hDPQIgAwjMrwdayXQhfSSFwvh0FNf4FBZmUGQiVEWSqt5qgUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339090},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"3a4e531614319856a805969816ac992d975b06ad","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.22.3","dependencies":{"@glasshome/widget-contract":"0.1.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.2.1_1781218652837_0.47501092017752544","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@glasshome/sync-layer","version":"0.2.2","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.2.2","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"d231591605de09bc34086d115526d57e613a0c66","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.2.2.tgz","fileCount":69,"integrity":"sha512-uCpKsFeTDL2Q6SxbB31jihz8d01WTD3K/oihfjTrwv1EEeuBbrdcBslCqoFNmzJDVRDIvZ3jmavo6bDmKjOcGg==","signatures":[{"sig":"MEUCIQD6Wendb8yCnLPlCBb2Byz1txbsysZ7xtXtRP6ql5buSgIgfzyglx5j7XbW0JPc7b2T9xzdLep11zLw33qY6UmzzrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340202},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"8f81b820275a4e9e92d5d938e5f7dc22b1ee58ef","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.23.0","dependencies":{"@glasshome/widget-contract":"0.1.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.2.2_1782597549452_0.3090810834559994","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@glasshome/sync-layer","version":"0.3.0","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.3.0","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"5f99ddd749b96f835e07b60061dc4657fe4102a3","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.3.0.tgz","fileCount":70,"integrity":"sha512-1N+qWLJDTJ12Lladq88bYdfg8k+dy7sEXTBJs6VBd5nEGLMUlTorCQYU/octvPYh7uNkOI3lX3Ce3CfIeSmdyg==","signatures":[{"sig":"MEYCIQC4fKVXGSXj24xp7/wu+O3/tPOWng9IbnFsWoLj1KmCsQIhALmx1qhxWyjr1PoqU9hJimeQmwPX8kINL2S5ZSk8jS9r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":342346},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"e0869cdab8cd4e7eaf2bf7f52c684ac0c6cfab71","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.23.0","dependencies":{"@glasshome/widget-contract":"0.1.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.3.0_1782850363849_0.8769706659799263","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@glasshome/sync-layer","version":"0.3.1","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.3.1","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"2673b50a520c64bf366397ffff035787905e5cf2","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.3.1.tgz","fileCount":70,"integrity":"sha512-b+KUrQuWApZZ4MNKJjHdHl+wecEi1oSq/iwnP52oI44T9lYKja5gSPfl+QTiSnQYT/Qkzz/YOwcGZ0DLNoJiRA==","signatures":[{"sig":"MEUCIFRg0yWpejM1rpCB0aQT1jSqVN4ll/LUmZ40PHIWmIPmAiEAgNpI2Kl9BuFdhz1g9fvyVzdSFhBNgjWZCdeyl+zx5yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":344537},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"2cff7fc34c6fcb536d5ed99f7d4700baa6c7190d","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.23.1","dependencies":{"@glasshome/widget-contract":"0.1.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.3.1_1783620316975_0.6379007993194121","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@glasshome/sync-layer","version":"0.3.2","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.3.2","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"0c6bffe75980578d74d8880d5ed096e9b0aeb455","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.3.2.tgz","fileCount":70,"integrity":"sha512-+U+yXJVjqnU+gB0KA2BwuJX76NYEt7x1tBo7+ZUbF1AkuvtzOEAySt+XlloZhTP9fbQLvzp+iLT78Er1EOTGmA==","signatures":[{"sig":"MEUCIC0pywbIAxK9ZoBmyGL5oyyR0mCfB9dI6t7okmKI80MaAiEApV8vXT0q7VHFn81qnl4u8CMzbCGAGxZgxSncVvvcV9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":345585},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"ee67a1ed82cf80c9e355d63ed4eff6dcd6fc7cd2","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.23.1","dependencies":{"@glasshome/widget-contract":"0.1.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.3.2_1783848545394_0.7628303042304787","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@glasshome/sync-layer","version":"0.4.0","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.4.0","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"4086bfd2940fb234a1a9d8dbdfeca12a8638c9f0","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.4.0.tgz","fileCount":70,"integrity":"sha512-CAMeioXql9kOCef54XFvV5liCPP9KpiJ2BbyXCsEHvaakr3svnlS1gGF3zISQUpDHXnR/3WWNwo9Wi/9GEBOgw==","signatures":[{"sig":"MEYCIQD9lvXOjt8IKFHw5l2tYU/NUYWkPaGL9rpUXs/t6AqF6AIhAIo8fIquSrz3oGVzttKfY8mxBafkuldBLsNCjoZIyBZE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":346300},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","@glasshome/source":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"af0835f3f3c88a23f5713fbeaa57902c517607a8","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.23.1","dependencies":{"@glasshome/widget-contract":"0.1.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.4.0_1784657470746_0.8784139533018942","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@glasshome/sync-layer","version":"0.5.0","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.5.0","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"7b4d5c37e09323b0927792bee5daf075b88bafa5","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.5.0.tgz","fileCount":54,"integrity":"sha512-5U1gMtY9WRFUHSEXBzjD0UYuk5zsmflU2W6M/aY7gOrnk48DAejlDMUMx7tCkwQnL5JYZhorF2o+QEpWpTuobg==","signatures":[{"sig":"MEQCIGWf9WuBR89pfb9hTOkKfaV6yMGs//VDecC1QnwBeBGVAiB8EI5W8o/IQa09XSCS3dqcEs9uVq+dbdegoRYYnLz1qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256609},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./package.json":"./package.json"},"gitHead":"81f52c2aaace4ddd1d1e5298b857aee0803c147c","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.23.1","dependencies":{"@glasshome/widget-contract":"0.1.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.5.0_1786183595571_0.12431933578658638","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@glasshome/sync-layer","version":"0.6.0","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.6.0","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"ad28bce655ee8802f9dccb93c53023f8e794dca6","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.6.0.tgz","fileCount":57,"integrity":"sha512-/ra3E/pTIwfvP65GbA3wx0JAzNwT6R1WxhuGgqRvmOhceTWH/KF7Qa7TukHEafiu1WWvMuMYVGgsibhOvIIPhg==","signatures":[{"sig":"MEUCIQC4P+60rGYoST9/mDPPrqMAMYkGPR5NUVn8P1Zs2VBnowIgaqgssJQWs5CwzOLt3zNQFz5Y1qf44LF0nln1Qlbh+Gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":255049},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./package.json":"./package.json"},"gitHead":"9e0bf705c32f02186a4acaadbc12ef857110a16b","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit && bun scripts/check-widget-reachable-surface.ts"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.23.1","dependencies":{"@glasshome/widget-contract":"0.1.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.6.0_1786312902067_0.27481348328099964","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@glasshome/sync-layer","version":"0.7.0","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.7.0","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"709d0f84303dd82f4948c3e3c4abdb29fcdcbaf1","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.7.0.tgz","fileCount":59,"integrity":"sha512-pc7XOHFKyESjNwffJGlH21HSjP16TxtfaTA83SRXrRU1SyUxTnxo93wN6LlHrLYSlgM0PhI7tbXq+FZmQmkk1w==","signatures":[{"sig":"MEUCIHPVzFkVhXzafshSP8rxCTHfV5UTbO7m/zg0hN6nXJEMAiEAhyto4zvCpQWiseNyhXEk/a4rzrX7kwQaw9KlQ26zfcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":265986},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./package.json":"./package.json"},"gitHead":"066a455555ee20868d3e02b456d0ea602a99b797","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit && bun scripts/check-widget-reachable-surface.ts"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.23.2","dependencies":{"@glasshome/widget-contract":"0.1.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.7.0_1786648577680_0.7374145865925901","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@glasshome/sync-layer","version":"0.7.1","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.7.1","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"75050a8381efdb6a22beb4033b57c33b748e27e6","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.7.1.tgz","fileCount":59,"integrity":"sha512-Xg8+46SyvbatzyzN1/AVL3jZCT4Z5BYnxH2sXCf8UJfPe6zbZBMChMMZqLwFzgyyZirRK57HOcUwskgrbL/PPQ==","signatures":[{"sig":"MEQCIDrYVTdqCwWU8KDXQvXRWMiSCYikKfdZSIY/IdoVy9EHAiA3Rlglvm4YDH8psX83C/MHa5N6VeXZr2huRwJnBBJ/8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":265986},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./package.json":"./package.json"},"gitHead":"ca0fd7ffb64a6676c20efbedc1c9f883b3aa7891","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit && bun scripts/check-widget-reachable-surface.ts"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.23.2","dependencies":{"@glasshome/widget-contract":"0.2.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.7.1_1786696168690_0.6821848880444783","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@glasshome/sync-layer","version":"0.7.2","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.7.2","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"c2ff2a13b0619d5e107dd8b9ecaea53a6e923422","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.7.2.tgz","fileCount":59,"integrity":"sha512-0UMQYD7ZSPBYpZnueiwkTn8UFDB//OjSUmMPBD8sP26ZG5aJ60tz17AF38bkTOhfdVONThwV5Sdi9QmBkx2+rA==","signatures":[{"sig":"MEUCIQCL10T35Tzeymc4RJFLzrUC+pNEDuG7sgyR46j+Y4hsiAIgBenOXk2TBm03nAATswWzVVmKp0BG/Je1pOdzk7PE+CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266460},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./package.json":"./package.json"},"gitHead":"1946f6e52e0ecc230eae2a484a27706f8dfac594","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit && bun scripts/check-widget-reachable-surface.ts"},"_npmUser":{"name":"ihsen","email":"contact@glasshome.app"},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"22.23.2","dependencies":{"@glasshome/widget-contract":"0.2.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.2.0","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^5","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.7.2_1786732147064_0.8339813798492155","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@glasshome/sync-layer","version":"0.8.0","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.8.0","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"089bfcb2f29db1576f089fbcc0c0b61888256943","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.8.0.tgz","fileCount":12,"integrity":"sha512-sf42f9bA7Z1Eni6xRRt+WmSnPNHCO97a1os9Od+5X76QOkyyAaJtCwMFmLDtIGb/Firfz/LHCWpICjZ7cGdloQ==","signatures":[{"sig":"MEUCIGG07PppmY20xPhi95hNfCpHyYJucWlNo1O/AcTNR2XNAiEAinXm61H6fnFbWhXG0MhUl73+YAaaVpGfX5DW5QvC8fM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220105},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./package.json":"./package.json"},"gitHead":"0162f40261156fe1b62fc233f41af726d32231e0","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit && bun scripts/check-widget-reachable-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:57848200-d144-4b82-a72b-a1347181850c"}},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"11.17.0","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"24.19.0","dependencies":{"@glasshome/widget-contract":"0.2.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^7.0.2","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.8.0_1787910334098_0.6324901039502506","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@glasshome/sync-layer","version":"0.8.1","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.8.1","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"6e22e9042a5daa831e1495932a0883a2d9e8bd51","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.8.1.tgz","fileCount":12,"integrity":"sha512-o/GyYQZhs8n6mIGeQGm+BXeKrHk8q+9RScjWJwg/RQc6mcUIRAlm4+pYdGdFp/rr2z/509Kvx/AfBCasW9KJcA==","signatures":[{"sig":"MEUCIQDrOYHBfMNTRVVYivUtnpg3yqz+l3CCV49MOWz6PEqHDQIgQZEx6NlAqk+04tXxJDbMF2hMnWtbAH8+ddw0Ve1NF00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220105},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./package.json":"./package.json"},"gitHead":"a839fea46e178331b9025f3363067a097ad51042","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit && bun scripts/check-widget-reachable-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:57848200-d144-4b82-a72b-a1347181850c"}},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"11.19.0","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"24.20.0","dependencies":{"@glasshome/widget-contract":"0.2.1","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","solid-js":"^1.9.0","@types/bun":"latest","typescript":"^7.0.2","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.8.1_1788470096209_0.6622583883093589","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@glasshome/sync-layer","version":"0.8.2","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.8.2","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"1e71bbdb655d39980073d6e69c4859caf1876f6d","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.8.2.tgz","fileCount":12,"integrity":"sha512-Cy15e0J0O+IY99Ur21VSkbzB0Wu1k6ZT2DEjllUzzCtleApjGQNyNpjV/MsX8zEyzdr+QAwXkksGKOyqfDELAw==","signatures":[{"sig":"MEQCIEF/z1eGY3aN3G9IN5+S4X4QPelXDRvgZA581VEV1MEhAiBKBmq/kcR8+gx7i52LCWJirWBqez14NN/nL/9lrBqe5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAEqVjErbkO8JM1NqWsTbZWft9xaJ8C5zeCv3jerjHTrAiAMEhG/mICXKdKm+H6CHDfPpEBTVj+jX89d6n26mI30yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220307},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./package.json":"./package.json"},"gitHead":"b98372b1c885516e88676f3c57409f0d51cb7261","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit && bun scripts/check-widget-reachable-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:57848200-d144-4b82-a72b-a1347181850c"}},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"11.19.0","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"24.20.0","dependencies":{"@glasshome/widget-contract":"0.2.1","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","solid-js":"^1.9.0","@types/bun":"^1.4.0","typescript":"^7.0.2","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.8.2_1789965334683_0.13985463284171673","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@glasshome/sync-layer","version":"0.9.0","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.9.0","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"3181f7ae7bac3bb62708cc350402e03d2abd1ece","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.9.0.tgz","fileCount":12,"integrity":"sha512-RQS8ThSdFNbEuynGAdA/OuXxH35q1PYBjgu/XZWnUM48NVp4q0QrK2p4OgAG6oWtcUfjBrywk13QW8zAi+M3Wg==","signatures":[{"sig":"MEUCIQCdsF/fWMNWVg+CfY23//JOfZlZ7VnJQt4v8ebtqQ/7SQIgEDL3s/Pr5ZObfO5j5+fKgI0NZpCdO1FW0TupbrblhLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIaB1Hmk8Q94P6jI2nT1Bb7elo06H664XxgMBuGJjbJgIhAOMXrRIjyPcglmFSnklisEhksJtgbd43gTiDMoNLmhdg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":243103},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./package.json":"./package.json"},"gitHead":"ac13dc7cfb157eab783e49841b1d87a16b79a298","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit && bun scripts/check-widget-reachable-surface.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:57848200-d144-4b82-a72b-a1347181850c"}},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"11.19.0","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"@glasshome/widget-contract":"0.3.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","solid-js":"^1.9.0","@types/bun":"^1.4.0","typescript":"^7.0.2","@glasshome/ha-types":"0.1.2"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.1.2"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.9.0_1790521907010_0.3265816898668801","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@glasshome/sync-layer","version":"0.9.1","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.9.1","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"92e4c955ff15f424e43d3696dbbffff19c41d4f5","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.9.1.tgz","fileCount":12,"integrity":"sha512-BtXu22Ew4sg178t8RHA/2v4EzF8bd4OnaxsZ7ual/3QEJW9BrxRa0nNS1YtzsSUBwdcWbK9jLy4qqsp2wCd5IQ==","signatures":[{"sig":"MEQCIDGpr+cEsUdez6ijATMeOVEP94nDo291lHsTWO4AMMGaAiA4apyvPyHm/dYA8yZ38y73tD1mxvbh8DwvCn2aAN4vWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPFJKYdHZs8C9ZZ+O4T7DlC/U+CGumj3podN1FRl+LggIgcUpSTDrj4lpTNHNoUJw/+8ETzq7Bu0sQ4UOJbaGOc4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241282},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./package.json":"./package.json"},"gitHead":"af4c5af0946d0e53601e3cd25f2bf684054ffcd6","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit && bun scripts/check-widget-reachable-surface.ts","check:dead":"fallow dead-code --fail-on-issues"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:57848200-d144-4b82-a72b-a1347181850c"}},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"11.19.0","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"@glasshome/widget-contract":"0.3.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fallow":"3.17.0","tsdown":"^0.22.14","solid-js":"^1.9.0","@types/bun":"^1.4.0","typescript":"^7.0.2","@glasshome/ha-types":"0.2.0"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.2.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.9.1_1790545365675_0.8842951898924483","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@glasshome/sync-layer","version":"0.10.0","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.10.0","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"56705d100213c6879293250befb47d6f367f3901","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.10.0.tgz","fileCount":14,"integrity":"sha512-+GsygNxzCqV4VG/TvZEDW8Kn4SD1DmW9IGm9r5hvPQGFTgiGCICtHLtUKygZF+G8gYC3LM5FvCMkzrA20ykitw==","signatures":[{"sig":"MEQCIC2NKU94L/NSxqVODgnH4MWIrnMd9hfrCNXFbywyooNZAiBDRS2rGK3e6q7T1JN4tzZwNEQyL9pezIUbieqHGmEBMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICbztzMQEXA379ZCfdqx/0zbVH17IKTfIHDavT37VJMyAiA13+MBpx0Od38/Eycs+F41fmdNrbG5q3/tmNxOzO0wBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335370},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./demo-ids":{"types":"./dist/demo/ids.d.ts","import":"./dist/demo/ids.js","@glasshome/source":"./src/demo/ids.ts"},"./package.json":"./package.json"},"gitHead":"f50eaac7aeb53c0393895c91e0c7a23eb4cb6969","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit && bun scripts/check-widget-reachable-surface.ts","check:dead":"fallow dead-code --fail-on-issues","gen:demo-ids":"bun scripts/gen-demo-ids.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:57848200-d144-4b82-a72b-a1347181850c"}},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"11.19.0","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"@glasshome/widget-contract":"0.3.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fallow":"3.17.0","tsdown":"^0.22.14","solid-js":"^1.9.0","@types/bun":"^1.4.0","typescript":"^7.0.2","@glasshome/ha-types":"0.2.0"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.2.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.10.0_1790546286765_0.5055139704398122","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@glasshome/sync-layer","version":"0.10.1","keywords":["home-assistant","websocket","typescript","reactive","solidjs","smart-home"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.10.1","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"c6451184a1913f95c971b9f8029b539d25ddd8a4","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.10.1.tgz","fileCount":14,"integrity":"sha512-OB7QggaDRmqHQEGhTKI7OEtIDlpVHDi7Ws27V9x6gFZbfr7bQe8x/5AaHVa+bqG3nLTZMFOa2rR2v9cVoRWdEA==","signatures":[{"sig":"MEQCID944hDLx0zDizme5tBGxiINt+1vQ3kYAeiww2LdTakhAiBRTz6drEyY5U+HqI8/UNWxOwsyH/g50+UiehRxt2WEjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFNNiAGBNg4BiNBt2u2KJ8TUD+cJk1Z4pvMFfOn9NzrQIhAKARNnPhFnD+UoNXon906hqMCvK8EiNqRoYzDvL2/WOJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335507},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./demo-ids":{"types":"./dist/demo/ids.d.ts","import":"./dist/demo/ids.js","@glasshome/source":"./src/demo/ids.ts"},"./package.json":"./package.json"},"gitHead":"25e41fd9311641c11d06303084f254318024112e","scripts":{"dev":"tsdown --watch","lint":"tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit && bun scripts/check-widget-reachable-surface.ts","check:dead":"fallow dead-code --fail-on-issues","gen:demo-ids":"bun scripts/gen-demo-ids.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:57848200-d144-4b82-a72b-a1347181850c"}},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"11.19.0","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"@glasshome/widget-contract":"0.3.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fallow":"3.17.0","tsdown":"^0.22.14","solid-js":"^1.9.0","@types/bun":"^1.4.0","typescript":"^7.0.2","@glasshome/ha-types":"0.2.0"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.2.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.10.1_1790546808042_0.5392214255175376","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@glasshome/sync-layer","version":"0.10.2","keywords":["home-assistant","reactive","smart-home","solidjs","typescript","websocket"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.10.2","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"4dbcce32681f593895fa3b101e30d4e5eef65f46","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.10.2.tgz","fileCount":14,"integrity":"sha512-NUTqfaYH9gwlqREIGDjOT9pqTbXBrIjxckD8DjMEs0k9iwNHUSdzSkVlPaCxnAqTOsYVNNjiJaS5W08uNTHcag==","signatures":[{"sig":"MEUCIGiQxhoPcSrMY55Dz4EMBkOXMiMnugFAV+fyS8f3JWmvAiEA4c6LZ5z2z5HtFvfbAutg0OuZDVC90rF+x9nolf2M/os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkB+sW8CKAShLuRZTHiaCWsAdkkN5WcEwi0YQNPypPDgIgZmuYDE3mDYo10VWBVaJfQJI72o9J27UNRvLO91VY0P0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335927},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./demo-ids":{"types":"./dist/demo/ids.d.ts","import":"./dist/demo/ids.js","@glasshome/source":"./src/demo/ids.ts"},"./package.json":"./package.json"},"gitHead":"2dee5bccfbdcb312f3616c7c11ca0aac6cb28bb5","scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware . && oxfmt --check . && tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit && bun scripts/check-widget-reachable-surface.ts","check:dead":"fallow dead-code --fail-on-issues","gen:demo-ids":"bun scripts/gen-demo-ids.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:57848200-d144-4b82-a72b-a1347181850c"}},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"11.19.0","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"@glasshome/widget-contract":"0.3.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.65.0","fallow":"3.17.0","oxlint":"1.81.0","tsdown":"^0.22.14","solid-js":"^1.9.0","@types/bun":"^1.4.0","typescript":"^7.0.2","oxlint-tsgolint":"7.0.2001","@glasshome/ha-types":"0.2.0"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.2.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.10.2_1790625455960_0.49866205856192947","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@glasshome/sync-layer","version":"0.11.0","keywords":["home-assistant","reactive","smart-home","solidjs","typescript","websocket"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.11.0","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"5cd9e29b366035245a8022fe79be45c9147391e6","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.11.0.tgz","fileCount":14,"integrity":"sha512-rjs6dAqwKC1947+3ws4HFIdDd+q66hHdwXHwyVvCA7QRsKPT4psBrU+eWTcp4tIuVoucsBYjMF1QC08seDw0jw==","signatures":[{"sig":"MEQCIADfFGb51XsFiypAZXoavQDajrOvagedb5a9/ZIRVPSHAiBpFpfEAHflV0yPaP0ArXWWqxbKExkZ8EeGDvg0H84lHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDt8gRXeaNFAvmvd1mnGN6irYypEL4GY64qSE++Z31ZWAIhAPIoDVlHkVj1DVKzT6DsSEDmgvHlEU6/iJlz9dg42C5v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":336278},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./demo-ids":{"types":"./dist/demo/ids.d.ts","import":"./dist/demo/ids.js","@glasshome/source":"./src/demo/ids.ts"},"./package.json":"./package.json"},"gitHead":"ca6fe374d9354f01caf53846c3d2d7b0d3af658d","scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware . && oxfmt --check . && tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit && bun scripts/check-widget-reachable-surface.ts","check:dead":"fallow dead-code --fail-on-issues","gen:demo-ids":"bun scripts/gen-demo-ids.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"57848200-d144-4b82-a72b-a1347181850c"}},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"11.19.0","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"@glasshome/widget-contract":"0.3.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.65.0","fallow":"3.17.0","oxlint":"1.81.0","tsdown":"^0.22.14","solid-js":"^1.9.0","@types/bun":"^1.4.0","typescript":"^7.0.2","oxlint-tsgolint":"7.0.2001","@glasshome/ha-types":"0.2.0"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.2.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.11.0_1790631035956_0.3682082191787355","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@glasshome/sync-layer","version":"0.11.1","keywords":["home-assistant","reactive","smart-home","solidjs","typescript","websocket"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.11.1","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"ecadcfd611171c57aa2c212fe5cbe914a6689b3b","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.11.1.tgz","fileCount":14,"integrity":"sha512-DW8exvOBcujjE12BpH9hSfwijxihsSSgTKYbBoGX4+MQPHKS3rL2jLfM91L+4Irt+VBVt2kUjBgy4m/c/xghFg==","signatures":[{"sig":"MEYCIQCMCr9jceDohCTI8LkPwCi0nVm0/TOKaACn6wpKzbAiVAIhAJItRlK71DrRliTU8HbLpxc1VItP+coySdfqEFly4PJ0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG0DY6DSBivgsy+iy31dDUx9nEJ7ouV1u0iDd0YungL4AiA+H6bcmMppTi4kIijmmduE7ZGu/apdpm3iJuZo3oHUyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":336956},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./demo-ids":{"types":"./dist/demo/ids.d.ts","import":"./dist/demo/ids.js","@glasshome/source":"./src/demo/ids.ts"},"./package.json":"./package.json"},"gitHead":"0c4d6e2db90de6158a282546f3b8fc13c3571937","scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware . && oxfmt --check . && tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit && bun scripts/check-widget-reachable-surface.ts","check:dead":"fallow dead-code --fail-on-issues","gen:demo-ids":"bun scripts/gen-demo-ids.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"57848200-d144-4b82-a72b-a1347181850c"}},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"11.19.0","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"@glasshome/widget-contract":"0.3.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.65.0","fallow":"3.17.0","oxlint":"1.81.0","tsdown":"^0.22.14","solid-js":"^1.9.0","@types/bun":"^1.4.0","typescript":"^7.0.2","oxlint-tsgolint":"7.0.2001","@glasshome/ha-types":"0.2.0"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.2.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.11.1_1790943021837_0.05791766332365578","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@glasshome/sync-layer","version":"0.11.2","keywords":["home-assistant","reactive","smart-home","solidjs","typescript","websocket"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.11.2","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"d8f9c591258d6cb42f649b33b723b3a1593b8a16","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.11.2.tgz","fileCount":14,"integrity":"sha512-N7izHQmeKah9qtN1JEanIIEWxmalY5QIZaoZ2oIX+bF1UD7IqucryiFxm1UtrAhSn8V5ma1ATl5aOmrYbiYUrA==","signatures":[{"sig":"MEUCIDgo7Vhr7pBupLX1Vj/Wkn/UhUnzBH/c/iFIoGQLeXMAAiEAlSzC6m5jwwQvGztfW4RS0KOlkjIWPjbawNrtdOs4QNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAgxHaUY92hygZFZlvtCd7qMWJr+rwtQaG8qBIhIbSk+AiBTt/rMRXJwlDoLPkjKHzC10KILXYpQDqc0Mq2iJNtycQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337613},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./demo-ids":{"types":"./dist/demo/ids.d.ts","import":"./dist/demo/ids.js","@glasshome/source":"./src/demo/ids.ts"},"./package.json":"./package.json"},"gitHead":"652ae3464c4340e6ceb9fa9d9fb0c5d46fad0839","scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware . && oxfmt --check . && tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit && bun scripts/check-widget-reachable-surface.ts","check:dead":"fallow dead-code --fail-on-issues","gen:demo-ids":"bun scripts/gen-demo-ids.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"57848200-d144-4b82-a72b-a1347181850c"}},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"11.19.0","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"@glasshome/widget-contract":"0.3.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.65.0","fallow":"3.17.0","oxlint":"1.81.0","tsdown":"^0.22.14","solid-js":"^1.9.0","@types/bun":"^1.4.0","typescript":"^7.0.2","oxlint-tsgolint":"7.0.2001","@glasshome/ha-types":"0.2.0"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.2.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.11.2_1790944982765_0.30260958105701974","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@glasshome/sync-layer","version":"0.11.3","keywords":["home-assistant","reactive","smart-home","solidjs","typescript","websocket"],"author":{"name":"GlassHome Labs"},"license":"MIT","_id":"@glasshome/sync-layer@0.11.3","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"homepage":"https://github.com/glasshome/sync-layer#readme","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"46982baa6ebe3ef4589dafe35835926bb3e16d95","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.11.3.tgz","fileCount":14,"integrity":"sha512-HPb1uX5decj16IM6WCAohjp+QuosOUjIvA0NvQs9VEizKwqsXo74uUGnmdd7YJgY6bzuezkqh1XJwvT7em4vTw==","signatures":[{"sig":"MEUCIBQQ/Ua/gRTp6IYmM/tR7gIUKnBW6eXquaEjWCAxR22gAiEAvGC7ZOBTh68RpyMjjVgcj+AGcek+BbtZXrqKG2IsSxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFJMiHrNuLAqBJYjqnGBc3akVhKFYRUOoQgtVDKUvkbgIhAPAZis3VxrbHEIOkKoW4EJSr2Psw1Kq4iwqkJYdJ1WD4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337613},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./demo-ids":{"types":"./dist/demo/ids.d.ts","import":"./dist/demo/ids.js","@glasshome/source":"./src/demo/ids.ts"},"./package.json":"./package.json"},"gitHead":"218b3ba5362662672d69b0272b297a46ee9b7f5a","scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware . && oxfmt --check . && tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit && bun scripts/check-widget-reachable-surface.ts","check:dead":"fallow dead-code --fail-on-issues","gen:demo-ids":"bun scripts/gen-demo-ids.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"57848200-d144-4b82-a72b-a1347181850c"}},"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"11.19.0","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"@glasshome/widget-contract":"0.3.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.65.0","fallow":"3.17.0","oxlint":"1.81.0","tsdown":"^0.22.14","solid-js":"^1.9.0","@types/bun":"^1.4.0","typescript":"^7.0.2","oxlint-tsgolint":"7.0.2001","@glasshome/ha-types":"0.2.0"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.2.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sync-layer_0.11.3_1790948656850_0.00938161327318654","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"_id":"@glasshome/sync-layer@0.11.4","bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"dist":{"shasum":"a9b242c78382208874b285606ff3d708ec496200","tarball":"https://registry.npmjs.org/@glasshome/sync-layer/-/sync-layer-0.11.4.tgz","fileCount":14,"integrity":"sha512-zA8cOrmaIq23uAcLmvq/x54f6tr/PTfggaZh3ppQYQtMRso13OSmCOs71SEZbyp21d1hw7k0JYmPChAI7LzWUQ==","signatures":[{"sig":"MEQCIE0p+V5cS4zLhmg2XJKycx5/29BMwUkFsf58c3LqkvCiAiBoozT/KgblzV9+GlbWvauQX04l5NyYE89QDVJLmw4ixg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCVTxiuhEt+G6I7I+hFYfu9q4CF5v6jzycty+FMGXAq7AIhAOAdkv7Mi+KJ8CGGYR+QRqp4t2T7IAInC8a52eQvQg5p"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glasshome%2fsync-layer@0.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337613},"main":"./dist/index.js","name":"@glasshome/sync-layer","type":"module","types":"./dist/index.d.ts","author":{"name":"GlassHome Labs"},"engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","@glasshome/source":"./src/index.ts"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.js","@glasshome/source":"./src/solid/index.ts"},"./worker":{"types":"./dist/worker/worker-main.d.ts","import":"./dist/worker/worker-main.js","@glasshome/source":"./src/worker/worker-main.ts"},"./demo-ids":{"types":"./dist/demo/ids.d.ts","import":"./dist/demo/ids.js","@glasshome/source":"./src/demo/ids.ts"},"./package.json":"./package.json"},"gitHead":"4f1cf1dfc713027315663536e661dfe856c973e6","license":"MIT","scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware . && oxfmt --check . && tsc --noEmit","test":"bun test","build":"tsdown && tsc --noEmit && bun scripts/check-widget-reachable-surface.ts","check:dead":"fallow dead-code --fail-on-issues","gen:demo-ids":"bun scripts/gen-demo-ids.ts"},"version":"0.11.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"57848200-d144-4b82-a72b-a1347181850c"}},"homepage":"https://github.com/glasshome/sync-layer#readme","keywords":["home-assistant","reactive","smart-home","solidjs","typescript","websocket"],"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"_npmVersion":"11.19.0","description":"Type-safe, reactive state synchronization layer for Home Assistant","directories":{},"maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"@glasshome/widget-contract":"0.3.0","home-assistant-js-websocket":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.65.0","fallow":"3.17.0","oxlint":"1.81.0","tsdown":"^0.22.14","solid-js":"^1.9.0","@types/bun":"^1.4.0","typescript":"^7.0.2","oxlint-tsgolint":"7.0.2001","@glasshome/ha-types":"0.2.0"},"peerDependencies":{"solid-js":"^1.9.0","@glasshome/ha-types":"0.2.0"},"peerDependenciesMeta":{"solid-js":{"optional":true},"@glasshome/ha-types":{"optional":false}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sync-layer_0.11.4_1790952625186_0.9675822476637908"}}},"time":{"created":"2026-03-22T22:15:36.216Z","modified":"2026-10-02T14:50:25.933Z","0.1.0":"2026-03-22T22:15:36.449Z","0.1.1":"2026-03-29T01:51:07.780Z","0.1.2":"2026-03-29T22:16:09.799Z","0.1.3":"2026-04-02T11:54:51.386Z","0.1.4":"2026-04-05T00:40:39.658Z","0.1.5":"2026-04-05T00:57:23.262Z","0.1.6":"2026-04-05T12:48:04.961Z","0.1.7":"2026-04-05T13:27:01.197Z","0.1.8":"2026-04-29T18:06:22.082Z","0.1.9":"2026-05-11T13:16:51.475Z","0.1.10":"2026-05-14T11:36:45.755Z","0.1.11":"2026-05-17T22:53:50.347Z","0.1.12":"2026-05-22T22:28:18.121Z","0.1.13":"2026-05-24T19:07:58.916Z","0.1.14":"2026-06-04T21:30:44.359Z","0.1.15":"2026-06-09T18:45:11.714Z","0.1.16":"2026-06-09T20:11:52.778Z","0.2.0":"2026-06-11T20:47:00.578Z","0.2.1":"2026-06-11T22:57:32.974Z","0.2.2":"2026-06-27T21:59:09.597Z","0.3.0":"2026-06-30T20:12:44.010Z","0.3.1":"2026-07-09T18:05:17.167Z","0.3.2":"2026-07-12T09:29:05.523Z","0.4.0":"2026-07-21T18:11:10.918Z","0.5.0":"2026-08-08T10:06:35.731Z","0.6.0":"2026-08-09T22:01:42.200Z","0.7.0":"2026-08-13T19:16:17.875Z","0.7.1":"2026-08-14T08:29:28.838Z","0.7.2":"2026-08-14T18:29:07.221Z","0.8.0":"2026-08-28T09:45:34.257Z","0.8.1":"2026-09-03T21:14:56.361Z","0.8.2":"2026-09-21T04:35:34.780Z","0.9.0":"2026-09-27T15:11:47.106Z","0.9.1":"2026-09-27T21:42:45.767Z","0.10.0":"2026-09-27T21:58:06.867Z","0.10.1":"2026-09-27T22:06:48.153Z","0.10.2":"2026-09-28T19:57:36.067Z","0.11.0":"2026-09-28T21:30:36.043Z","0.11.1":"2026-10-02T12:10:21.962Z","0.11.2":"2026-10-02T12:43:02.855Z","0.11.3":"2026-10-02T13:44:16.929Z","0.11.4":"2026-10-02T14:50:25.305Z"},"bugs":{"url":"https://github.com/glasshome/sync-layer/issues"},"author":{"name":"GlassHome Labs"},"license":"MIT","homepage":"https://github.com/glasshome/sync-layer#readme","keywords":["home-assistant","reactive","smart-home","solidjs","typescript","websocket"],"repository":{"url":"git+https://github.com/glasshome/sync-layer.git","type":"git"},"description":"Type-safe, reactive state synchronization layer for Home Assistant","maintainers":[{"name":"ihsen","email":"contact@glasshome.app"}],"readme":"# @glasshome/sync-layer\n\nType-safe, reactive state synchronization layer for Home Assistant.\n\nProvides connection management, entity querying, service calls, and reactive state via a SolidJS store — all with full TypeScript types powered by `@glasshome/ha-types`. Part of [GlassHome](https://glasshome.app), the local-first dashboard for Home Assistant.\n\n## Install\n\n```bash\nnpm install @glasshome/sync-layer @glasshome/ha-types\n# or\nbun add @glasshome/sync-layer @glasshome/ha-types\n```\n\n## Quick Start\n\n```typescript\nimport { entity, entities, callService } from \"@glasshome/sync-layer\";\n\n// The host app (GlassHome Dash) owns the Home Assistant connection: it runs the\n// worker-backed bridge through claimHostApi(). Widgets only read and call.\n\n// Query a single entity\nconst light = entity(\"light.living_room\").get();\n\n// Query multiple entities by domain\nconst allLights = entities().domain(\"light\").list();\n\n// Call a service\nawait callService(\"light\", \"turn_on\", {\n  entity_id: \"light.living_room\",\n  brightness: 200,\n});\n```\n\n## Subpath Imports\n\n### `@glasshome/sync-layer/solid`\n\nSolidJS hooks for reactive UI integration. Requires `solid-js` as a peer dependency.\n\n```typescript\nimport {\n  useEntity,\n  useEntities,\n  useConnection,\n  useStore,\n  useService,\n  useToggle,\n  useArea,\n  useCamera,\n  useEntityHistory,\n  useForecast,\n} from \"@glasshome/sync-layer/solid\";\n\n// Reactive entity access in SolidJS components\nconst light = useEntity(\"light.living_room\");\nconst connection = useConnection();\nconst toggle = useToggle(\"light.living_room\");\n```\n\n### `@glasshome/sync-layer/testing`\n\nMock utilities for testing without a live Home Assistant instance.\n\n```typescript\nimport {\n  MockConnection,\n  createEntity,\n  createArea,\n  createBasicFixtures,\n  simulateStateChange,\n  waitForConnection,\n  getStoreSnapshot,\n} from \"@glasshome/sync-layer/testing\";\n\nconst mock = new MockConnection();\nawait mock.connect();\n\nsimulateStateChange(\"light.test\", { state: \"on\" });\n```\n\n### `@glasshome/sync-layer/demo`\n\nDemo mode provider for loading fixture data without a real backend.\n\n```typescript\nimport {\n  loadDemoData,\n  unloadDemoData,\n  isDemoMode,\n  applyDemoServiceCall,\n} from \"@glasshome/sync-layer/demo\";\n\nawait loadDemoData(); // Populates store with demo entities\n```\n\n## Peer Dependencies\n\n| Package | Required | Notes |\n|---------|----------|-------|\n| `@glasshome/ha-types` | Yes | TypeScript types for Home Assistant entities, services, and events |\n| `solid-js` | Only for `./solid` subpath | SolidJS reactive primitives used by the hooks adapter |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}