{"_id":"@bobfrankston/lxlan","_rev":"23-d36ee6a3fdeaef47e80466cae39c3c10","name":"@bobfrankston/lxlan","dist-tags":{"latest":"0.1.24"},"versions":{"0.1.0":{"name":"@bobfrankston/lxlan","version":"0.1.0","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.0","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"633f95204ee50e67f95ec6f0cc181168330c7bb4","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.0.tgz","fileCount":29,"integrity":"sha512-zF1SoTJrjNmjGfX/3t4CIsZrFpJ9MvBnY3wQ9lNqSnp67vb8aagMx/T0KT8iVBCn+zzhqSyTwZ7nlCYBuBKnKg==","signatures":[{"sig":"MEYCIQDVikgiyG0sBsSpjeH6Y9UKqfcgKbesI+2N5gE6rYBY2QIhAJ/rsUnIQ4tnccPQHWH9rJIZ5pZLL0OARbsYUERcPNSK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91151},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"gitHead":"c9e9459a7ad1dfc49ace3329a9ead50b33656b92","scripts":{"build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@bobfrankston/lxudp":"^0.1.0","@bobfrankston/colorlib":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"latest"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.0_1768157803478_0.7278956967525083","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bobfrankston/lxlan","version":"0.1.2","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.2","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"05b8716f02b9e15400e104f02274f25b840a530d","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.2.tgz","fileCount":30,"integrity":"sha512-jkrZeYz0R4K4fOEUkI1GeLrNdtpLxkoc4bqlM8MtA/tfNxd8kpNsafjgknHZmUNkpchY/ekW6lBwnYYLS6ny3g==","signatures":[{"sig":"MEUCIAhIySePGpvwcKMymJeZ+/j9a8DoL0HRypPAtjHyjXVdAiEA9YTEG0m497a7utL6ZSgFK0lq9SnGUDFS0L01jbs/TnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76595},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"gitHead":"fc480100f7febbf774745c4a50fb53cea90970ee","scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@bobfrankston/colorlib":"file:../../../../utils/colorlib"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.0.6"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.2_1768239888667_0.1858557341877265","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bobfrankston/lxlan","version":"0.1.3","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.3","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"8544113fa8411cd5c1a787f6e0bc380db4cf739e","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.3.tgz","fileCount":30,"integrity":"sha512-OGXsdEngIi2FlVmLMk9svICOi7D/KeMH1RTEp7OIGpLOodqExFxDCE77Sqj+BIZ5pVxCAqDWXXb18f6sfjjcCQ==","signatures":[{"sig":"MEYCIQDW1OdeTF+y7BAg8PKptPOijule/cMv3vDk7MbRie29QgIhAJWX/StH6vb5YFdCXJRfw6xQq6zK90cBOOFJpr2gNEfc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76595},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"gitHead":"5eb40d7d0b332c0574d1a6e8707711a7a77b405a","scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@bobfrankston/colorlib":"file:../../../../utils/colorlib"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.0.6"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.3_1768240403100_0.6566015265735383","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bobfrankston/lxlan","version":"0.1.4","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.4","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"6f02802beb103748cb853196b96ec0e6409371f5","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.4.tgz","fileCount":32,"integrity":"sha512-yHeujsk0f0Bxnehunlpcdd8jFbZ4z/ow11o432NBq+pkuz2swfOOdY1tV5AnD2SnQ+9gPTSD1NaC1zAqDotmZg==","signatures":[{"sig":"MEUCIQChph7NqV1Pi+xmYsU4d9YXZmVysExBCXP5V6s2WeJOHgIgaseqPHkxVrepgtHexR0C+Vsm4t0jUE671Q24LjYSWT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82512},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"gitHead":"67c4ff7da43365c48df8f5df48718566bc5cf3d4","scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@bobfrankston/colorlib":"file:../../../../utils/colorlib"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.0.6"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.4_1768240945526_0.34823381287040833","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bobfrankston/lxlan","version":"0.1.5","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.5","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"cf670b995a6e198d1680ff3019f8c0891b6858ca","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.5.tgz","fileCount":32,"integrity":"sha512-wO1fEYXPEGQsCrZGPAW8wRcwIKXjn9sx4teUfW3DbUfklSVuixniecflslQD7SLJMuXzfL9qon9UnNiyU48j6A==","signatures":[{"sig":"MEUCIQClJtkWfndu2qpbHUWKq5fFE9uic9xj/Qt0YCWk3eBmEwIgDUx6bU/WI3w9weFHTUehNPceReUs9P8mCO/BRoEouN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82529},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"gitHead":"8649768552159854ec7167d9ee896afed61db34e","scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@bobfrankston/colorlib":"file:../../../../utils/colorlib"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.0.6"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.5_1768242749216_0.17990624009712453","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@bobfrankston/lxlan","version":"0.1.6","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.6","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"e86fcd2744204b58014fb006303c5d423f09c67f","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.6.tgz","fileCount":32,"integrity":"sha512-HWUPugyuhT4uz/4fnEIkyVW6I3aiot8nQonOrCtHdDk/UU6DUqNa7LV73SpSiziSeAW9ecJX2WlTEfWxu1D7AA==","signatures":[{"sig":"MEUCIHJHP9YaL7tMkSrcJsMFJWCto3aZ1IbSHbfPTyMHujLNAiEAgBzioxugQp5l/mjQXzhUCiQsU/4QcrDQpcF8pLuwfZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82529},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"gitHead":"6002070abc515799632d6c21a140f558773eb2b8","scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@bobfrankston/colorlib":"file:../../../../utils/colorlib"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.0.6"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.6_1768242939715_0.030925080836386343","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@bobfrankston/lxlan","version":"0.1.7","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.7","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"66b56b95793693cd53bc163c482da71f983a7f53","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.7.tgz","fileCount":30,"integrity":"sha512-26neYEmwwwJ02Sc7ycgD9+PiMc6Ba+Nk9lxDgsCpKyVay2Os1irGVPMeW5txpIzal6lztoyzPhUCDi1xqrmqng==","signatures":[{"sig":"MEQCIFepKnEkfXa3Yn7a1wHiCw9My5/BINLRVcvxHwu9gHIsAiBcd6cCl1Q1rnjRvJuBuGe4kkkL0o/6UeFcCadYwCsG6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76612},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"gitHead":"ab17b753916b74c79b17dbece613971563809d70","scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@bobfrankston/colorlib":"file:../../../../utils/colorlib"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.0.6"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.7_1768243574777_0.42550095082400663","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@bobfrankston/lxlan","version":"0.1.8","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.8","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"ebf03bdf8d0783ee158a4be60731d4dfa041d691","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.8.tgz","fileCount":31,"integrity":"sha512-fkQAg5zg3SYFgzly4ZfTe5WjZhk6blmre+Y0aD0ibzyR9YQDrhAC5+otfUjDmvRJC1mNJBsKAOhA+9eJSbYYGg==","signatures":[{"sig":"MEUCIQCnolLsL6mqMAa/nNmrC9eNyuM1DeOWk7f0rGP6K3NU+wIgOUQBYQOzGanu2cnSlfl4AziMcWOc47T+YUc4gE3eY6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82345},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"gitHead":"8b1ae0e28df19edc554037f588c825c5916e5681","scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@bobfrankston/colorlib":"file:../../../../utils/colorlib"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.0.6"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.8_1768244659853_0.02891422221737927","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@bobfrankston/lxlan","version":"0.1.9","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.9","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"05570d5c7672e99e5da780ba1ca33329a3ab9dcc","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.9.tgz","fileCount":18,"integrity":"sha512-6YgYFr1NUmfs1IOT4P9I7OVaGaaYSufNXlTvd1Tl5n4g6Idkb3wtZaWOWGqiO8WZDqziTRRdE+NNkdzZqYhj2Q==","signatures":[{"sig":"MEQCIDsy9O99H5DL4bSOI1TiivAMzgMFzNO8LP+LR1dvS1duAiAqIMDlaiFT71ZxV320QfPZDGUKGqPgBLNrKywuJRgk7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59616},"main":"index.js","type":"module","_from":"file:bobfrankston-lxlan-0.1.9.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"y:\\dev\\homecontrol\\Others\\LifX\\Apps\\lxlan\\bobfrankston-lxlan-0.1.9.tgz","_integrity":"sha512-6YgYFr1NUmfs1IOT4P9I7OVaGaaYSufNXlTvd1Tl5n4g6Idkb3wtZaWOWGqiO8WZDqziTRRdE+NNkdzZqYhj2Q==","repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@bobfrankston/colorlib":"^0.1.6","@bobfrankston/udp-transport":"^1.0.0"},".dependencies":{"@bobfrankston/colorlib":"file:../../../../utils/colorlib","@bobfrankston/udp-transport":"file:../../../../utils/udp/udp-transport"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.9_1768761126369_0.11922499773133155","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@bobfrankston/lxlan","version":"0.1.10","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.10","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"847ac3866caad72241f316796d3efb9f9a82a1b9","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.10.tgz","fileCount":18,"integrity":"sha512-rOszjJSw+fVSYJfxD5Zjpl8nUfUUCxid7Ov962/fMe0LVmXLuCEYFFGjFhVZEtO/CTl0gSRtAalPzUoUzcnjiQ==","signatures":[{"sig":"MEUCIQCLX9/1pH6VkFxLv2bJ/y9hPJrwmZEj6GjDiypDnYsF6wIgL6oqlbIxKYBeFRn6HfgoRyV9rdnoC2+9wC5TaHDK5Fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60382},"main":"index.js","type":"module","_from":"file:bobfrankston-lxlan-0.1.10.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"y:\\dev\\homecontrol\\Others\\LifX\\Apps\\lxlan\\bobfrankston-lxlan-0.1.10.tgz","_integrity":"sha512-rOszjJSw+fVSYJfxD5Zjpl8nUfUUCxid7Ov962/fMe0LVmXLuCEYFFGjFhVZEtO/CTl0gSRtAalPzUoUzcnjiQ==","repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@bobfrankston/colorlib":"^0.1.6","@bobfrankston/udp-transport":"^1.0.1"},".dependencies":{"@bobfrankston/colorlib":"file:../../../../utils/colorlib","@bobfrankston/udp-transport":"file:../../../../utils/udp/udp-transport"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.10_1768799426817_0.34712393574460276","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@bobfrankston/lxlan","version":"0.1.11","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.11","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"899724e83539df64735dfbe785baa81644f78c22","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.11.tgz","fileCount":18,"integrity":"sha512-FmQAALh39j94B2si4Pm5vnq4a/MjYhtophkKJop6JUEKJNDK+db2PUdETxwQSmGBMUaoMZ9LxYcQ5Yd2FQVXvw==","signatures":[{"sig":"MEYCIQCyOnyb7ATSWJ09QXKOu/MEG5wn5mZo47un+XJnnaffFgIhAKXIQT3RO81vkxMebiXD7QDeM+EiWOf4MtWt1gYiO2/H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60382},"main":"index.js","type":"module","_from":"file:bobfrankston-lxlan-0.1.11.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"y:\\dev\\homecontrol\\Others\\LifX\\Apps\\lxlan\\bobfrankston-lxlan-0.1.11.tgz","_integrity":"sha512-FmQAALh39j94B2si4Pm5vnq4a/MjYhtophkKJop6JUEKJNDK+db2PUdETxwQSmGBMUaoMZ9LxYcQ5Yd2FQVXvw==","repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@bobfrankston/colorlib":"^0.1.7","@bobfrankston/udp-transport":"^1.0.1"},".dependencies":{"@bobfrankston/colorlib":"file:../../../../utils/colorlib","@bobfrankston/udp-transport":"file:../../../../utils/udp/udp-transport"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.11_1768870724072_0.9493057658406483","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@bobfrankston/lxlan","version":"0.1.12","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.12","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"74aa898bab19cbb471d845d7e13b0a3ccc7ce893","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.12.tgz","fileCount":18,"integrity":"sha512-+8K0doo/3UWumvBg/drG4Lv8LLzyKBaqy/eUip9/tXXjFrb/kaV5J61V4N9mipzNXFak+bRDcS6A9uhnJ1Ui0A==","signatures":[{"sig":"MEQCIFqjinnImDKkBYObSQR+eqCUkYM4w9IHSDBT8UEyX+KOAiBGfcEUXSixLmJGJq0S671eLYJcDnuQMZ9VMne/u/Heqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60382},"main":"index.js","type":"module","_from":"file:bobfrankston-lxlan-0.1.12.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"y:\\dev\\homecontrol\\Others\\LifX\\Apps\\lxlan\\bobfrankston-lxlan-0.1.12.tgz","_integrity":"sha512-+8K0doo/3UWumvBg/drG4Lv8LLzyKBaqy/eUip9/tXXjFrb/kaV5J61V4N9mipzNXFak+bRDcS6A9uhnJ1Ui0A==","repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@bobfrankston/colorlib":"^0.1.7","@bobfrankston/udp-transport":"^1.0.2"},".dependencies":{"@bobfrankston/colorlib":"file:../../../../utils/colorlib","@bobfrankston/udp-transport":"file:../../../../utils/udp/udp-transport"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.12_1768871070502_0.8907761438110171","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@bobfrankston/lxlan","version":"0.1.13","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.13","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"0e06dcfe74e9e434c1fc468accc4935c9b1d590d","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.13.tgz","fileCount":18,"integrity":"sha512-QBB7nNcNmBQnEvZulFNWtLdG0pQkIF2bW6uifa7IcxfqElsJniacDKb4owqCjv28yFctVpMj78tvn5E6EaD7aQ==","signatures":[{"sig":"MEUCIQDmzFM/kQP5aQLyXF7yqFbezkIU9vMY6rvQzjsFA6KyqAIgZ9aK7LjzoSHSXjzAU/BddoLKbkHHjJno6CWwqWudET8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63035},"main":"index.js","type":"module","_from":"file:bobfrankston-lxlan-0.1.13.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"y:\\dev\\homecontrol\\Others\\LifX\\Apps\\lxlan\\bobfrankston-lxlan-0.1.13.tgz","_integrity":"sha512-QBB7nNcNmBQnEvZulFNWtLdG0pQkIF2bW6uifa7IcxfqElsJniacDKb4owqCjv28yFctVpMj78tvn5E6EaD7aQ==","repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@bobfrankston/colorlib":"^0.1.7","@bobfrankston/udp-transport":"^1.0.2"},".dependencies":{"@bobfrankston/colorlib":"file:../../../../utils/colorlib","@bobfrankston/udp-transport":"file:../../../../utils/udp/udp-transport"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.13_1768934064433_0.9038336845348356","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@bobfrankston/lxlan","version":"0.1.15","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.15","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"4935baa8cc4dd2b8117ba30951d5fb1c55c2593b","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.15.tgz","fileCount":18,"integrity":"sha512-LAu0sA2q4bNLaLSQlDPv59hnSoFIbosbPdju8HzGtrDSWhvStBSVLvrjOTP3fg/+lQ+blERzuXjr7kUcAI2O1Q==","signatures":[{"sig":"MEYCIQDIrnf02c08aFqyQes4PfZXA7+1Oryk1OGKEBhOthmjfAIhAJLZ7u8soHdyo2NxzAqwFJPRW9OS0dG6kxqyQuZDC9nY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73286},"main":"index.js","type":"module","_from":"file:bobfrankston-lxlan-0.1.15.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"y:\\dev\\homecontrol\\Others\\LifX\\Apps\\lxlan\\bobfrankston-lxlan-0.1.15.tgz","_integrity":"sha512-LAu0sA2q4bNLaLSQlDPv59hnSoFIbosbPdju8HzGtrDSWhvStBSVLvrjOTP3fg/+lQ+blERzuXjr7kUcAI2O1Q==","repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@bobfrankston/colorlib":"^0.1.8","@bobfrankston/udp-transport":"^1.0.2"},".dependencies":{"@bobfrankston/colorlib":"file:../../../../utils/colorlib","@bobfrankston/udp-transport":"file:../../../../utils/udp/udp-transport"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.15_1771270591653_0.27923547692294237","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@bobfrankston/lxlan","version":"0.1.16","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.16","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"7d44d81a3df5db8d77126745241f38d47428dbbe","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.16.tgz","fileCount":18,"integrity":"sha512-plMimGrMR6e0+FfpYOtOUCjAsDJaQtO4Geg7oP9f1K4MK0GvaruojOvvGoTpbCJkYQZaI981H7Gm2Ck4RrxpPQ==","signatures":[{"sig":"MEUCIC/LtW5xNzlsmvfWOtQmTDJFYT5oiYgrGNGqMqaeEKxXAiEAltiE0Fe++3D8wgzuVB2F3TK4Lv/uQf9O3myJG8hw5f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73286},"main":"index.js","type":"module","_from":"file:bobfrankston-lxlan-0.1.16.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"y:\\dev\\homecontrol\\Others\\LifX\\Apps\\lxlan\\bobfrankston-lxlan-0.1.16.tgz","_integrity":"sha512-plMimGrMR6e0+FfpYOtOUCjAsDJaQtO4Geg7oP9f1K4MK0GvaruojOvvGoTpbCJkYQZaI981H7Gm2Ck4RrxpPQ==","repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@bobfrankston/colorlib":"^0.1.8","@bobfrankston/udp-transport":"^1.0.2"},".dependencies":{"@bobfrankston/colorlib":"file:../../../../utils/colorlib","@bobfrankston/udp-transport":"file:../../../../utils/udp/udp-transport"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.16_1771290264258_0.7625122861787079","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@bobfrankston/lxlan","version":"0.1.17","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.17","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"71eb8ab12b99a653808eb3ba8e00c72114c47ae9","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.17.tgz","fileCount":18,"integrity":"sha512-MVEKqJsISAr+4nrZN93dEpmHoXSQgMdpHIcos6+zafv/7Ej9dWyyLw+Sp7V0AQoY8Y1PP17qZTrIIgzYzpPUhQ==","signatures":[{"sig":"MEUCIGhRiIGRzGqj6DPU2giwplLPKwlajwtwGdgI49FP60vsAiEAoGe6Uro2dolnm8ANnA3bftG3HWK+BOXEOJLYF4fX2UY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73722},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"gitHead":"aa8087e22ec53838e6eb82de5eebeff7cad8e73a","scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@bobfrankston/colorlib":"file:../../../../utils/colorlib","@bobfrankston/udp-transport":"file:../../../../utils/udp/udp-transport"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.17_1771380982880_0.8358668698078517","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@bobfrankston/lxlan","version":"0.1.18","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.18","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"f844b9908fcbbd6a04d2756ae1b4d2561800ebf5","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.18.tgz","fileCount":18,"integrity":"sha512-gPcOBv3UIdAMGx9jDSy0TNF9TPPIj0tRZ/ZLAfY+IGAjiP6P7q+yDb/277ptOS0ddL8E48yt452Fem5w5XxH+w==","signatures":[{"sig":"MEQCIBAEbkSw5gc50n+J+YJWt7x/dZmcN0yUORPpk3CyYaCEAiAaFRIt4tsF+OUyQySl/HgcSIpFyGOWRDJj5BaYKSXIKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73832},"main":"index.js","type":"module","_from":"file:bobfrankston-lxlan-0.1.18.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\homecontrol\\Others\\LifX\\Apps\\lxlan\\bobfrankston-lxlan-0.1.18.tgz","_integrity":"sha512-gPcOBv3UIdAMGx9jDSy0TNF9TPPIj0tRZ/ZLAfY+IGAjiP6P7q+yDb/277ptOS0ddL8E48yt452Fem5w5XxH+w==","repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@bobfrankston/colorlib":"^0.1.8","@bobfrankston/udp-transport":"^1.0.2"},".dependencies":{"@bobfrankston/colorlib":"file:../../../../utils/colorlib","@bobfrankston/udp-transport":"file:../../../../utils/udp/udp-transport"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.18_1771538221089_0.9932487991686578","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@bobfrankston/lxlan","version":"0.1.19","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.19","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"d772b3ab424138cc6a038802e6b79404cc67bcc9","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.19.tgz","fileCount":18,"integrity":"sha512-0vQ5aVcU7so/6hDensTMkWocYwiAQyOeFntvTpU7F4eVy9iCJSp5vI9h44D+BFoxTJ0C2hegkJyOfdhVDfOr4w==","signatures":[{"sig":"MEUCIEiHNq6yNNL5TZDejV/90/k3Fs50ITW7IpNo/Ey7cO1/AiEA2s+MO11TbiVzcRWw0YjUybzThaDq54Yl/jr88csA+Mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73413},"main":"index.js","type":"module","_from":"file:bobfrankston-lxlan-0.1.19.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"y:\\dev\\homecontrol\\Others\\LifX\\Apps\\lxlan\\bobfrankston-lxlan-0.1.19.tgz","_integrity":"sha512-0vQ5aVcU7so/6hDensTMkWocYwiAQyOeFntvTpU7F4eVy9iCJSp5vI9h44D+BFoxTJ0C2hegkJyOfdhVDfOr4w==","repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@bobfrankston/devdefs":"^0.1.0","@bobfrankston/colorlib":"^0.1.8","@bobfrankston/udp-transport":"^1.0.2"},".dependencies":{"@bobfrankston/devdefs":"file:../../../../Others/deviceapi/devdefs","@bobfrankston/colorlib":"file:../../../../utils/colorlib","@bobfrankston/udp-transport":"file:../../../../utils/udp/udp-transport"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.19_1772068672342_0.9813408859918311","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@bobfrankston/lxlan","version":"0.1.20","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.20","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"96fba47592092607d9446563447ef8c19a8bab3e","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.20.tgz","fileCount":18,"integrity":"sha512-QhWCoZ1vCcsl4WTio3YXESjBk1lICoEw28Ic7uX6GCPuwByBKBPFgdEuFkU5ZtXb8yVf79TOgphQ3+prZ7tUQg==","signatures":[{"sig":"MEYCIQCk6ObOtPXnNwSUIR6XcD+hU1FiEFLKnMKwyWsjHKVJrQIhAIFpb7xhQzQ9jc/nxLfcqv23WLZWbmEJk9WdIxYdRCdz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73743},"main":"index.js","type":"module","_from":"file:bobfrankston-lxlan-0.1.20.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"y:\\dev\\homecontrol\\Others\\LifX\\Apps\\lxlan\\bobfrankston-lxlan-0.1.20.tgz","_integrity":"sha512-QhWCoZ1vCcsl4WTio3YXESjBk1lICoEw28Ic7uX6GCPuwByBKBPFgdEuFkU5ZtXb8yVf79TOgphQ3+prZ7tUQg==","repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@bobfrankston/devdefs":"^0.1.2","@bobfrankston/colorlib":"^0.1.8","@bobfrankston/udp-transport":"^1.0.2"},".dependencies":{"@bobfrankston/devdefs":"file:../../../../Others/deviceapi/devdefs","@bobfrankston/colorlib":"file:../../../../utils/colorlib","@bobfrankston/udp-transport":"file:../../../../utils/udp/udp-transport"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.20_1772069467140_0.9658246960911623","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@bobfrankston/lxlan","version":"0.1.21","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.21","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"6cdaf7d1275076e83df0a4a68f8c93b76d481949","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.21.tgz","fileCount":18,"integrity":"sha512-GAojD763fuXOaeQVG3jWEvyPvEKbl1cz89Pw7QNYFvkpslLr4FG6cbpm4HIICG1in9OpZUg59U4lU4CpiB9jig==","signatures":[{"sig":"MEQCIDAuPbfrtP8mNdUn9MBIQHUmqIttTFMYp1Go/7Viqfv+AiBCAKQ7mO/zaO/qGMKLG0tNAmS75c68RVfqCdxvcHs8GA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74088},"main":"index.js","type":"module","_from":"file:bobfrankston-lxlan-0.1.21.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\homecontrol\\Others\\LifX\\Apps\\lxlan\\bobfrankston-lxlan-0.1.21.tgz","_integrity":"sha512-GAojD763fuXOaeQVG3jWEvyPvEKbl1cz89Pw7QNYFvkpslLr4FG6cbpm4HIICG1in9OpZUg59U4lU4CpiB9jig==","repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@bobfrankston/devdefs":"^0.1.3","@bobfrankston/colorlib":"^0.1.8","@bobfrankston/udp-transport":"^1.0.2"},".dependencies":{"@bobfrankston/devdefs":"file:../../../../Others/deviceapi/devdefs","@bobfrankston/colorlib":"file:../../../../utils/colorlib","@bobfrankston/udp-transport":"file:../../../../utils/udp/udp-transport"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.21_1772071235770_0.19253672862896098","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@bobfrankston/lxlan","version":"0.1.22","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.22","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"ef4a71787b851f210f767d8b1dbac045504eadc0","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.22.tgz","fileCount":18,"integrity":"sha512-VwBS/ZsmnTEPqNmXAVPOM07C7zTx9e4li9mjGY0OXT7eXtHXw8ELbVZP2hWlFKvochFcc4/b8xVFqDvdm1sn6A==","signatures":[{"sig":"MEYCIQDpCeUbfVr3cxc9wOVvekmEkofcYc06xHOfGG93jekmrwIhAMp26V5XFVczL3CHiXiNofIURunxS4OEhylASbphQFAV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74092},"main":"index.js","type":"module","_from":"file:bobfrankston-lxlan-0.1.22.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\homecontrol\\Others\\LifX\\Apps\\lxlan\\bobfrankston-lxlan-0.1.22.tgz","_integrity":"sha512-VwBS/ZsmnTEPqNmXAVPOM07C7zTx9e4li9mjGY0OXT7eXtHXw8ELbVZP2hWlFKvochFcc4/b8xVFqDvdm1sn6A==","repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@bobfrankston/devdefs":"^0.1.4","@bobfrankston/colorlib":"^0.1.8","@bobfrankston/udp-transport":"^1.0.2"},".dependencies":{"@bobfrankston/devdefs":"file:../../../../Others/deviceapi/devdefs","@bobfrankston/colorlib":"file:../../../../utils/colorlib","@bobfrankston/udp-transport":"file:../../../../utils/udp/udp-transport"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.22_1772071563906_0.25117892394926256","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@bobfrankston/lxlan","version":"0.1.23","keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","_id":"@bobfrankston/lxlan@0.1.23","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/lxlan#readme","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"dist":{"shasum":"4a6d13a8d123a21de6bb418728388d5561b32742","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.23.tgz","fileCount":18,"integrity":"sha512-6P/M6gpR0j6NRA6jilLyeudcfF9FCQxChGfEpdfPLkkwH15yRc+Woy9Ovds3CSJ+FYoqBaspMS/33b+WaJCAMQ==","signatures":[{"sig":"MEYCIQCcqvayRFqno0ysXaZefpNLyfE2HTQ7EAoQeItcUFj+9wIhAPacN9y6ac8aEC3zIpmrxOHX6TaF3HYwJVUo2yAklUIZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74092},"main":"index.js","type":"module","_from":"file:bobfrankston-lxlan-0.1.23.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","preversion":"npm run build","postversion":"git push && git push --tags && npm publish --loglevel=error"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\homecontrol\\Others\\LifX\\Apps\\lxlan\\bobfrankston-lxlan-0.1.23.tgz","_integrity":"sha512-6P/M6gpR0j6NRA6jilLyeudcfF9FCQxChGfEpdfPLkkwH15yRc+Woy9Ovds3CSJ+FYoqBaspMS/33b+WaJCAMQ==","repository":{"url":"git+https://github.com/BobFrankston/lxlan.git","type":"git"},"_npmVersion":"11.7.0","description":"LIFX LAN protocol library for device control via UDP","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@bobfrankston/devdefs":"^0.1.5","@bobfrankston/colorlib":"^0.1.8","@bobfrankston/udp-transport":"^1.0.2"},".dependencies":{"@bobfrankston/devdefs":"file:../../../../Others/deviceapi/devdefs","@bobfrankston/colorlib":"file:../../../../utils/colorlib","@bobfrankston/udp-transport":"file:../../../../utils/udp/udp-transport"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lxlan_0.1.23_1772157958470_0.39001869379843135","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@bobfrankston/lxlan","version":"0.1.24","description":"LIFX LAN protocol library for device control via UDP","type":"module","main":"index.js","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","preversion":"npm run build","release":"git add -A && git diff-index --quiet HEAD || git commit -m 'Build for release' && npm version patch","postversion":"git push && git push --tags && npm publish --loglevel=error"},"keywords":["lifx","lan","udp","smart-home","lighting"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/BobFrankston/lxlan.git"},"dependencies":{"@bobfrankston/colorlib":"^0.1.9","@bobfrankston/devdefs":"^0.1.6","@bobfrankston/udp-transport":"^1.0.4"},"devDependencies":{"@types/node":"^25.3.0"},"publishConfig":{"access":"public"},".dependencies":{"@bobfrankston/colorlib":"file:../../../../utils/colorlib","@bobfrankston/devdefs":"file:../../../../Others/deviceapi/devdefs","@bobfrankston/udp-transport":"file:../../../../utils/udp/udp-transport"},".transformedSnapshot":{"dependencies":{"@bobfrankston/colorlib":"^0.1.9","@bobfrankston/devdefs":"^0.1.6","@bobfrankston/udp-transport":"^1.0.4"}},"_id":"@bobfrankston/lxlan@0.1.24","bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"homepage":"https://github.com/BobFrankston/lxlan#readme","_integrity":"sha512-jmXfk9dVXciBCfzM64ReXyMICoSoHcdxD2IIl+MPgeGl6z7HGJnDWnexRHBW5XtH4IOX3A/sxhVa3mJeJ592mA==","_resolved":"Y:\\dev\\homecontrol\\Others\\LifX\\Apps\\lxlan\\bobfrankston-lxlan-0.1.24.tgz","_from":"file:bobfrankston-lxlan-0.1.24.tgz","_nodeVersion":"26.4.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-jmXfk9dVXciBCfzM64ReXyMICoSoHcdxD2IIl+MPgeGl6z7HGJnDWnexRHBW5XtH4IOX3A/sxhVa3mJeJ592mA==","shasum":"276118cb54a33eef8a0f93a03fa758d8e4fcf348","tarball":"https://registry.npmjs.org/@bobfrankston/lxlan/-/lxlan-0.1.24.tgz","fileCount":18,"unpackedSize":74282,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCCxib1Fn7RenyMRw+exjlOJYGPDXQ6Azi+cXib8plIUQIgQ36IGQZ3di05uJ/cZZBcBmU2PXLy2Ad8t5h+pzSbs0c="}]},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"directories":{},"maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lxlan_0.1.24_1787419771181_0.8986874061148893"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-11T18:56:43.301Z","modified":"2026-08-22T17:29:31.443Z","0.1.0":"2026-01-11T18:56:43.624Z","0.1.2":"2026-01-12T17:44:48.804Z","0.1.3":"2026-01-12T17:53:23.259Z","0.1.4":"2026-01-12T18:02:25.668Z","0.1.5":"2026-01-12T18:32:29.366Z","0.1.6":"2026-01-12T18:35:39.860Z","0.1.7":"2026-01-12T18:46:14.951Z","0.1.8":"2026-01-12T19:04:19.988Z","0.1.9":"2026-01-18T18:32:06.534Z","0.1.10":"2026-01-19T05:10:27.087Z","0.1.11":"2026-01-20T00:58:44.227Z","0.1.12":"2026-01-20T01:04:30.657Z","0.1.13":"2026-01-20T18:34:24.569Z","0.1.15":"2026-02-16T19:36:31.803Z","0.1.16":"2026-02-17T01:04:24.401Z","0.1.17":"2026-02-18T02:16:23.028Z","0.1.18":"2026-02-19T21:57:01.248Z","0.1.19":"2026-02-26T01:17:52.498Z","0.1.20":"2026-02-26T01:31:07.307Z","0.1.21":"2026-02-26T02:00:35.929Z","0.1.22":"2026-02-26T02:06:04.077Z","0.1.23":"2026-02-27T02:05:58.634Z","0.1.24":"2026-08-22T17:29:31.309Z"},"bugs":{"url":"https://github.com/BobFrankston/lxlan/issues"},"license":"MIT","homepage":"https://github.com/BobFrankston/lxlan#readme","keywords":["lifx","lan","udp","smart-home","lighting"],"repository":{"type":"git","url":"git+https://github.com/BobFrankston/lxlan.git"},"description":"LIFX LAN protocol library for device control via UDP","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"readme":"# @bobfrankston/lxlan\n\nCore LIFX LAN protocol library. Transport-agnostic implementation of the LIFX LAN protocol for controlling LIFX devices over local networks.\n\n## Purpose\n\nThis package provides the **protocol-level implementation** for LIFX device control. It knows:\n- ✅ LIFX protocol messages (SetPower, SetColor, GetState, etc.)\n- ✅ Message encoding/decoding (binary packet format)\n- ✅ Device state management (power, color, label, etc.)\n- ✅ Event emission patterns (device discovery, state updates)\n\nIt does **NOT** know:\n- ❌ How to send UDP packets (no Node.js dgram)\n- ❌ How to open WebSockets (no browser APIs)\n- ❌ Any specific transport implementation\n\n## Architecture Factoring\n\n```\n┌─────────────────────────────────────────────────┐\n│  Application (your code)                        │\n├─────────────────────────────────────────────────┤\n│  @bobfrankston/lxlan (this package)             │\n│  • LxClient - device discovery & management     │\n│  • LxDevice - individual device control         │\n│  • LxProtocol - message encode/decode           │\n│  • LxTransport - alias for UdpTransport         │\n├─────────────────────────────────────────────────┤\n│  Shared Transport (pick one):                   │\n│  • @bobfrankston/node-transport    → Node dgram │\n│  • @bobfrankston/browser-transport → httpudp WS │\n├─────────────────────────────────────────────────┤\n│  @bobfrankston/udp-transport (interface only)   │\n└─────────────────────────────────────────────────┘\n```\n\n**Legacy wrappers** (`lxlan-node`, `lxlan-browser`) pre-wire transport + event emitter and re-export everything. These are **deprecated** — use `@bobfrankston/lxlan` directly with a shared transport package instead (see Direct Usage below).\n\n## Transport Abstraction\n\n`LxTransport` is an alias for `UdpTransport` from `@bobfrankston/udp-transport`:\n\n```typescript\nexport interface UdpTransport {\n    bind(): Promise<void>;\n    close(): void;\n    send(ip: string, port: number, data: Uint8Array): void;\n    broadcast(data: Uint8Array, port: number): void;\n    onMessage(handler: (data: Uint8Array, rinfo: RemoteInfo) => void): void;\n    onError(handler: (err: Error) => void): void;\n    onClose(handler: () => void): void;\n}\n```\n\n**Shared transport implementations:**\n- **Node.js**: `NodeUdpTransport` from `@bobfrankston/node-transport` (dgram)\n- **Browser**: `BrowserUdpTransport` from `@bobfrankston/browser-transport` (httpudp WebSocket)\n\nSee [transport-architecture.md](../../../../doc/transport-architecture.md) for the full transport stack reference.\n\n## Installation\n\n```bash\nnpm install @bobfrankston/lxlan\n```\n\nThen pick a transport for your platform:\n\n```bash\n# Node.js\nnpm install @bobfrankston/node-transport\n\n# Browser\nnpm install @bobfrankston/browser-transport\n```\n\n> **Note:** The legacy convenience wrappers `@bobfrankston/lxlan-node` and `@bobfrankston/lxlan-browser` are **deprecated**. Use `@bobfrankston/lxlan` directly with a shared transport package instead.\n\n## Direct Usage (No Wrapper)\n\nPass a transport factory — LxClient creates the transport and emitter internally:\n\n```typescript\nimport { LxClient } from '@bobfrankston/lxlan';\nimport { NodeUdpTransport } from '@bobfrankston/node-transport';\n\nconst client = new LxClient({\n    Transport: NodeUdpTransport,   // has static .create(port)\n});\n\nawait client.start();\n\nclient.on('device', (device) => {\n    console.log('Found:', device.label);\n    device.setPower(true);\n    device.setColor({ h: 120, s: 100, b: 50 });\n});\n```\n\nFor custom transport config (e.g., browser with specific httpudp URL):\n\n```typescript\nimport { LxClient } from '@bobfrankston/lxlan';\nimport { BrowserUdpTransport } from '@bobfrankston/browser-transport';\n\nconst client = new LxClient({\n    Transport: { create: (port) => new BrowserUdpTransport({ httpudpUrl: 'ws://myserver:8080' }) },\n});\n```\n\n## Features\n\n- 🎯 Full LIFX LAN protocol support\n- 🔍 Automatic device discovery\n- 🎨 Color control (HSB, RGB, Kelvin)\n- 💡 Power control\n- 📊 Device state caching\n- 📡 Event-driven architecture\n- 🔄 Automatic retry with configurable timeouts\n- 📝 Comprehensive device info (firmware, WiFi, uptime)\n\n## LxDevice\n\nExtends [`DeviceBase`](../../../../Others/deviceapi/devdefs) from `@bobfrankston/devdefs` — shared state (`mac`, `ip`, `port`, `power`, `label`, `online`, `lastSeen`, `markSeen()`) and transport plumbing. See [devdefs README](../../../../Others/deviceapi/devdefs/README.md) for base class details and MAC utilities (`mac12`, `macmac`).\n\n## Device Control\n\n```typescript\n// Power control\ndevice.setPower(true);\ndevice.setPower(false);\n\n// Color control\ndevice.setColor({ h: 180, s: 100, b: 75 });      // HSB\ndevice.setColor({ r: 255, g: 0, b: 0 });         // RGB\ndevice.setColor({ kelvin: 3500 });               // White temperature\n\n// Get comprehensive device info\ndevice.getDeviceInfo();  // Triggers 'deviceInfo' event\n\n// State queries\nconsole.log(device.label, device.power, device.color);\n```\n\n## Events\n\n```typescript\nclient.on('device', (device) => {\n  // New device discovered\n});\n\nclient.on('state', (device, info) => {\n  // Device state updated\n  // info.primary = true if direct response from device\n  // info.primary = false if received via peer client broadcast\n  if (info.primary) {\n    console.log('Direct update from device');\n  }\n});\n\nclient.on('deviceInfo', (device) => {\n  // Complete device info received (firmware, signal, uptime)\n  console.log(device.firmwareVersion, device.signal, device.uptime);\n});\n```\n\n## Dependencies\n\n- `@bobfrankston/devdefs` - Shared device base class (`DeviceBase`, `mac12`, `macmac`)\n- `@bobfrankston/colorlib` - Color space conversions (HSB ↔ RGB ↔ Kelvin)\n\n## Legacy Wrappers (Deprecated)\n\n`lxlan-node` and `lxlan-browser` are legacy convenience wrappers that pre-wire transport + event emitter. They still work but are **deprecated** — prefer direct usage with shared transport packages. No new features will be added to the wrappers.\n\n## Importing Types\n\nTypes should be imported from this package using `import type`:\n\n```typescript\nimport type { StateEventInfo, DeviceState } from '@bobfrankston/lxlan';\n```\n\n## Related Packages\n\n- **[@bobfrankston/devdefs](../../../../Others/deviceapi/devdefs)** - Shared device base class and MAC utilities\n- **[@bobfrankston/lxlan-node](../lxlan-node)** - Node.js convenience wrapper (deprecated)\n- **[@bobfrankston/lxlan-browser](../lxlan-browser)** - Browser convenience wrapper (deprecated)\n- **[@bobfrankston/udp-transport](../../../../utils/udp/udp-transport)** - UdpTransport interface definition\n- **[@bobfrankston/node-transport](../../../../utils/udp/node-transport)** - Shared Node.js UDP transport (NodeUdpTransport, NodeEventEmitter)\n- **[@bobfrankston/browser-transport](../../../../utils/udp/browser-transport)** - Shared browser UDP transport (BrowserUdpTransport, BrowserEventEmitter)\n- **[@bobfrankston/httpudp](../../../../utils/udp/httpudp)** - WebSocket-to-UDP proxy server\n- **[@bobfrankston/httpudp-client](../../../../utils/udp/httpudp-client)** - Browser WebSocket UDP client (used by browser-transport)\n- **[@bobfrankston/colorlib](../../../../utils/colorlib)** - Color utilities\n- **[Transport Architecture](../../../../doc/transport-architecture.md)** - Full transport stack reference\n\n## TypeScript Configuration\n\nThis package uses `strictNullChecks: false` - undefined is treated as a first-class value throughout the codebase.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}