{"_id":"@signe/reactive","_rev":"49-a3cfd3af935f5005325e170988cab022","name":"@signe/reactive","dist-tags":{"latest":"3.1.1"},"versions":{"0.0.1":{"name":"@signe/reactive","version":"0.0.1","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@0.0.1","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"2009f8e2ea335ff025604b9c901b112495dbcc6c","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-0.0.1.tgz","fileCount":10,"integrity":"sha512-OjZ5Yl5zZ5k90AzpkICdT2d0KbWLklIcILRNi7O718ZL9HI57U30ICLyYNMliQlT0a7z4MaAUfny16JrcsYWNQ==","signatures":[{"sig":"MEQCIEy/aGi+WWFLBGcqax3IBkkBqZf7KEGyyAiwsUyj2s0wAiAl82tNl3RzbApO8f2S/cpDZa1l3vBWlcqVRR+ziUwXag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29349},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"aee2390bc529743a050db36d44674372b8abe9fd","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.5.2","directories":{},"_nodeVersion":"20.13.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.1_1717505969126_0.29755958635237967","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@signe/reactive","version":"0.0.2","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@0.0.2","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"8b1518193ff8139c87ef06fa2c920897c020d8bd","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-0.0.2.tgz","fileCount":11,"integrity":"sha512-Dij07jKOxLEfQGpeePgFsTmFovu1f8FIbj2SRAXbvno1wM3axx+NHf9u9p5y5qpwYMkvHrlDVD49AqQwqMbvFQ==","signatures":[{"sig":"MEYCIQCpzbL3LqxOOP7zqThMVygRo4O6LZPdQN2Nk5TDLP90CAIhAIXaewlhPUYNM9vh3zV0F7364btewM5NZgdeH+Lc9H9b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33772},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"49dec7ab6e0fa7877cbe92bbfa5697dd2ef5670e","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.7.0","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"20.15.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.2_1720426188363_0.9406692634660538","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@signe/reactive","version":"1.0.0","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@1.0.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"2134400f453c9ea538d479c44eecc68cbde027f9","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-1.0.0.tgz","fileCount":11,"integrity":"sha512-OlEclTm84Cf69fxAbj1yttJU/rHmf2d+xmd37TT7nNqEd2odzInMiKe/PZq7/H1YvHoDVxZBmhoGdiWS4nuEZA==","signatures":[{"sig":"MEQCIDKKkwfHMndZjd2oSUzGo/d+cTfWP3WB0qcH9EzO1HcbAiBcjXtBzEBsIKn2NtlFi3lzZy9GdYr8uM7iRPcoCt1FiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33984},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"b76ed778543eccaecd69d3445cb32be8d8bfa6b7","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.8.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"20.17.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_1.0.0_1727011127115_0.15808883836000276","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@signe/reactive","version":"1.0.1","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@1.0.1","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"ed46c9b95b79d7da7c306419b702448c882d2efa","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-1.0.1.tgz","fileCount":11,"integrity":"sha512-5RyjcJavgPCJBi28mxXn3arbEdsCb8I7jrFZOeaxrCrs6EjPaBKVHKAWrJVsoRe5jD1ZuXRS0uIcDS1pgT2DAw==","signatures":[{"sig":"MEYCIQCnU+zzLmyEpmCQPcBVZ61yt9GvZPk+WAF6b0xTNTpv6wIhAInHq++4zUtIfsMYNcz90zhNsFcS4tm5jYcHC/9MPrBy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38529},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"1a768f05a9a340369b66042d12074c9e5a791995","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.8.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"20.17.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_1.0.1_1729238304209_0.2154954060819847","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@signe/reactive","version":"1.0.2","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@1.0.2","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"3858cd1db49fb31c68e5ccf62fdbcef235c21ad4","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-1.0.2.tgz","fileCount":11,"integrity":"sha512-7INNU7POaNRuaiA9TxpyO7a8vha9YhG2hagvWlctAZJk/wQ2ksZPTnwyC5UaLUuSyEiO1e7fOzYi8QWDcTqdhw==","signatures":[{"sig":"MEUCIQCKHmiW9K8NkpBLdfUNa4Fy1QJhtDqlJZYDrdTg4qyzzwIgKexe2X7Mjor4cS7UgK3OKD2APdlU5HGY9aNzLPyEU0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40898},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"dc02d5133df3e9f4b8efd6c3a1bf8822eb6a416d","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.0","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.12.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_1.0.2_1736008393759_0.11447071965626887","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@signe/reactive","version":"1.0.3","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@1.0.3","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"26d5a07bcc514e42291d5d76b0b3010f19dd6d74","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-1.0.3.tgz","fileCount":11,"integrity":"sha512-deaNhyYSrFP+VZQ+uwD2e+PmZ+ivk1/Peoj6rEOR3tHEIi3gl7lYc0FiVCDXsWGtXnRFwO/KyLhvuyHSQ0+rtw==","signatures":[{"sig":"MEYCIQD9FKwehdQvf1CYl6WRsF0XQ5YJ0++Snwlf8B7cp/gDOgIhAKkMWqmnRs8WojCSbxMdocES4VoUP/kdSsQwSrD42GPV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40898},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"02662402217040a54bd72945b51b0e2539c2ed08","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.0","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.12.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_1.0.3_1736160514243_0.3595854525234523","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@signe/reactive","version":"1.0.4","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@1.0.4","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"fc43603a81778ba65e65c3477274f47dd0ee4df7","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-1.0.4.tgz","fileCount":11,"integrity":"sha512-gzSv24jGtTS6DvL+uifzpo1tSCpm16YF4fFoQcUGdRdDOX+Ut+rHwScR8AMtdq7BnVw+nVZokDriEtZkOMyH6Q==","signatures":[{"sig":"MEUCIQC64dQXyKFgg6mtokw4SltEIQhEJGM5J1ok/9LXiYYWrQIgd/COSVZu815ZboNIk/FMriqWR0+w5apNJEz4L5BQ/j8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40898},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"a659f4c59f5788a8431699a5d7a8bccf8a40acde","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.0","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.12.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_1.0.4_1737292272565_0.9197530102700642","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@signe/reactive","version":"1.1.0","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@1.1.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"4bef63278dbe8ae366dad8861947312521d09751","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-1.1.0.tgz","fileCount":11,"integrity":"sha512-xz8pe5PUVwguxD5Nj2CIFqktLt3XX2TXMymYVzWBFkD5RSvKO+Lzdlebh+7KZgrAGEcYg2/WWpB22bAbadKlTw==","signatures":[{"sig":"MEUCIQDhPDuBvAYbJ1KvLgsdfQOcfhTQOyJXKj+6z3CO9SMRHgIgP5WfaDo5/z6DGgPScij8zJYnc3BOU+Xm2rNsP9Hco3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42878},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"f484ec665bf96b3bf01889f828bdde6379725be6","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.13.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_1.1.0_1738034386214_0.35220623709716703","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@signe/reactive","version":"1.1.1","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@1.1.1","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"b009ba36499c96a6a6711431b16647ea6efbd3ea","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-1.1.1.tgz","fileCount":11,"integrity":"sha512-QBS9IDi4hKhpvJsuQk42EzA1Ba6FM39fIE8N7hISQpRg2LsMgMyZvY7Xw25ofNJ+z9EZySmnD643h7IOFHVPow==","signatures":[{"sig":"MEYCIQCCnVRo3MfOSeInKTnM73IBOJK1DlwafEFN/bjA5xSzswIhAKKCIumrG7THvUoAejJPODdmDM54mrvDHyrbxbOBpLKR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42878},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"455b5b65e83a564a509b40f4d5f2c1eb0a1a76d3","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_1.1.1_1738678238539_0.14753061094026698","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@signe/reactive","version":"1.2.0","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@1.2.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"c16e6f92b50e6aea0404a2f6b7daffba00336d42","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-1.2.0.tgz","fileCount":11,"integrity":"sha512-k5zlQ5/OcPwm5/txzOgkl8pWqt5u7t84B8mvvkSK5qTDuV5S7OmD5s7stzGqEn9XgnqWdg5ff6ZejxEkmZYW6Q==","signatures":[{"sig":"MEUCIHKb2oK2YfHvCZO6W2L4TBS0n5zR9V8hE+Ipa2toxGmaAiEAruyOKpYG3d7jRup9xtcTmjkDcY2aBvbI3HnvS2NgUV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42878},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"9fa05ce47ae0f46989c9b7418e6ebe822dad2576","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_1.2.0_1739240072842_0.6271616396426809","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@signe/reactive","version":"1.2.1","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@1.2.1","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"65895fbe9f2a536500cfc494f77c5de9a6342556","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-1.2.1.tgz","fileCount":11,"integrity":"sha512-BnUNNKvxiU7g1H74Z9oV1jPhCsTt22M8u8Cssn9ymHa4nua/O2/Hrjrw7BwpAZ8itt+i8faMKQJADeneTZP9cg==","signatures":[{"sig":"MEUCIQCKvJ4FqgPZAU9mvAXG4f5soLSJwdUJcCM8yIhs4Rd7ugIgc4Qw6pc58DC1K91etL1sTVVZzbGRhw6LdPe7CZmsEcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42878},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"d313a2766a1fb70bac6555b0868651c0fc106b95","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_1.2.1_1739242541838_0.8638817845826234","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@signe/reactive","version":"1.3.0","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@1.3.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"b0bae2f04fffbf98be5e801d101c7eba608dcc11","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-1.3.0.tgz","fileCount":11,"integrity":"sha512-5MzqE/9F3ClAR/Ql7443Po9k4Ag7UuIBG07/sjVBqokhmO3xUccmk0m/5CHewGDqr6af7itxmyaYSP5ozIgjpg==","signatures":[{"sig":"MEUCIQDC9xGkz9o2FvMaIoUkE8sQG6ZiEXOFk66VzMJxbzSLxgIgP+x1LGdnLEtAoCFWInVLlJRItx6Pejc49EpJS7y0o5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43791},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"1f4749ebb393326ab266a13276c95997deffdae4","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_1.3.0_1739437104364_0.8203178752714007","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@signe/reactive","version":"1.4.0","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@1.4.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"3d1775b432c6d28918a404ccc44bcddb00e10773","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-1.4.0.tgz","fileCount":11,"integrity":"sha512-HygwYNW5XF8+iLrzSDv/oSiyuiY21t3EWOk2F00wci926CYQOnZ03DW/9eACVQJRwjIcf+HRvuAjerdkNSn5YQ==","signatures":[{"sig":"MEUCIQDjQ2MO/WDBJz1S/tlrvpiQG/nYBEf1qNbNB2I8Vk4fpQIgekG1C1soNpeygVzuAZBPbO1cUr94A+BvTGwUtX7myEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43791},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"de1c88433d58ef2b267e1ab3137f198c03ba0476","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_1.4.0_1739618151363_0.15450879521004546","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@signe/reactive","version":"1.4.1","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@1.4.1","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"4e285e4d89ef423907f84c1ff7c8648b110be0ed","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-1.4.1.tgz","fileCount":11,"integrity":"sha512-vsVEVC6UfmsUY4JTjhxFAYFMXoYgcZqbpRx8Tmgx09JDervLOx47U//xcw6ReausGCPiSPdT26d1xmAXNtMMFg==","signatures":[{"sig":"MEQCIGRCRznEoyjvgFxchKPDkj/6C+ZSZ9EKniDu44WobdMBAiBcMZVQczNo++rsEOq/zaF0X6My/ElbVrRJMIhKB0mqNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43791},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"049434d2080f00fb0501a24d4ea5c7fb4612fe4d","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_1.4.1_1739851940351_0.2635939281541564","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@signe/reactive","version":"1.4.2","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@1.4.2","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"87a934103c5b4a12c75ae9b70a5972423379553c","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-1.4.2.tgz","fileCount":11,"integrity":"sha512-cx4BCgYRh0WceJd4MHWCcRd35QdGrF7J7hmDs4jlOx+QOyeGsflmOly28iNlWNn3wpfRHpAwL5z5Oejw6U9EUg==","signatures":[{"sig":"MEUCIEtf1Ug9lCk5SSHOIVKO2sbnvn3FFDmi/KlSJ5xcipaeAiEA66bsvzWtbbwALNJvWotFcP+4jUnMfjZByd6TaVQqf5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43791},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"9780325a2a874eb6d873c7f26c75768bf7b502cf","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_1.4.2_1740383970483_0.39712929051350376","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@signe/reactive","version":"2.0.0","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.0.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"c3ad3a7a7b2a9e0fc95b6bb15df53d7eae84a6b8","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.0.0.tgz","fileCount":11,"integrity":"sha512-2Y/emBKRW0HtUFoxvIjAnoEV3TgRNvLz/cxeiYbQ4W0mksd/KO5iF96KkyiCY6L7tCnjs/fQxDppJKn74TntIw==","signatures":[{"sig":"MEYCIQC85KnP8vd6bWO8kdKcRmY4tsPp2BKAcUOZ6cbFdoQebAIhALXkvMSaschU4BToXCGvHkZF0uz0tpRrTDb0asXuyw7j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43791},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"32274b2b919cd98bf5f6ca17aa981847b18501a8","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.14.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_2.0.0_1740834593422_0.29191472968238963","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@signe/reactive","version":"2.0.1","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.0.1","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"3b30da21459239e274f00ee6acd82c2f9dd4ffbf","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.0.1.tgz","fileCount":11,"integrity":"sha512-bgasnTDOzk/MAlI6XboOBtD6M0nOdrdqGYLwjDUJAahKgcsfJl7b9JdgWsZ8fw5WCkfHJCNBdDoW1o/DvqluSg==","signatures":[{"sig":"MEQCIBdDP0C5nP07u/3ldMkblEGX1wSGdd5/8ss7nEZiGbFoAiBulKQrWJtMl7i9X9dmInJcd3joWXr67/cx/OWfiGy0gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43791},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"50d080ee1a6809a7429c9026168cc6f7d3787f56","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.14.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_2.0.1_1741086682829_0.476791127091692","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@signe/reactive","version":"2.1.0","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.1.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"4f4b00ecc4f6d4999b9c5184ac1d8e0620687f24","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.1.0.tgz","fileCount":11,"integrity":"sha512-Lon/xrWpL2HxhMv+rAGsFLw2zmPU3LpXemqlyazdCozs0M55dZ9wqDn4c1r4ifEwcJ3IQ9wmxiqklKulrEvIsA==","signatures":[{"sig":"MEQCIGObYnzv3ErWgF8FzRHW58Mqz6+j2QbZXKszZ3yAZcgSAiB3i2UJtnfe6OvYyPe9K1ixT+IljVYtOV916VgLtpvTbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43791},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"f46d402206d2c8281cf7ed842e7a91fc6d7390af","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.14.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_2.1.0_1741096695449_0.36832098224269183","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@signe/reactive","version":"2.2.0","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.2.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"b5ffd4281cf164ca6b83b5658b0be9830238ccfc","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.2.0.tgz","fileCount":11,"integrity":"sha512-hfPvZMbkEchkV2YDil2VnRldAageba9uEOuzVS0ZfZRlBsFrpR1VJjvpvYQDPfn1IavE5l+QawvU0kkEWFaCEw==","signatures":[{"sig":"MEYCIQD1YhBTELC5y+3wN/bgU1IXWhJVU1/eipKR67qzXHLTWgIhANNbi71tBP2SmZuXKPd+PWcjaAzfdTjZ4N4kAu3pMZp4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43791},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"df2d1b1e5c4e0bbc4c17aeab99dcce222ad28a6a","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.14.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactive_2.2.0_1741184509424_0.50566035120802","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@signe/reactive","version":"2.3.0","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.3.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"61f32a6a5d83649a142c3e61718ec52a095c3c3e","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.3.0.tgz","fileCount":11,"integrity":"sha512-DUohDFwHQ7QKICgJyNydOLQlrdajKO+RzJYj9kSITtAuuORLr2wNZYxqtbOgsOOVs2i8vqzdjejU6Tdg3jRCGw==","signatures":[{"sig":"MEQCIDO615wN9sOOoUFOGVPluZ6pb44UNJNqVtsklw7N51A8AiAAwr6I9CtMwLhOtl1F7vQgOtBVHnZIY+PtLIzgal81qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50953},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"fab963c489c6ea87dea8f0e025cb0f093761326c","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.14.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.3.0_1741252414591_0.8038569606419983","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@signe/reactive","version":"2.3.1","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.3.1","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"2a56fb4854cf9155e30aa4d62acf9da595d867e2","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.3.1.tgz","fileCount":11,"integrity":"sha512-AnWRGZYgUo+Y7FD0dfGjlBh0fYVcKcIcz3LW47/ZEJYYW7ENUX5CNC6Jh45NTBDEpeZEa3gEdFzjYBNrAV60Pg==","signatures":[{"sig":"MEYCIQDDiFL6a1eq5yr0x0pLMc88h91NR9GiezggAdA1Pu08yQIhAI9YkYyjBmQHm/FBIU3Ky5c/dumwZKJe2AZSTa5cQNP9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50953},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"7db25e233a09e03e9023816731149395e55cf5ea","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.14.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.3.1_1743415381237_0.4330775837652763","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@signe/reactive","version":"2.3.2","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.3.2","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"19dccf287739a3edd404e29fe04e0ddb85c24013","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.3.2.tgz","fileCount":11,"integrity":"sha512-xe74FQB3k6G0UX4HSOs1iyQsmxXeEOWu6/0HCoYLpJ/+cmlJQFVTuYyiYiZhNHfWjnAeJ/CVFZdH2eMXr2R9Eg==","signatures":[{"sig":"MEYCIQCooCSqvYOrvI7PLCN3RrVsTB/CXGh8OyzbADcsnKeWeQIhAMTYksD3cQaYAov2FerFWP2kYorcfUTr2L/Gk/1vXYxo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50953},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"549172e58165f62f0b0da7fac091d8894b74ad51","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.14.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.3.2_1744702941176_0.5699452643377199","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@signe/reactive","version":"2.3.3","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.3.3","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"c14b429f07b53bb117b9decba29533d6862049a7","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.3.3.tgz","fileCount":11,"integrity":"sha512-EIIBfXtkzKZvVM6qz4FfDVVB4eGquUzGXafF0m36juZ2jFuuYYaMx5jLpln5JBX93BEpgn0tBCHnG7Kpzl/npw==","signatures":[{"sig":"MEUCIQDdvVuUBagiErQOiKpFV+a4ffnCverIOwYqDj67FB6YSwIgJBX0QycDgA+16J/e4jG3VLVbig8mrTP5QmK18iWHGEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50955},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"1f949444697f273da503b3eea94f1edb6891b180","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.14.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.3.3_1744965530130_0.19255881018116372","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@signe/reactive","version":"2.4.0","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.4.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"3d652c2eb3cd2c77f1310f2de511b6eae0a3d629","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.4.0.tgz","fileCount":11,"integrity":"sha512-nmxh3hBkBiRcfHwyPBbXJ/wvazTLSZGvzgaj/3L78g5WQbr9L0Xxa0yWJkG4ZuDkO2qk65qzie5VMxWK4gTMMw==","signatures":[{"sig":"MEYCIQDEANoHqz1jYKMEt3A602l949eGz7PS8qVwuCIEsiqimgIhAPvssAeO8APDVp9izj2J/PTKT1jvo/TK84OWCBzqiolj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53366},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"88b1aaea0d04b394d6ee652da63868bcdb40d01e","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","actor":{"name":"webcreative5","type":"user","email":"sam@webcreative5.net"},"email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.17.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.4.0_1752158736400_0.037489413191713616","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@signe/reactive","version":"2.4.1","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.4.1","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"cd6434da7153bdb5c742a1c300cdf7c86e1e0991","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.4.1.tgz","fileCount":11,"integrity":"sha512-mfLvtzA1iyadlpToYb5WHLtIFPaAZDhfbHz96wcrQcKUPhmUDgXw9/lsFwsF0QXfn+0Dlf8H/a+Sgl6Go05pAw==","signatures":[{"sig":"MEUCIQCO21jFaCE6qIgzZb15lpNJaQFti5/IjB9zCczZ+/0ZzwIgTVMun1ax5Tsgs0XCv7SlTScWu08q1Hnvur3ruKCWZmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53366},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"6105547fd136575cd34b165f3d30b291a6c7a569","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.17.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.4.1_1754561736072_0.5296394221685845","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@signe/reactive","version":"2.4.2","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.4.2","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"8233d6866fe3ec818eb6a224b5ee09e0a690eb1a","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.4.2.tgz","fileCount":11,"integrity":"sha512-QyL4qV8SV6WKwt0g0wWbXXxuIEJh4rLt89kZ/VLQCyuJNal6bXCZtIagn2e6otIG5JlPgzEQFrrMkzwtL1Q+og==","signatures":[{"sig":"MEUCIQC2gHrDWfuZOPi5ZF33pfqVc3Ej25b0VbhY26wzza623gIgdYhKJp6qn2PKMlUcu+NbJlH9oJ0yScdsr2qklNsr7Xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53366},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"cc9e96a1c7e3d2324a3ee4511f08cdae8c00b6d8","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.17.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.4.2_1754639489879_0.6130524866356228","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@signe/reactive","version":"2.4.3","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.4.3","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"e68affc380a6b4406effb830d97c74ae50261d0f","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.4.3.tgz","fileCount":11,"integrity":"sha512-jv9bNKs192gIIvfdqDPgE0bMM95c5rXLdbmIM3fOtzYwrIkVYXYAVOw2qO1XNil04nBRfBjP95szN89ph848Jg==","signatures":[{"sig":"MEUCIQCC19+uo/NrGG0qTQc0Q7rVhtPz2W0GLBp6NSrxIHvcZgIgU0dCQQWW1pxtK+TUVQpkaVlOmVXxo73ZtWt7GMxfZUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53366},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"7d2ce67d0a0b787a7c43265fb7deff3d22cd9b53","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.17.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.4.3_1754643348946_0.8432693652026444","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"@signe/reactive","version":"2.4.4","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.4.4","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"5d12c8ca86e66148758248b1457d46ceee14fd38","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.4.4.tgz","fileCount":11,"integrity":"sha512-z7y62HYaogWs3axeIc4/Wt7+L05k3EiFtvf73vbZi38K78zlXTpIOiSVaBUcgSIpdoZVGxwhMFJiWhEfqV4tZw==","signatures":[{"sig":"MEUCIElv8hrRFgzbGtPtqictAZQqRjbBUZ921kdKkmTnb9byAiEAjgIb7382LsBBN5AKF7fbD7Kh7BTBHoGv/gYTj6adU8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53366},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"d292b6f07926a68b3411f7aa1263961732b0433a","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.17.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.4.4_1754660607071_0.8420985199767312","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"@signe/reactive","version":"2.4.5","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.4.5","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"f28702b1651138cd0eaffb3401fa3fb6ebc420a5","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.4.5.tgz","fileCount":11,"integrity":"sha512-u6srIlMJKiEoSSWTUeKjKevW07iXupYu1kKeD38M9Vv8+ehd+f5PchUHZ4ENbYZiyXG438wlv04t1m/tzn0ujQ==","signatures":[{"sig":"MEQCIGf2LzJHI9mr0JYyf0s7Muq4q/MwXzwnEk2HU6KCihyaAiA8uUzVR5oPKoO/Q9SJzhPydi12bIKOmQJU/kaRy0Fx/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53366},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"c692eca65a3af54b96e82afb2d7696504a159818","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.2","description":"## What is `@signe/reactive`?","directories":{},"_nodeVersion":"22.17.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.4.5_1754661364643_0.14142997401951396","host":"s3://npm-registry-packages-npm-production"}},"2.4.6":{"name":"@signe/reactive","version":"2.4.6","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.4.6","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"550deefe9cc7994debd7906d95f9bd8dd3b4e183","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.4.6.tgz","fileCount":11,"integrity":"sha512-KiyZqE3kmq4g4XX5XckGK+ruYKUUp5lHjdksVEeZNmuocZLLTw1JCrF7ztviMqyvAEiy/zWg+z1DXR2a1SUI+A==","signatures":[{"sig":"MEQCIBy3xYu1fwiouPb1wkHdmYaAFSD4sOfT/T5e8DwYrPjsAiBOwkxLLvgGhX2PBfx0g85358kd3hw1TxMGTHc1UAUZug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53366},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"4122929080db9e384a7047ffd7a422babb8a50a2","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.3","description":"The `@signe/reactive` library is a lightweight and flexible library for creating reactive data structures in JavaScript. It provides utilities for creating reactive signals, computed properties, and effects, allowing you to build reactive applications wit","directories":{},"_nodeVersion":"22.18.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.4.6_1755006523305_0.9939963797826987","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@signe/reactive","version":"2.5.0","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.5.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"73c4f7087175e65af582f20df0db0c0d5cb22e6f","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.5.0.tgz","fileCount":11,"integrity":"sha512-gUO1lf0r8BG1nesdYxkpOWWvNc8DJjFarPlOrVUidCmBMpZPDxGXD+9Wxbw1n5bgzScWVby/krb94y/8/B7uVw==","signatures":[{"sig":"MEUCIEzoxAXAJrS2ewzbumqNbnC6QFzIMtC7ZNz9p2o+G88VAiEAljaukcJM0Vgmb6p+ZsHTacFn+ekpLONyidGVJ8whvQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53366},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"b27f76b31ab4d9e4f26426128651bf8c28ada7d0","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"10.9.3","description":"The `@signe/reactive` library is a lightweight and flexible library for creating reactive data structures in JavaScript. It provides utilities for creating reactive signals, computed properties, and effects, allowing you to build reactive applications wit","directories":{},"_nodeVersion":"22.20.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.5.0_1760354703401_0.6283000014382802","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@signe/reactive","version":"2.5.1","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.5.1","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"d23a79f29315b9b98c53c9baea5e8f384f5f3536","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.5.1.tgz","fileCount":11,"integrity":"sha512-rIaOqGtmTZyEaGce4NPRgMP4ZT+elAG7s5Jb8OcFNImeTAg4VzUPrDULA0FzS/q1Ak/YbqHFUaclcVxkOCVrDA==","signatures":[{"sig":"MEUCICQ9SVa/5dYBYkDN2uslyiOuRMR0rdUoliUdaZokwYjoAiEAjpQua3eQ02peVA1C9XpKmw5pK3y5ChX7Dh3Uy172cOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53366},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"c7e64a75a7e3146a4735e6f1918f64f4d456ec2d","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"11.6.2","description":"The `@signe/reactive` library is a lightweight and flexible library for creating reactive data structures in JavaScript. It provides utilities for creating reactive signals, computed properties, and effects, allowing you to build reactive applications wit","directories":{},"_nodeVersion":"24.11.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.5.1_1764328704238_0.2605228887344624","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@signe/reactive","version":"2.5.2","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.5.2","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"6f5a2b5ab21ca70750d4978364f6b79a49b17e1e","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.5.2.tgz","fileCount":11,"integrity":"sha512-gqQDKFl6iNN7HoVLHQ7nKSx9/88RwziPUX3cyNwaBTjZJ07udYg9ZqYPoUt4qMZay5qWGwENw8OVN43Qw79hXQ==","signatures":[{"sig":"MEQCIDkfhKrfKmvvRj6t0je2aePrMWUcAPoDW9MqfnJkm8PLAiB3Z8dxlcdzWjil1bw8dNL7gzP5bcntec0RuchrWxzXAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53366},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"e1c024335a79b251d5c6ec86bdf0627fab566833","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"11.6.2","description":"The `@signe/reactive` library is a lightweight and flexible library for creating reactive data structures in JavaScript. It provides utilities for creating reactive signals, computed properties, and effects, allowing you to build reactive applications wit","directories":{},"_nodeVersion":"24.11.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.5.2_1764628724825_0.2592789738132837","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@signe/reactive","version":"2.6.0","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.6.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"118d190c7f69356275251175674e11c44407c846","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.6.0.tgz","fileCount":11,"integrity":"sha512-80x5D97oMy3NNr3V7p7adHjC7XNsJKVojiQ0h5JPwLdqhg3H5rqDdqbIBtp4IYSZr2ekRFPZ/u+fHQ9EeNGgTw==","signatures":[{"sig":"MEUCICj3Udr53v/QKrrbTficCJ8GLL/DYMbchcVxgsz9ByytAiEA4y0yUQUqiLr2IUw3cSFh0v61FIWH5hPMGqEHlQKcXbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113348},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"3de928cd71e22280d28dee1b70c6de8fc799b663","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"11.6.2","description":"The `@signe/reactive` library is a lightweight and flexible library for creating reactive data structures in JavaScript. It provides utilities for creating reactive signals, computed properties, and effects, allowing you to build reactive applications wit","directories":{},"_nodeVersion":"24.11.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.6.0_1765463227906_0.8188153807645959","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@signe/reactive","version":"2.7.0","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.7.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"c84e940455a9d1385f3c9b48b4ebfd8706b45a1c","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.7.0.tgz","fileCount":11,"integrity":"sha512-JyZTsCM4eCrfZJeaFoufBsXMgnep+M8y3t84y3p2DcuRnaAaG6lxWDH+of69D9OK89QoXSIW3RLNaE6t1TEtaw==","signatures":[{"sig":"MEUCIQDoD899htInjdEpa+pue9v7/1BXOnzpwpGoeNYfwINXiAIgO5wH+5ch+Hcm+Dh2Mtpc9S8kc5HCjqbnQPgX2Y2Szho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113348},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"3fbe4a2233d28bd4b4b6aa7c6cd444f67c47dc46","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"11.6.2","description":"The `@signe/reactive` library is a lightweight and flexible library for creating reactive data structures in JavaScript. It provides utilities for creating reactive signals, computed properties, and effects, allowing you to build reactive applications wit","directories":{},"_nodeVersion":"24.11.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.7.0_1765633676608_0.4302013313083888","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@signe/reactive","version":"2.7.1","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.7.1","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"c6dfd49556094265ae51de176ad4e381d08277ca","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.7.1.tgz","fileCount":11,"integrity":"sha512-6PW66K0xsfzjiBSM6xYJ5zNEfpF2YfVz/nynyL4gKbrUfOgL/dAKyRczBlxZy37HTX9syXfj8tXzNxW/8nsoeg==","signatures":[{"sig":"MEUCIQDQoeZMPviaLNlaj09caH8hoxZBQNZdPJIadUtxiNSFiwIgBnP0hS7bE1UEFt4JK43edfcCe3DdQSvD+akI7yP6UUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113348},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"177ee6517063e5547be485ef87f8dd99f95ff1b0","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"11.6.2","description":"The `@signe/reactive` library is a lightweight and flexible library for creating reactive data structures in JavaScript. It provides utilities for creating reactive signals, computed properties, and effects, allowing you to build reactive applications wit","directories":{},"_nodeVersion":"24.11.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.7.1_1765639471020_0.8518127478395594","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"@signe/reactive","version":"2.7.2","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.7.2","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"beb0d8a6780be0fb408472d5642eb7a19df40c5d","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.7.2.tgz","fileCount":11,"integrity":"sha512-NpIcysi72jjH/3Ms2r7R/k98k6WGp17m8E2mbBAgcM4Xrr7uAaKvA4Y+w45nzVXq7c10le+EPM9Lq4oh0WFSTQ==","signatures":[{"sig":"MEQCIDkO/3NhZeEYWW+RHrZChrXWyuB768rSiH2DfOaJktT1AiByZq40+5R5QN9XyujnocPPhdtZdqwWAn3miILG5odA2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113348},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"6cb4a3a395aa2e8221841d038a872e0c066ddfe2","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"11.6.2","description":"The `@signe/reactive` library is a lightweight and flexible library for creating reactive data structures in JavaScript. It provides utilities for creating reactive signals, computed properties, and effects, allowing you to build reactive applications wit","directories":{},"_nodeVersion":"24.11.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.7.2_1765642068881_0.8288455118322422","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"@signe/reactive","version":"2.7.3","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.7.3","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"7bdb751549f835d39d528a8bdc5e4a55e5ec80c7","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.7.3.tgz","fileCount":11,"integrity":"sha512-pJ99lw76hu2RFvlLfLkp08Fa8t57ZUUQjtkKUTLAhQxL5ySsFCrl9NAv7DYik/i6T7CtOGBX/RSCX4eIuJVwmg==","signatures":[{"sig":"MEYCIQDckYF670znTW7QAO014JABRVQfvfyMbYKrZbGLmXoWYwIhAPlAM78Jt93v6H3k/yhdVOiSPaxCDLfiBgDoODeA1EaX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113348},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"a4b5c0646e9ec9d4ab8cda1ed4883eb3302eba52","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"11.6.2","description":"The `@signe/reactive` library is a lightweight and flexible library for creating reactive data structures in JavaScript. It provides utilities for creating reactive signals, computed properties, and effects, allowing you to build reactive applications wit","directories":{},"_nodeVersion":"24.11.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.7.3_1765722836752_0.15791033123668052","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@signe/reactive","version":"2.8.0","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.8.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"29773f6f087cb5c2adf45db873df789bf39de566","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.8.0.tgz","fileCount":11,"integrity":"sha512-MV51ihT1JA8umhkncc/2dDWalE8zH5HWwjKf7a/LsOgbx8MiTYqcPn6wl57rEBXZaNrUfmGhUTJ7beCw8O5TFQ==","signatures":[{"sig":"MEUCIHHeYMHEiH1t2xR8tgmFadmHNzDsYCtmzpc5N6e7V5IBAiEArTA49ih9436OMbpsTzEgsoT7bjOg3j6JpmGs4XuiuGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113348},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"116c1c30966184063931836b57362d7635bc6932","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"11.6.2","description":"The `@signe/reactive` library is a lightweight and flexible library for creating reactive data structures in JavaScript. It provides utilities for creating reactive signals, computed properties, and effects, allowing you to build reactive applications wit","directories":{},"_nodeVersion":"24.12.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.8.0_1767891684724_0.8418691009136532","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"@signe/reactive","version":"2.8.1","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.8.1","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"80ecd70cd0078bd1dcb21030efb7663d45baa8b8","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.8.1.tgz","fileCount":11,"integrity":"sha512-cF+i44g555Y61WAkdLIqmEErDsr4mVoQ44i0Sg64COk70OUs/dweXN7nm78ZvsqufPofe8IuRcvT3E9jvbsGSA==","signatures":[{"sig":"MEYCIQDqcEAsjtrZvn4Q2o0GWP9bPTHkv3A88fgvhTdO7KF1NwIhALhhbJ2zTvHUu3zlMRvWZ0rPHFtzI4BydFXF5uIry1tW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113348},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"b8e476dbfbc782265195aa799a7c838bf814a38d","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"11.6.2","description":"The `@signe/reactive` library is a lightweight and flexible library for creating reactive data structures in JavaScript. It provides utilities for creating reactive signals, computed properties, and effects, allowing you to build reactive applications wit","directories":{},"_nodeVersion":"24.12.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.8.1_1767893369084_0.32832924771589456","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"@signe/reactive","version":"2.8.2","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.8.2","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"d85666384d45d20793f0bd0c01fdb51ab9cbbf80","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.8.2.tgz","fileCount":11,"integrity":"sha512-TyLoI9wXZ+e5JOuatT541vDaV34Ggpz3bAEfNRHxKGW0kMxnth1aZz5tFNOQvbK3DkKO+DP3lTqAlsxh0PnL/Q==","signatures":[{"sig":"MEUCIQDoNLplJCsi42k3TaiDQvvyjz10b9LoPdlVwxKOdBWVDgIgN7Lw+o5p0cpBOXQA0UkfqCPEUTdV2CYGAWKScY9N6g0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113348},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"3fdc69a7f748949912f017249e0d2952ea91831f","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"11.6.2","description":"The `@signe/reactive` library is a lightweight and flexible library for creating reactive data structures in JavaScript. It provides utilities for creating reactive signals, computed properties, and effects, allowing you to build reactive applications wit","directories":{},"_nodeVersion":"24.12.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.8.2_1767954808139_0.6166094217473013","host":"s3://npm-registry-packages-npm-production"}},"2.8.3":{"name":"@signe/reactive","version":"2.8.3","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.8.3","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"6b0d8e9f354aa8c02e432788451b019eaa0502da","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.8.3.tgz","fileCount":11,"integrity":"sha512-d6EVJeEGh+3Luauo/TOrkbb/+u5PVMm+idzO9L1a/4bNAXnAR5qJwC4AYMm875c8EbQwX1cl1ht7OOuCbSZb+g==","signatures":[{"sig":"MEYCIQDb0a6EF9oNAwVbvrcUYa41TrC2os/306nJ7+z0RcE+jQIhAOiK/Ttdf+ggmgKh4/+4ZkqzXYazhZnbzyCCOdo4jYgO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113348},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"037c2b4f4a15c9a7da8dce50acf945a04550af1c","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"11.6.2","description":"The `@signe/reactive` library is a lightweight and flexible library for creating reactive data structures in JavaScript. It provides utilities for creating reactive signals, computed properties, and effects, allowing you to build reactive applications wit","directories":{},"_nodeVersion":"24.12.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.8.3_1768390777675_0.5671844621139122","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@signe/reactive","version":"2.9.0","keywords":[],"author":"","license":"MIT","_id":"@signe/reactive@2.9.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"7cf2c7bcfd779916794c72e7dde253ec4fe9dc11","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.9.0.tgz","fileCount":11,"integrity":"sha512-Y6bU9ccmtBjTnWa1COZKOpyK7ntj/1cK99e95Q3ovBErMK41y1AIPuBtp3+YeSIAYgm6EahNm0c1OTfn+L3PKQ==","signatures":[{"sig":"MEYCIQCpbeZWl4s4J7GRU8py2f40MFkARKW1WYCvdHAXymxI2AIhAPh32JF+7qb40vgZK7fQDp4WNk05i3RBu/oA4pY0t6bx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113348},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"f7770249dbae37e3d2eaba4c9145e6c2f6bec3ca","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"11.11.0","description":"The `@signe/reactive` library is a lightweight and flexible library for creating reactive data structures in JavaScript. It provides utilities for creating reactive signals, computed properties, and effects, allowing you to build reactive applications wit","directories":{},"_nodeVersion":"24.14.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.9.0_1775208991777_0.7217084286394657","host":"s3://npm-registry-packages-npm-production"}},"2.9.2":{"name":"@signe/reactive","version":"2.9.2","keywords":["signals","reactive","rxjs","typescript"],"author":{"name":"Samuel Ronce"},"license":"MIT","_id":"@signe/reactive@2.9.2","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"1a524a35122a5b82cccd6e0e76a8fc170d0c5a17","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.9.2.tgz","fileCount":12,"integrity":"sha512-2isDHIH01HHTq5wgVMuuZsyVkWykIYZJ/zf1/o/q5/7J5JjO3OIpLra+OxSNS5WmpRF9CNWoBY7tzq3eDFyk6Q==","signatures":[{"sig":"MEQCIEdGt15aDEhnwLpogyIqIR6oIycjCS1tXxwMnqsdN852AiBSLMJvoKzS/HD4v5lMa5r5krluxIH5r5CZhdjDEj0PTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109708},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"385a5778b2a38cd74c12ffbadb5fa8a611ba690b","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"11.11.0","description":"Small signal-based reactivity primitives with observable object and array changes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.9.2_1778163936356_0.6459843832356342","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@signe/reactive","version":"2.10.0","keywords":["signals","reactive","rxjs","typescript"],"author":{"name":"Samuel Ronce"},"license":"MIT","_id":"@signe/reactive@2.10.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"ea5ad864e9f5dddeb12046577fa364ec778aa2f1","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-2.10.0.tgz","fileCount":12,"integrity":"sha512-JmGxTS1C5C2jrB3vxnQXVuoiHgUNeAOJQ1uRS5pnAfo3qN/LJhFKmnHXBntdN5ypQSqLHoM6zDZhkhGFQYvHAQ==","signatures":[{"sig":"MEUCIAV4wqw2YrmqW5RCuX6dwZikE/JwinrxNYkdGQulQp6uAiEA7f2WDr78kGFoUebzcIQ8hqG6788HjYwoAipxLgD1tbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110221},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"b6d5b70a3af4c044ce923fd499072e3e380ebd1c","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"11.11.0","description":"Small signal-based reactivity primitives with observable object and array changes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_2.10.0_1778260864289_0.7700747128384573","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@signe/reactive","version":"3.0.0","keywords":["signals","reactive","rxjs","typescript"],"author":{"name":"Samuel Ronce"},"license":"MIT","_id":"@signe/reactive@3.0.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"d0e778dd46afce663cfbef1d484be13c5bcf604d","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-3.0.0.tgz","fileCount":12,"integrity":"sha512-JQqBT9ob78FhI4sQ0PLyf8ZUdiPHirevcWHc66cG4rePuxZNNeqE6Fl6dbEOEJF7Oq3gS/ym5c2SIi+ZYQsNlQ==","signatures":[{"sig":"MEUCIQC7+V9awTZjI+dZGPxRyX6VJfOoGrtNU+uofTWX1tGaywIgQZgfmR+t86z5JC8dM84dV3D0fz67dJuHckx2WmbFuEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110288},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"9d8b828e02a53fc3939a8516acee90472a5cabc6","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"11.11.0","description":"Small signal-based reactivity primitives with observable object and array changes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_3.0.0_1778672479977_0.9545761981362091","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@signe/reactive","version":"3.0.1","keywords":["signals","reactive","rxjs","typescript"],"author":{"name":"Samuel Ronce"},"license":"MIT","_id":"@signe/reactive@3.0.1","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"a41a984e3b82755e5d7d93cf21dc029fdd75ac36","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-3.0.1.tgz","fileCount":12,"integrity":"sha512-JgT/NYrUkUDVy8SEggKFrmw2+fidiYCHjxbbb8pMszDnvByZlLxT3b2Tk8zvlUlhszLjKrAmTVDJyFNERSfKyg==","signatures":[{"sig":"MEYCIQCB8SxmxDrgq/qxvF9P1wsBDp2IhqJWrD6ypzW1xLhRxgIhAKdFk/5h7NkWC3QjShn5dk5yRknM+2sf2m5XviUpd92D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110288},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"20ac6b5ae5ec971a609037dfb92ec631297779bc","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"11.11.0","description":"Small signal-based reactivity primitives with observable object and array changes.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_3.0.1_1778691843278_0.633824944032058","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@signe/reactive","version":"3.1.0","keywords":["signals","reactive","rxjs","typescript"],"author":{"name":"Samuel Ronce"},"license":"MIT","_id":"@signe/reactive@3.1.0","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"dist":{"shasum":"adf23b3c2033c1018c3ed8299c9c48fadad2bc0e","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-3.1.0.tgz","fileCount":12,"integrity":"sha512-cMaisjBWB4Hvtysp+gxNmuNYZtTMNMwttRF5i6ch43QAWSDG/UtA6lkXBjcSQBM1L5L8+mX+ygiTG0fUPmc2Ag==","signatures":[{"sig":"MEQCIGtGgdyf8Zki2h2KTkC4rr0PYQyZTJJVax2X0ct48iniAiBVCNg1vX5b8aNBG1YeiFHYnwQPcIv1wx93m3fV3Ht7dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110288},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./*"},"gitHead":"55043996b214a530a0660844714cb1f26d76076f","scripts":{"dev":"tsup src/index.ts --watch","build":"tsup src/index.ts"},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"_npmVersion":"11.13.0","description":"Small signal-based reactivity primitives with observable object and array changes.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_3.1.0_1781509157822_0.057377422230775466","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@signe/reactive","version":"3.1.1","description":"Small signal-based reactivity primitives with observable object and array changes.","main":"./dist/index.js","scripts":{"build":"tsup src/index.ts","dev":"tsup src/index.ts --watch"},"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./*":"./*"},"keywords":["signals","reactive","rxjs","typescript"],"author":{"name":"Samuel Ronce"},"license":"MIT","dependencies":{"rxjs":"^7.8.1"},"publishConfig":{"access":"public"},"type":"module","devDependencies":{"@types/node":"^22.13.9"},"gitHead":"f636e072e830d1ce17c6783d4f52fbb330fafe49","types":"./dist/index.d.ts","_id":"@signe/reactive@3.1.1","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-WP3gGmDqQJnssp9CgaNrsZ41/nhktPjzxBj7Xm46xo8l54bmZbg14jqlq/O5GM1FZ0BmvYcUlTdmwDVPaJbysQ==","shasum":"317f85088986092a9da78f400fbfb8f1453d16f9","tarball":"https://registry.npmjs.org/@signe/reactive/-/reactive-3.1.1.tgz","fileCount":12,"unpackedSize":110288,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCz4QIrIdTyOM8w6rkV78IEwjqPdHPPd4H8Enzuz53wfwIhAIH59e4L84Ov9PcowhihIIaJuoX2l9WBDdSKPP9P7T7g"}]},"_npmUser":{"name":"webcreative5","email":"sam@webcreative5.net"},"directories":{},"maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reactive_3.1.1_1785229258797_0.18437192126056257"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-04T12:59:29.035Z","modified":"2026-07-28T09:00:59.078Z","0.0.1":"2024-06-04T12:59:29.293Z","0.0.2":"2024-07-08T08:09:48.608Z","1.0.0":"2024-09-22T13:18:47.316Z","1.0.1":"2024-10-18T07:58:24.409Z","1.0.2":"2025-01-04T16:33:13.962Z","1.0.3":"2025-01-06T10:48:34.429Z","1.0.4":"2025-01-19T13:11:12.733Z","1.1.0":"2025-01-28T03:19:46.387Z","1.1.1":"2025-02-04T14:10:38.738Z","1.2.0":"2025-02-11T02:14:33.114Z","1.2.1":"2025-02-11T02:55:41.993Z","1.3.0":"2025-02-13T08:58:24.549Z","1.4.0":"2025-02-15T11:15:51.544Z","1.4.1":"2025-02-18T04:12:20.537Z","1.4.2":"2025-02-24T07:59:30.721Z","2.0.0":"2025-03-01T13:09:53.620Z","2.0.1":"2025-03-04T11:11:23.047Z","2.1.0":"2025-03-04T13:58:15.667Z","2.2.0":"2025-03-05T14:21:49.579Z","2.3.0":"2025-03-06T09:13:34.779Z","2.3.1":"2025-03-31T10:03:01.469Z","2.3.2":"2025-04-15T07:42:21.351Z","2.3.3":"2025-04-18T08:38:50.339Z","2.4.0":"2025-07-10T14:45:36.591Z","2.4.1":"2025-08-07T10:15:36.274Z","2.4.2":"2025-08-08T07:51:30.072Z","2.4.3":"2025-08-08T08:55:49.142Z","2.4.4":"2025-08-08T13:43:27.277Z","2.4.5":"2025-08-08T13:56:04.826Z","2.4.6":"2025-08-12T13:48:43.477Z","2.5.0":"2025-10-13T11:25:03.594Z","2.5.1":"2025-11-28T11:18:24.417Z","2.5.2":"2025-12-01T22:38:45.008Z","2.6.0":"2025-12-11T14:27:08.067Z","2.7.0":"2025-12-13T13:47:56.777Z","2.7.1":"2025-12-13T15:24:31.172Z","2.7.2":"2025-12-13T16:07:49.033Z","2.7.3":"2025-12-14T14:33:56.896Z","2.8.0":"2026-01-08T17:01:24.901Z","2.8.1":"2026-01-08T17:29:29.234Z","2.8.2":"2026-01-09T10:33:28.308Z","2.8.3":"2026-01-14T11:39:37.828Z","2.9.0":"2026-04-03T09:36:31.923Z","2.9.2":"2026-05-07T14:25:36.520Z","2.10.0":"2026-05-08T17:21:04.453Z","3.0.0":"2026-05-13T11:41:20.113Z","3.0.1":"2026-05-13T17:04:03.434Z","3.1.0":"2026-06-15T07:39:17.985Z","3.1.1":"2026-07-28T09:00:58.928Z"},"author":{"name":"Samuel Ronce"},"license":"MIT","keywords":["signals","reactive","rxjs","typescript"],"description":"Small signal-based reactivity primitives with observable object and array changes.","maintainers":[{"name":"webcreative5","email":"sam@webcreative5.net"}],"readme":"# Reactive Library\n\n## What is `@signe/reactive`?\n\nThe `@signe/reactive` library is a lightweight and flexible library for creating reactive data structures in JavaScript. It provides utilities for creating reactive signals, computed properties, and effects, allowing you to build reactive applications with ease.\n\n---\n\n## Installation\n\nTo install the `@signe/reactive` package, use the following command:\n\n```bash\nnpm install @signe/reactive\n```\n\n---\n\n## Usage\n\n### Overview\n\nThe `@signe/reactive` library provides utilities for creating reactive signals, computed properties, and effects. It includes the following main functions:\n\n1. **signal**: Creates a reactive signal.\n2. **computed**: Creates a computed property that depends on other signals.\n3. **linkedSignal**: Creates a linked signal that can optionally support writing back to its dependencies.\n4. **effect**: Creates an effect that runs a function whenever the signals it depends on change.\n5. **isSignal**: Checks if a value is a signal.\n\n### 1. `signal`\n\nCreates a reactive signal which can hold any type of value (primitive, array, object, etc.).\n\n#### Syntax\n\n```typescript\nfunction signal<T>(defaultValue: T, options?: SignalOptions<T>): WritableSignal<T>;\n\ninterface SignalOptions<T> {\n  equal?: (a: T, b: T) => boolean;\n}\n```\n\n#### Example\n\n```typescript\nimport { signal } from '@signe/reactive';\n\n// Primitive signal\nconst count = signal(0);\nconsole.log(count()); // Output: 0\ncount.set(1);\nconsole.log(count()); // Output: 1\n\n// Array signal\nconst numbers = signal([1, 2, 3]);\nnumbers.mutate(arr => arr.push(4));\nconsole.log(numbers()); // Output: [1, 2, 3, 4]\n\n// Object signal\nconst person = signal({ name: 'John', age: 30 });\nperson.mutate(obj => obj.age = 31);\nconsole.log(person()); // Output: { name: 'John', age: 31 }\n```\n\n#### Signal Equality Functions\n\nWhen creating a signal, you can optionally provide an equality function, which will be used to check whether the new value is actually different than the previous one. This prevents unnecessary emissions when setting the same value.\n\nBy default, signals use strict equality (`===`) for primitives and reference comparison for arrays and objects. With a custom equality function, you can define your own comparison logic.\n\n##### Example 1: Deep equality for arrays\n\n```typescript\nimport { signal } from '@signe/reactive';\nimport _ from 'lodash';\n\nconst data = signal(['test'], { equal: _.isEqual });\n\nconst observedValues: any[] = [];\ndata.observable.subscribe(value => {\n  observedValues.push(value);\n});\n\n// Initial value is emitted\nconsole.log(observedValues.length); // 1\n\n// Set array with same content but different reference\ndata.set(['test']);\n\n// Should not emit because content is equal (deep comparison)\nconsole.log(observedValues.length); // Still 1\n\n// Set array with different content\ndata.set(['different']);\nconsole.log(observedValues.length); // 2\n```\n\n##### Example 2: Deep equality for objects\n\n```typescript\nimport { signal } from '@signe/reactive';\n\n// Deep equality function\nconst deepEqual = (a: any, b: any): boolean => {\n  if (a === b) return true;\n  if (a == null || b == null) return false;\n  if (typeof a !== 'object' || typeof b !== 'object') return false;\n  \n  const keysA = Object.keys(a);\n  const keysB = Object.keys(b);\n  \n  if (keysA.length !== keysB.length) return false;\n  \n  for (const key of keysA) {\n    if (!keysB.includes(key)) return false;\n    if (typeof a[key] === 'object' && a[key] !== null) {\n      if (!deepEqual(a[key], b[key])) return false;\n    } else if (a[key] !== b[key]) {\n      return false;\n    }\n  }\n  \n  return true;\n};\n\nconst objectSignal = signal({ a: 1, b: { c: 2 } }, { equal: deepEqual });\n\nconst observedValues: any[] = [];\nobjectSignal.observable.subscribe(value => {\n  observedValues.push(value);\n});\n\n// Initial value is emitted\nconst initialCount = observedValues.length;\n\n// Set object with same content but different reference\nobjectSignal.set({ a: 1, b: { c: 2 } });\n\n// Should not emit because content is equal (deep comparison)\nconsole.log(observedValues.length === initialCount); // true\n\n// Set object with different content\nobjectSignal.set({ a: 1, b: { c: 3 } });\nconsole.log(observedValues.length === initialCount + 1); // true\n```\n\n##### Example 3: Approximate equality for numbers\n\n```typescript\nimport { signal } from '@signe/reactive';\n\n// Custom equality that treats numbers within 0.1 as equal\nconst approximateEqual = (a: number, b: number): boolean => {\n  return Math.abs(a - b) < 0.1;\n};\n\nconst numSignal = signal(5.0, { equal: approximateEqual });\n\nconst observedValues: number[] = [];\nnumSignal.observable.subscribe(value => {\n  observedValues.push(value);\n});\n\n// Initial value is emitted\nconst initialCount = observedValues.length;\n\n// Set value within tolerance\nnumSignal.set(5.05);\n\n// Should not emit because values are approximately equal\nconsole.log(observedValues.length === initialCount); // true\n\n// Set value outside tolerance\nnumSignal.set(5.2);\nconsole.log(observedValues.length === initialCount + 1); // true\n```\n\n**Note**: When a custom equality function is provided, it completely replaces the default comparison logic. The signal will only emit when the equality function returns `false` (indicating the values are different).\n\n### 2. `computed`\n\nCreates a computed property that re-evaluates whenever the signals it depends on change.\n\n#### Syntax\n\n```typescript\nfunction computed<T>(computeFunction: () => T, disposableFn?: () => void): ComputedSignal<T>;\n```\n\n#### Example\n\n```typescript\nimport { signal, computed } from '@signe/reactive';\n\nconst a = signal(1);\nconst b = signal(2);\n\nconst sum = computed(() => a() + b());\nconsole.log(sum()); // Output: 3\n\na.set(2);\nconsole.log(sum()); // Output: 4\n```\n\n### 3. `linkedSignal`\n\nCreates a linked signal that depends on other signals. A linked signal automatically updates when its source changes, and can be overridden using `set()`.\n\nIt supports two usage patterns:\n\n1. **Simple computation**: `linkedSignal(() => source() * 2)` - can be overridden with `set()`\n2. **Source + Computation**: `linkedSignal({ source: () => count(), computation: (value) => value * 2 })` - allows access to previous values\n\n#### Syntax\n\n```typescript\n// Simple computation\nfunction linkedSignal<T>(computation: () => T, options?: { equal?: (a: T, b: T) => boolean }): LinkedSignal<T>;\n\n// Source + Computation\nfunction linkedSignal<TSource, TValue>(options: {\n  source: Signal<TSource> | (() => TSource);\n  computation: (value: TSource, previous?: LinkedSignalPrevious<TSource, TValue>) => TValue;\n  equal?: (a: TValue, b: TValue) => boolean;\n}): LinkedSignal<TValue>;\n```\n\n#### Example 1: Simple computation\n\n```typescript\nimport { signal, linkedSignal } from '@signe/reactive';\n\nconst source = signal(0);\n\n// linkedSignal depends on source and updates automatically\nconst linked = linkedSignal(() => source() * 2);\n\nconsole.log(linked()); // 0\n\nsource.set(3);\nconsole.log(linked()); // 6\n\nlinked.set(100);       // Override the computed value\nconsole.log(linked()); // 100\n```\n\n#### Example 2: Source + Computation\n\n```typescript\nimport { signal, linkedSignal } from '@signe/reactive';\n\nconst count = signal(0);\n\nconst double = linkedSignal({\n  source: () => count(),\n  computation: (value) => value * 2\n});\n\nconsole.log(double()); // 0\n\ncount.set(5);\nconsole.log(double()); // 10\n\ndouble.set(50);        // Override the computed value\nconsole.log(double()); // 50\n```\n\n#### Example 3: Source + Computation with previous values\n\n```typescript\nimport { signal, linkedSignal } from '@signe/reactive';\n\nconst shippingOptions = signal([\n  { id: \"1\", name: \"Standard\" },\n  { id: \"2\", name: \"Express\" },\n]);\n\nconst selectedOption = linkedSignal<typeof shippingOptions extends signal<infer T> ? T : never, { id: string; name: string }>({\n  source: shippingOptions,\n  computation: (newOptions, previous) => {\n    // If the newOptions contain the previously selected option, preserve that selection.\n    // Otherwise, default to the first option.\n    return (\n      newOptions.find((opt) => opt.id === previous?.value.id) ?? newOptions[0]\n    );\n  },\n});\n```\n\n#### Example 4: Custom equality comparison\n\n```typescript\nimport { signal, linkedSignal } from '@signe/reactive';\n\nconst activeUser = signal({id: 123, name: 'Morgan', isAdmin: true});\nconst activeUserEditCopy = linkedSignal(() => activeUser(), {\n  // Consider the user as the same if it's the same `id`.\n  equal: (a, b) => a.id === b.id,\n});\n\n// Or, if separating `source` and `computation`\nconst activeUserEditCopy2 = linkedSignal({\n  source: activeUser,\n  computation: user => user,\n  equal: (a, b) => a.id === b.id,\n});\n```\n\n### 4. `effect`\n\nCreates an effect that runs a function whenever the signals it depends on change. It can also return a cleanup function to run when the effect is disposed or re-run.\n\n#### Syntax\n\n```typescript\nfunction effect(fn: () => void): Effect;\n```\n\n#### Example\n\n```typescript\nimport { signal, effect } from '@signe/reactive';\n\nconst count = signal(0);\n\nconst dispose = effect(() => {\n  console.log('Count changed:', count());\n  return () => console.log('Cleanup on count change');\n});\n\ncount.set(1); // Output: \"Count changed: 1\"\ndispose(); // Output: \"Cleanup on count change\"\n```\n\n### 5. `isSignal`\n\nChecks if a given value is a signal created by the `signal` function.\n\n#### Syntax\n\n```typescript\nfunction isSignal(value: any): boolean;\n```\n\n#### Example\n\n```typescript\nimport { signal, isSignal } from '@signe/reactive';\n\nconst count = signal(0);\nconsole.log(isSignal(count)); // Output: true\n\nconst notASignal = { value: 0 };\nconsole.log(isSignal(notASignal)); // Output: false\n```\n\n---\n\n## Advanced Examples\n\n### Working with ArraySubject\n\nThe `ArraySubject` class allows you to create signals specifically for arrays, tracking changes like additions, removals, and updates.\n\n```typescript\nimport { signal } from '@signe/reactive';\n\nconst arraySignal = signal([1, 2, 3]);\narraySignal.observable.subscribe((change) => {\n  console.log(change); // Outputs changes like { type: 'add', index: 3, items: [4] }\n});\n\narraySignal.mutate(arr => arr.push(4));\n```\n\n### Working with ObjectSubject\n\nThe `ObjectSubject` class allows you to create signals specifically for objects, tracking changes like property additions, removals, and updates.\n\n```typescript\nimport { signal } from '@signe/reactive';\n\nconst objectSignal = signal({ a: 1, b: 2 });\nobjectSignal.observable.subscribe((change) => {\n  console.log(change); // Outputs changes like { type: 'update', key: 'a', value: 2 }\n});\n\nobjectSignal.mutate(obj => obj.a = 2);\n```\n\n---\n\n## Running Tests\n\nTo run the tests for `@signe/reactive`, use the following command:\n\n```bash\nnpx vitest\n```\n\nEnsure you have Vitest installed as a dev dependency:\n\n```bash\nnpm install --save-dev vitest\n```","readmeFilename":"readme.md"}