{"_id":"informa","_rev":"33-c6b20e9cfd5a9caf7ef0a08d0ecc3b43","name":"informa","dist-tags":{"latest":"5.0.11"},"versions":{"1.0.0":{"name":"informa","version":"1.0.0","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@1.0.0","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"17d1cea3eaa77159df7b7205a8f545dc18de2e31","tarball":"https://registry.npmjs.org/informa/-/informa-1.0.0.tgz","fileCount":53,"integrity":"sha512-Dc1c5Ym/EZIXV58vxRGL3b1h26RRvc+AvFT9kksj8iaCcB+qtKdXB+6OUbZ0TnT/DfmwRygoRbaaSAdLqoRXRg==","signatures":[{"sig":"MEYCIQCABkweLxjQjBT+b7YH9mMXPGgSrQximLz8mmQammmckgIhAMNrLX6X0BanuGFMX96KJ0N5NGoIwIrywXB/SEyQCqNU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123830},"main":"dist/high.js","type":"module","types":"./dist/high.d.ts","gitHead":"63dcf23207b4f6b28fe79553ce469e63a0505e88","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_1.0.0_1787504712623_0.54650017423242","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"informa","version":"1.0.1","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@1.0.1","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"e665c28c20a37c7489a30c4a5553450465790a74","tarball":"https://registry.npmjs.org/informa/-/informa-1.0.1.tgz","fileCount":53,"integrity":"sha512-n88U71LYUWnTLZDKWr1j838o9Rw/YY9Pp2SRU3jsU2gNZj3YHwt8kCnmCE2GZAoJEeGbwDUDJnS2UWaLwjpm9A==","signatures":[{"sig":"MEQCIBL2ui5/7a4XT3uCJJ676tNAEMXHlzOURvCOzqXI2pNdAiA0p+RG0DnhHlYaTbEDBKVpH5dz04J193M/17hPQ927aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125500},"main":"dist/high.js","types":"./dist/high.d.ts","gitHead":"840168d45ab9777c8ec435d364943a70481e5882","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_1.0.1_1787510996513_0.7461725587106187","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"informa","version":"1.0.2","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@1.0.2","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"1c079f81d5542234ded874a61b0626b0b01e1f5e","tarball":"https://registry.npmjs.org/informa/-/informa-1.0.2.tgz","fileCount":53,"integrity":"sha512-buYZV7beiO5vT7tbM8GT++xmsM+S541Dxr5mq4hHaaR3TyRWMNtAObOzxagtQvoCmmfs6X8yNHIBj1n70ygK/A==","signatures":[{"sig":"MEQCIFxa5mTzVKGGKynP5VA3E74Leu+R0e2YNTQYGj/An8Y/AiBnNzjA+F+J3s8CfavthQjtmxCDzRnUi+RF70d7k5xMwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126506},"main":"dist/high.js","types":"./dist/high.d.ts","gitHead":"54727dee18c1db1334da7030b45d605f813db9fa","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_1.0.2_1787511446165_0.7486442682478527","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"informa","version":"2.0.0","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@2.0.0","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"3fdb2676641d80d82725142a56b5006ac98438bd","tarball":"https://registry.npmjs.org/informa/-/informa-2.0.0.tgz","fileCount":54,"integrity":"sha512-z1LKf9iCMW33+x4xt9I26HoOjETCu+NG9Yiy7rMcE/4vCbq4V9wpuSRvC8XYTKJJf9LmXmd45O9Qy9GwWesyXA==","signatures":[{"sig":"MEUCIFYfF4cHfNlDxZbv+87AWlZBj25RLnNsXAfe1xKjHBkbAiEAjIbqmHQM9SHo3Thl22wW6O0BuRaQqjg0NDB+nzDG4QA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135942},"main":"dist/high.js","types":"./dist/high.d.ts","gitHead":"ad46e0cc31ba73d2752ba14dd850dc2e1039d466","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_2.0.0_1787521843647_0.3339785063125724","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"informa","version":"2.1.0","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@2.1.0","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"c52107acc4907ec0a7d0c2446a8c99194f85294c","tarball":"https://registry.npmjs.org/informa/-/informa-2.1.0.tgz","fileCount":54,"integrity":"sha512-v4Y1JgLfXkuzwq+USwZo9fiZWOxrVWXdB6B6Hxqefhdt44zHGFlSiJ3AA2R9/hXSWhj77zOPscs7P4ETVusJ9Q==","signatures":[{"sig":"MEUCIQCo9v/j/Ws67M1Z0aBrPqCvhtcRZi9zVzFkKV153aSUywIgL2sDOTYMA8PNsih6h7M5NtT8VyjsB2mZr90gsCrIutc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138017},"main":"dist/high.js","types":"./dist/high.d.ts","gitHead":"225ddce0fd32126f4c7e8135bc986f61cae6f805","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_2.1.0_1787586821460_0.7580680793221461","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"informa","version":"2.2.0","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@2.2.0","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"5ac916d3351c9a02165052fd754688312b8f035c","tarball":"https://registry.npmjs.org/informa/-/informa-2.2.0.tgz","fileCount":54,"integrity":"sha512-m0aD9a+Q79snkOYw+UEfopfvmerTzrEN/wIn8GZ19dh2k56ng19phmy1/J8cQ52ZuxEw5GRMWtbEcTY7URrxjA==","signatures":[{"sig":"MEYCIQDrgBOyjiSXl2tKYntxMvTX6KSBDcaqr/trg7miwlUzwgIhAKnY8DbkjTxiVJorD1WkZAeRA0xM4a9f3AnEmQAlqJu2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150177},"main":"dist/high.js","types":"./dist/high.d.ts","gitHead":"b92c982ec2fd89ee0854c3ade5405317efb348db","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_2.2.0_1787587035204_0.16463034326043213","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"informa","version":"2.3.0","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@2.3.0","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"f6c863eb53712aae93423d051f9a1ce29c1e606c","tarball":"https://registry.npmjs.org/informa/-/informa-2.3.0.tgz","fileCount":54,"integrity":"sha512-u0sqhFBDlzM5Pz1NBD8mmLJRIIwow+66k53KwPREKNbEk3/3rkENsyGUyhAErUqnvUr6cAlyywKcGKUwzoxGQA==","signatures":[{"sig":"MEQCIHVE3jUjXHX4VivjcF2Pc/niKn4S2HOWxf1yb9kNNMjpAiBIBV6BqsAoOdJLnHf3q3raCmg0UhI8JM3+4dIri6uOew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156256},"main":"dist/high.js","types":"./dist/high.d.ts","gitHead":"7683d8d727dc5751000d26ffdd9a540760b4f64f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_2.3.0_1787591225356_0.8606534393391978","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"informa","version":"3.0.0","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@3.0.0","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"e7de33d311dae7614c4b291f800f598feebc7733","tarball":"https://registry.npmjs.org/informa/-/informa-3.0.0.tgz","fileCount":54,"integrity":"sha512-2TBgxJwaY1XhqIMgey/Jo+z6g0mWiS0/54fggKlm4p5FOn5MI1dzLVGcMWFXv8W8tQMRXR60UK4kmUXgZEp7kw==","signatures":[{"sig":"MEQCIEm7IcRT6MJuv9348CsajC8tznCjz9bh8ZCOFB8Gyg90AiB9KIp9Hj5mKPSxxvF8kPA45TqrKUWz6jHgps9bPZJ+2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHwDHDvTNvQ4HoPVCxIynu/xemKwc4HhXNIu/3aBLRsbAiAsTEj2Txb9y6FrkKhM4cqTgva2LzSXdSTBFB0+zLMCbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153752},"main":"dist/high.js","types":"./dist/high.d.ts","gitHead":"bb73e1ab30af579d79d8d71e992436f48a9eafad","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_3.0.0_1787921792075_0.28980972004461636","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"informa","version":"3.1.0","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@3.1.0","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"5bc734f6d65639dda4ec3e2252b4e2bb097a2e52","tarball":"https://registry.npmjs.org/informa/-/informa-3.1.0.tgz","fileCount":54,"integrity":"sha512-uIXKaJv6mWohC66aIdm6sxQMEcjZMDkqrV8cL/2A0TPb8XcglM7hzsx1AOLiIkHkQYa9mRxC88OBTCW571rnkw==","signatures":[{"sig":"MEUCIQDTrT5na1f6Atng4jFsZKiFNYgmRjdCz1El8zdleJxmBgIgSpvFVx0BQvITr/JoOoiDs0FBi+fmTyVS8WaR0kjRPc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD77KRl6zW22xq0fXzeBpwqj1XRZ5TAwggDvsavZx/yVQIgLBq5rhddQemKiXnszh/TUTc56yEIe7PWJCygg17LaLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156762},"main":"dist/high.js","types":"./dist/high.d.ts","gitHead":"31241a3ef52eb4e027a95e2176882d2345bdd9de","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_3.1.0_1787930133113_0.35693293657927816","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"informa","version":"3.1.1","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@3.1.1","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"09d1f9fc66ade678e795809ca098b32a756fa6c9","tarball":"https://registry.npmjs.org/informa/-/informa-3.1.1.tgz","fileCount":54,"integrity":"sha512-burfi83dCStHKrtAaENTJN5ZYxGjiGvmhat1g12AeYwwkpg4utirx+cIs3q5Zq+/3WzxZRDwdQupMGWV7SUrDw==","signatures":[{"sig":"MEUCIB+IlabKuAOIrPVM5UfcP7ik9ozAQHYhC27uOVihbvefAiEAvgO6x2FvQspDnJ89pZK2VEX6A5ATht1ximCVDdzVM4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDlHgZbopK+aLI/lPX/OiQiBiKaMUI9QeQY3oa/ZwFyawIhANugfa4Ehb+089uGwDk3NAElDATytE0pbfehHvmDfoLl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158368},"main":"dist/high.js","types":"./dist/high.d.ts","gitHead":"c4c789e3785a9e75498189dea4d9250181b98bda","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_3.1.1_1787934264560_0.21567754636163783","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"informa","version":"4.0.0","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@4.0.0","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"0b71bb1287d2bda7a2d3ba92f4b3c40f712e9d23","tarball":"https://registry.npmjs.org/informa/-/informa-4.0.0.tgz","fileCount":64,"integrity":"sha512-rntDlkoAcyJwD6Nu1GJhzT0APD70BpJGJd0K5U9/E+2qfds+2afEZREKw75x7ppl1nrODJZbNMgynHr/IpevNw==","signatures":[{"sig":"MEYCIQDpGYbYxMbb+Lgur8IAcjvBS+1O5te5P4K7e0vJceRrzwIhAJjFtCgZ035i9j4LZY1YvatYMtBQl6MlfkS2fnYKkzv8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEtVmxhskrTVC+5YFBuOgu1nGsrp+lxrTwtdo1OhiCbQIgfuqHEtkST4oYVUCRrbrG2L0Eke5nIU9kL2c5EdD1aY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246146},"main":"dist/high.js","types":"./dist/high.d.ts","gitHead":"458f8c4d1957fc228e27031be736a58c054a5675","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_4.0.0_1788019522537_0.15787196907226786","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"informa","version":"4.0.1","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@4.0.1","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"20a73cd9bac977a187a4a39857b1032c991081cc","tarball":"https://registry.npmjs.org/informa/-/informa-4.0.1.tgz","fileCount":64,"integrity":"sha512-w9uezDkIpMDWcsgXpep4sN2uf7KQO0TitBt3gWRQ4PtklGhmagdfJXg7lJM8ulJg90Yk4mD+nKKkbxl749JHHQ==","signatures":[{"sig":"MEUCIQCsrbtAKa3nFxseWXcqT2NMQjolCuGu9cuh6KO1YYVHIgIgBBussXix+pGh9vM5GqnZM8hY03NuyPr43KNlc2oszX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHBDQkzIzx5SouGNTohiU3ciT8P4wVBsTHAAcRFVprT4AiAVRjAZ8DIlocP0+BTUsdP90kUlQkwC1G0R5UJKEOgK7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246175},"main":"dist/high.js","types":"dist/high.d.ts","gitHead":"b17a7de571b186b3e29a72719928132755b388cf","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_4.0.1_1788020132149_0.7356299657884957","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"informa","version":"5.0.0","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@5.0.0","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"efcde9998c78fd3c12046f6ed8a0f72aedd8e88f","tarball":"https://registry.npmjs.org/informa/-/informa-5.0.0.tgz","fileCount":63,"integrity":"sha512-RMcy42mlZnP8Fo9xPPJGv1MAlo3Sz5S2BN8IBSIz7Q8G3P/kGJi+uXjNXKZOZYpE/86LypVV4FkgkKmzozdj7w==","signatures":[{"sig":"MEQCICcou9pdDFJI72PYpNNnoTDTKWvEg0ofT9zO0+RoEevyAiBjT/OHVL5Ulwz5gHC2QWzU3gyauIMicNfa2Q8t3ajjVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGZJww1/KvIbjiAVBF3EllwhvP9Ekq2jmVYBQr7FwlJsAiBRw6FaOldfS7R+A0T1aaiDlTF3vctG5Ez/k3o1jJi7mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215138},"main":"dist/high.js","types":"dist/high.d.ts","gitHead":"db8b411b57f9ff69d8ea587a4ff8817ade9ae454","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_5.0.0_1788095047187_0.9101593334172364","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"informa","version":"5.0.1","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@5.0.1","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"567089a110a1ae74b812c5bdc194ecd726367380","tarball":"https://registry.npmjs.org/informa/-/informa-5.0.1.tgz","fileCount":63,"integrity":"sha512-oWt6NT0WBLXA00iJ/ucPB6xGIr2d/vk0yqQn+tMyII0vReTFkgXTqGPOZ9GUOkc1Z4rooxOv631xipVwQldulA==","signatures":[{"sig":"MEYCIQDHxBck8v1BdZuxQ4qYZoOqwiEhX4nK1tdE3p9CGz/bcQIhAMuvh0kn2Ale+BRD8ObXJ2k7IHlwwx9pEtwxFOsUP3JG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDnzK4sZOvo2Mj/RC5FXTfhvJkfMqOL/BKAQR7KOQiohAiEA2s7GxKAjrdlKVHFAkg+KfzIh5g++dDOGTdj0sGowvQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215087},"main":"dist/high.js","types":"dist/high.d.ts","gitHead":"5ed00bb4fc8dda1c603a7b74531ba5e6dfa7cd02","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_5.0.1_1788100360522_0.6833655467719191","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"informa","version":"5.0.2","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@5.0.2","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"282d391fd2b6c9a49f55095b8eee350d724a5da7","tarball":"https://registry.npmjs.org/informa/-/informa-5.0.2.tgz","fileCount":63,"integrity":"sha512-c8WXnrnxac49bZAzoG33Y5uiczoeEPmPPtWSOfa/khCx1kOYnbUHSYCbwg0HBZnHQHnec3kFEGZgm51oF0ARbQ==","signatures":[{"sig":"MEYCIQCocq3z7CIktMw1QX8YLUC+Rm8gSyVq4icxZwBoPFnjDQIhAOBnpuPw2Ks8GTlitIINZfx/OQUswk7Q86WDDdnj/foI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDC49Mi6UqoCJTmiV82xEQ8dKpVvUZCvAuVzxPRgefNsgIhAPA/Vw9k2GffhY1GbCrIHDWEYNtGJyICjT8+qJzHxois","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214980},"main":"dist/high.js","types":"dist/high.d.ts","gitHead":"301f25a6a90ac1691514898938eebcd0f88ebb59","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_5.0.2_1788101643329_0.22296462140222828","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"informa","version":"5.0.3","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@5.0.3","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"6a972b27f562bdedd402737fd87a2a6abe095046","tarball":"https://registry.npmjs.org/informa/-/informa-5.0.3.tgz","fileCount":63,"integrity":"sha512-V9wrWiwhR56mWQU02R1mVd4vIsfMPSf0VBkLjAaGK4oRlVS2+5q18J1rpr4ehoe0F59roL6EmTdLBrnMu+eQHA==","signatures":[{"sig":"MEUCIExRLRCc0DKCyRsTxhEPoJQdQ+nbwyKX6JYJ+U8eTxIRAiEAkgo1Q2jgrfCC/W7dSrG1DQC+kTnm+2hAqdtMGboi+fM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYcGeRnRESUcB7LljTySyL3pw8HkZ8LHeOzA/9pbNF/QIgf3/+iwMiyIufbT+OPJC9UaYdmtSiQo0Mcg5Qt2QkG2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215865},"main":"dist/high.js","types":"dist/high.d.ts","gitHead":"0321acea74c6f61d20bf739d658ecdb460bd1462","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_5.0.3_1788102376108_0.21449327934280293","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"informa","version":"5.0.4","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@5.0.4","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"9da5a555e00d2cbd3f839001b78747a94d2d8805","tarball":"https://registry.npmjs.org/informa/-/informa-5.0.4.tgz","fileCount":63,"integrity":"sha512-R7OhzOv/Ojm/JZWFKVrTVOfd+oy+pMoApCysU4o0/xbx51a0XLJzjJV+vO1ayZtokhwAopnLQczks1kMhNixsg==","signatures":[{"sig":"MEQCIFCwEL6gDE0j5yiUlirtWfl9wOH8kMGrdjOhxlwR+v1BAiBjZ+FxJSWWlPP0rqgnruLF1CwwR21oW+I6bNivmEYtLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCL0p0gJaqHxIKPuGW7qhUFrJ8ITCRsWWxiOIL5rKceNQIgfscQX09dveOJ4Tf6edc509OP1n6WpQf+3aAgRwBSZVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216049},"main":"dist/high.js","types":"dist/high.d.ts","gitHead":"b6c9142ae3db12e6b7f4599df6d80addddf94b36","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_5.0.4_1788102978337_0.42296585459345915","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"informa","version":"5.0.5","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@5.0.5","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"6ae5ab975dc981dd0d6ac7d36edb49c8a63ec064","tarball":"https://registry.npmjs.org/informa/-/informa-5.0.5.tgz","fileCount":59,"integrity":"sha512-W91579kLRmpWka19asm8bl5hEFmZLpTtn+S9J/IUCh/d/Y8MMCkaOJQSgBaCFtCOE0Qvv0/Z1B4sLmh8qWQbEw==","signatures":[{"sig":"MEQCIDEIVbL+BbYqBqTCXeK62bu9yJPH2qaA0p9lnTPIOr4GAiBXbLo07O3vXk5bO7Eirl2xEm11PyrK+2hANa9k91DHZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCAjT9FeZiz3E/H50beOGd1cFd5/QtFk2xuCFWbo0k0mgIhAMV2qnqf8xISHToSncwB0eb0yzgDUj9CrCgZP02BuBt/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193378},"main":"dist/high.js","types":"dist/high.d.ts","gitHead":"11d0db8ef56a7bd3c7ba00b455c1f730cce72633","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_5.0.5_1788104191129_0.10360827908454628","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"informa","version":"5.0.6","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@5.0.6","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"6f1f991d4ec9b973472738fca6ad4f30139ff48f","tarball":"https://registry.npmjs.org/informa/-/informa-5.0.6.tgz","fileCount":59,"integrity":"sha512-76llO37z78CZtwG9LCX5YdiQQ2a00stvZ5fhzl+T0xCYGHB3BR0RruSA1zyOLi+FcJemvrA4bgbnailiV0Q3Ew==","signatures":[{"sig":"MEQCIH215DnkCfI9hIm395Pu5o4V535KA0IDrvzk/7/5o17fAiBTfyvSxDejm5VSrRhoRj0ujb1job207SbYrZc4Suz0iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA4bXroADvhPjGZaBoLbW3ANOEARXFXe/H67KW+wu51pAiEA4+BHcpIIxThENacJfudU84vXDNBcAlfjawmh3ObABGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193383},"main":"dist/high.js","types":"dist/high.d.ts","gitHead":"7203bcb3a2d9ad829b47a71f6fea2436128340f5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_5.0.6_1788200377965_0.36245546947939333","host":"s3://npm-registry-packages-npm-production"}},"5.0.7":{"name":"informa","version":"5.0.7","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@5.0.7","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"5e17d1e170e65ed30b8dd5d5338f3a2bcadd8bb9","tarball":"https://registry.npmjs.org/informa/-/informa-5.0.7.tgz","fileCount":59,"integrity":"sha512-ckLjxkzpU36kNngZhUW9uUlwgI5jPg+K7ld51I9D8sUWAVBv3tD6qIm1nZ/Msw4XIfg7eZM2ZHQ+JD6/uxDFrA==","signatures":[{"sig":"MEQCIBaumFrzcWK0ep6r/HI9elw3MkevvJx76batC3RJzmo5AiAXCj41xcr1o7eJtyYAfHdtpsVPrPG0AikuEt1rDwnudA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWuNXp6RF1ZmBNUNJ28ybjGwm4/PqtHzdBLDkGiW7EkgIhAPx0RKOswiDFJ0I32ZcVOAIS2Gr8zUN/ejRlDr7IsWk4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192196},"main":"dist/high.js","types":"dist/high.d.ts","gitHead":"9005b69e518c5271ea79803d9727d0814029ef39","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_5.0.7_1788211954410_0.6862850766753243","host":"s3://npm-registry-packages-npm-production"}},"5.0.8":{"name":"informa","version":"5.0.8","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@5.0.8","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"a61037ed1d83f22af6560645aef91b8ffe8a4187","tarball":"https://registry.npmjs.org/informa/-/informa-5.0.8.tgz","fileCount":59,"integrity":"sha512-t0mV/MoS5LQJiLh7oFOYRt7owBtwFBT+6z4ubsGq5IopxIkYewVa7Zreav3hYNJ0iAN+9MkrwZ/tZ+9U7tJhIw==","signatures":[{"sig":"MEUCIETGfjzkhaJzw+nK6tfrMYCF3eP/TrAzQthck7gmDN1dAiEAgM25DVWzkz5vuudPNEwIbUt1l86BWyUwOWIKn+raNjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCpMnorKMWS4Zs0zh8qfhwYH2UycFM4K61ueJJOTFoPgIhAL80F+sqRIAphfjsIK/rcINlDnMjNKPQfu0R1sk9OyC4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194669},"main":"dist/high.js","types":"dist/high.d.ts","gitHead":"ea9e5e1c0042a7d6d52856895aeac08b96650fc3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_5.0.8_1788355978300_0.8917564825428104","host":"s3://npm-registry-packages-npm-production"}},"5.0.9":{"name":"informa","version":"5.0.9","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@5.0.9","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"4560e9660402d7dc867913663db8f62aa496f1c2","tarball":"https://registry.npmjs.org/informa/-/informa-5.0.9.tgz","fileCount":59,"integrity":"sha512-h383meYftV8LswO1FBGKQBXPnX8RjwuhOPhycvffIkWE0D2q4EksDlyvs0hvbxXn3K6cxXBCrixtEy3Avh62rw==","signatures":[{"sig":"MEYCIQCa9I08QZgMXNPhWrEIY+VuCRQNlp7kdQyqZm5k3khMPwIhAInNrxF6YOMjQoMDVdUzMee4b9AjaUqtiY4GtAE1mrgB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBYrlkVTC9LngCOoJ0dh7RyBgd5+Had6PVI0PRFFgPd1AiBJnWplad+9eBo0SJ8XEouEsf91C9pHmoZ0ZK+dBbtRWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195467},"main":"dist/high.js","types":"dist/high.d.ts","gitHead":"d5aac32a63f842fb0af7d621b4f9b4a83fb4b093","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_5.0.9_1788444366447_0.10040272189856991","host":"s3://npm-registry-packages-npm-production"}},"5.0.10":{"name":"informa","version":"5.0.10","keywords":["state management","proxy"],"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","_id":"informa@5.0.10","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"homepage":"https://github.com/immjs/informa#readme","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"3aba54951eb865838514605b597638fa8e5942cb","tarball":"https://registry.npmjs.org/informa/-/informa-5.0.10.tgz","fileCount":59,"integrity":"sha512-zVxFUQe69dXaObPwcuWECk5U8XzXlNRpU7lZ2MJMZME5vlJ5U7DgdHnJTwtQCoNLj9tBaHo4XFZz4UYef14yXQ==","signatures":[{"sig":"MEQCIFCTNGgk6+bG2N/TVxIuYOjYNgRqvtLxRvGo24fdxHoZAiA7drU1e2fJQ3dWyE/MOcKkiHwbUU4yCTY1jqo0Ed/SLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGoxtd77SfsGHKikA5+UKmVCDqxgRB0sxwD8PbnSOnsgIhAPbWCQs1iTop0k6NvEh0MpVQbT1YEK6rr/7s0fmQSK8w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195978},"main":"dist/high.js","types":"dist/high.d.ts","gitHead":"72bf34c35046c01f776f8f8753d35dc976a390f8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/informa_5.0.10_1788453678935_0.8863305545207094","host":"s3://npm-registry-packages-npm-production"}},"5.0.11":{"_id":"informa@5.0.11","bugs":{"url":"https://github.com/immjs/informa/issues"},"dist":{"shasum":"9db2d6f0c17ceef1717ca8ca9373e43b34315e70","tarball":"https://registry.npmjs.org/informa/-/informa-5.0.11.tgz","fileCount":64,"integrity":"sha512-LsgtPavmdjX+79pTeGqvVZw0sQqt/q9m0/rO024eUvOJiZ2DxqCcL7qPzmU1sUv0AboR/nkhnrciciujzqZ3VA==","signatures":[{"sig":"MEYCIQCE7jDS/+bWCjkSEljAPPobya87WZwHlh3rAPfVST+POwIhAOLhQ4Ya22Pv08/3B4iggNO7W4pkVtmUwoNk/5mcnmNe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIECULovVXqxhX3OKpL/StXCLsbwSUGP/pFnI6n0OHC3TAiEA/r3LqXOVWWsEDJj/pQ+idebbVo8AS1WlFYt7xlwIhIg="}],"unpackedSize":217777},"main":"dist/high.js","name":"informa","types":"dist/high.d.ts","author":{"name":"Juliette Wang","email":"immjs"},"gitHead":"9acdc4bf0c025b4d6f7947ec0078f59c6825d904","license":"ISC","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"5.0.11","_npmUser":{"name":"informathemusic","email":"informathemusic@gmail.com"},"homepage":"https://github.com/immjs/informa#readme","keywords":["state management","proxy"],"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"_npmVersion":"11.11.0","description":"Informa's State Management","directories":{},"maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/informa_5.0.11_1788468427939_0.8696865444131876"}}},"time":{"created":"2026-08-23T17:05:12.547Z","modified":"2026-09-03T20:47:08.179Z","0.1.0":"2022-09-19T04:03:39.385Z","0.2.0":"2022-10-03T06:23:20.267Z","0.2.1":"2022-10-11T05:40:36.393Z","0.2.2":"2022-10-16T11:00:35.468Z","0.2.3":"2022-10-18T04:42:05.577Z","0.3.0":"2022-12-13T10:17:26.976Z","0.3.1":"2022-12-14T09:10:36.250Z","0.3.2":"2022-12-14T09:24:22.561Z","1.0.0":"2026-08-23T17:05:12.770Z","1.0.1":"2026-08-23T18:49:56.650Z","1.0.2":"2026-08-23T18:57:26.319Z","2.0.0":"2026-08-23T21:50:43.794Z","2.1.0":"2026-08-24T15:53:41.593Z","2.2.0":"2026-08-24T15:57:15.389Z","2.3.0":"2026-08-24T17:07:05.525Z","3.0.0":"2026-08-28T12:56:32.159Z","3.1.0":"2026-08-28T15:15:33.206Z","3.1.1":"2026-08-28T16:24:24.642Z","4.0.0":"2026-08-29T16:05:22.623Z","4.0.1":"2026-08-29T16:15:32.251Z","5.0.0":"2026-08-30T13:04:07.324Z","5.0.1":"2026-08-30T14:32:40.601Z","5.0.2":"2026-08-30T14:54:03.413Z","5.0.3":"2026-08-30T15:06:16.208Z","5.0.4":"2026-08-30T15:16:18.407Z","5.0.5":"2026-08-30T15:36:31.226Z","5.0.6":"2026-08-31T18:19:38.064Z","5.0.7":"2026-08-31T21:32:34.504Z","5.0.8":"2026-09-02T13:32:58.388Z","5.0.9":"2026-09-03T14:06:06.549Z","5.0.10":"2026-09-03T16:41:19.039Z","5.0.11":"2026-09-03T20:47:08.030Z"},"bugs":{"url":"https://github.com/immjs/informa/issues"},"author":{"name":"Juliette Wang","email":"immjs"},"license":"ISC","homepage":"https://github.com/immjs/informa#readme","keywords":["state management","proxy"],"repository":{"url":"git+https://github.com/immjs/informa.git","type":"git"},"description":"Informa's State Management","maintainers":[{"name":"informathemusic","email":"informathemusic@gmail.com"}],"readme":"# informa\n\nInforma is an explicit state management library for JavaScript and TypeScript.\n\nIt lets you:\n\n- create statified objects, arrays, sets, maps, and class instances\n- subscribe to changes at precise property paths\n- observe structural collection events like array insertion and set addition\n- keep nested subscriptions working when parents are replaced\n- correctly diff collections when a field transitions between collection types\n\n## Philosophy\n\nInforma is path-based.\n\nInstead of subscribing to \"everything changed\", you subscribe to a selector such as:\n\n- `() => desktop.monitors`\n- `() => window.position.x`\n- `() => stateful.b?.c?.d`\n\nThe selector is used to extract a path from a statified root, and listeners are attached to that path.\n\n## Quick example\n\n```ts\nimport $ from \"informa\";\n\nconst desktop = $.state({\n  monitors: new Set<{ x: number; y: number; w: number; h: number }>(),\n  focused: undefined as { x: number } | undefined,\n});\n\n$.onAddItem(() => desktop.monitors, (monitor) => {\n  console.log(\"monitor added\", monitor);\n});\n\n$.onReplace(() => desktop.focused?.x, (x) => {\n  console.log(\"focused x is now\", x);\n});\n\ndesktop.monitors.add($.state({ x: 0, y: 0, w: 1920, h: 1080 }));\ndesktop.focused = $.state({ x: 100, y: 50, w: 800, h: 600 });\n```\n\n## Creating state\n\n### Plain objects, arrays, sets, maps\n\nUse `$.state(...)` to create statified values from plain data:\n\n```ts\nconst model = $.state({\n  count: 0,\n  items: [] as string[],\n  tags: new Set<string>(),\n  meta: new Map<string, number>(),\n});\n```\n\nNested objects are statified recursively.\n\n### Classes\n\nUse `$.makeStatified` to define observable class instances:\n\n```ts\ninterface WaylandState {\n  state2: number;\n}\nclass Wayland extends $.makeStatified<typeof Object, WaylandState>(Object) {\n  //                  ^ or $.makeBaseStatified<WaylandState>()\n  displays = new $.StatifiedSet();\n\n  state = 10;\n\n  get state2() {\n    return super.state2;\n  }\n  set state2(v) {\n    super.state2 = v;\n  }\n}\n\nconst w = new Wayland();\n$.onSet(() => w.state, (v) => console.log(\"Changed state\", v));\n\n// w.state = 5;\nw.state = 6;\nw.state = 7;\n\n$.onSet(() => w.state2, (v) => console.log(\"Changed state2\", v));\n\n// w.state2 = 5;\nw.state2 = 1234;\nw.state2 = 12345;\n```\n\nNotice how `WaylandState` is an interface - This is due to TypeScript making a difference between interface and static record types.\n\n`instanceof` works for both the generated class and its base:\n\n```ts\nu instanceof User   // true\nu instanceof Entity // true\n```\n\n## Selectors\n\nSelectors must be simple property-path expressions.\n\n```ts\n// good\n() => model.count\n() => model.user.name\n() => model.items\n() => model.settings?.theme\n\n// won't work\n() => model.items.map(x => x.id)\n() => fn(model.user)\n() => [model.user, model.id]\n```\n\n## Events\n\nEvery `on*` function returns an unsubscribe callback. Alternatively, the matching `off*` function can be called with the same arguments.\n\n### Object events\n\n```ts\n$.onReplace(() => model.count, (value) => { … });\n$.onReplaceProp(() => model, (prop, value) => { … });\n$.onAddProp(() => model, (prop, value) => { … });\n$.onDeleteProp(() => model, (prop, value) => { … });\n```\n\n`onReplace` fires when a path already had a value and is replaced.  \n`onSet` fires whenever a path receives any value (initial or replacement). Prefer `onReplace` for class field mutations.\n\nIf you subscribe to a deep path and an ancestor is assigned later, Informa replays the descendant path with the current value:\n\n```ts\n$.onSet(() => model.user?.profile?.name, (name) => {\n  console.log(\"name =\", name);\n});\n\nmodel.user = $.state({ profile: $.state({ name: \"Ada\" }) });\n// -> \"name = Ada\"\n```\n\n### Array events\n\n```ts\nconst list = $.state({ items: [] as { value: number }[] });\n\n$.onSpliceInElement(() => list.items, (item, index) => {\n  console.log(\"inserted at\", index);\n  $.onReplace(() => item.value, (v) => console.log(\"value =\", v));\n});\n\nlist.items.push($.state({ value: 1 }));\nlist.items[0] = $.state({ value: 2 }); // -> fires onReplaceElement\n```\n\n| Subscriber | Fires when |\n|---|---|\n| `onSpliceInElement` | element inserted (push, unshift, splice, `arr[n] = x` on new index) |\n| `onSpliceOutElement` | element removed (pop, shift, splice) |\n| `onReplaceElement` | element replaced in-place (splice, fill, `arr[n] = x` on existing index) |\n| `onLengthChanged` | length changes |\n\n### Set events\n\n```ts\n$.onAddItem(() => model.tags, (tag) => console.log(\"added\", tag));\n$.onDeleteItem(() => model.tags, (tag) => console.log(\"deleted\", tag));\n$.onCardChanged(() => model.tags, () => console.log(\"size changed\"));\n```\n\n### Map events\n\n```ts\n$.onAddEntry(() => model.entries, (k, v) => console.log(\"added\", k, v));\n$.onReplaceEntry(() => model.entries, (k, v) => console.log(\"replaced\", k, v));\n$.onDeleteEntry(() => model.entries, (k, v) => console.log(\"deleted\", k, v));\n$.onSizeChanged(() => model.entries, () => console.log(\"size changed\"));\n```\n\n## Collection type transitions\n\nWhen a statified field changes from one collection type to another, Informa emits the correct structural events on both the old and new collections automatically:\n\n| Old -> New | Events fired |\n|---|---|\n| `Set` -> `Set` | `deleteItem` for removed items, `addItem` for added items, `cardChanged` if anything changed (symmetric diff) |\n| `Set` -> other | `deleteItem` for every item in old set, `cardChanged` |\n| other -> `Set` | `addItem` for every item in new set, `cardChanged` |\n| `Array` -> other | `spliceOutElement` for every element (reverse order), `lengthChanged` |\n| other -> `Array` | `spliceInElement` for every element, `lengthChanged` |\n| `Map` -> `Map` | `deleteEntry` for removed keys, `replaceEntry`+`setEntry` for changed values, `addEntry`+`setEntry` for new keys, `sizeChanged` |\n| `Map` -> other | `deleteEntry` for every entry, `sizeChanged` |\n| other -> `Map` | `addEntry`+`setEntry` for every entry, `sizeChanged` |\n\n```ts\nconst s = $.state({ col: $.state(new Set([1, 2, 3])) });\n\n$.onDeleteItem(() => s.col, (v) => console.log(\"deleted\", v));\n$.onAddItem(()  => s.col, (v) => console.log(\"added\",   v));\n\ns.col = $.state(new Set([2, 3, 4]));\n// -> deleted 1\n// -> added 4\n```\n\n## Semantics\n\n- Selectors are path-based - the extracted path drives all subscriptions.\n- Assigning an ancestor triggers listeners on subscribed descendants using the current nested value.\n- Statified children linked into a parent (via field assignment) propagate events upward through the graph.\n- Aliases are supported: assigning the same statified object to multiple fields creates one graph node with multiple parents, not duplicates.\n- Collection events (splice, add, delete) are structural; property events are path-based.\n- `on*` calls always reconcile any pending class construction before running the selector, so mid-construction subscriptions work correctly.\n\n## Current limitations\n\n- Selectors should stay close to plain property access.\n- Array index selection in selectors (`() => arr[2]`) is not yet supported.\n- Non-statified foreign objects do not participate in parent-child propagation.\n- Array -> Array transitions do not auto-diff (use explicit splice/replace calls instead).\n\n## API summary\n\n```ts\n// State creation\n$.state(value)\n$.makeStatified<typeof Class, DesiredState>(Class)\n$.makeBaseStatified()\n\n// General\n$.on(selector, listeners)\n$.off(selector, listeners)\n\n// Object\n$.onSet(selector, listener)         $.offSet(selector, listener)\n$.onReplace(selector, listener)     $.offReplace(selector, listener)\n$.onSetProp(selector, listener)     $.offSetProp(selector, listener)\n$.onAddProp(selector, listener)     $.offAddProp(selector, listener)\n$.onReplaceProp(selector, listener) $.offReplaceProp(selector, listener)\n$.onDeleteProp(selector, listener)  $.offDeleteProp(selector, listener)\n\n// Array\n$.onLengthChanged(selector, listener)    $.offLengthChanged(selector, listener)\n$.onSpliceInElement(selector, listener)  $.offSpliceInElement(selector, listener)\n$.onSpliceOutElement(selector, listener) $.offSpliceOutElement(selector, listener)\n$.onReplaceElement(selector, listener)   $.offReplaceElement(selector, listener)\n\n// Set\n$.onAddItem(selector, listener)     $.offAddItem(selector, listener)\n$.onDeleteItem(selector, listener)  $.offDeleteItem(selector, listener)\n$.onCardChanged(selector, listener) $.offCardChanged(selector, listener)\n\n// Map\n$.onAddEntry(selector, listener)     $.offAddEntry(selector, listener)\n$.onSetEntry(selector, listener)     $.offSetEntry(selector, listener)\n$.onReplaceEntry(selector, listener) $.offReplaceEntry(selector, listener)\n$.onDeleteEntry(selector, listener)  $.offDeleteEntry(selector, listener)\n$.onSizeChanged(selector, listener)  $.offSizeChanged(selector, listener)\n\n// Exposed classes\n$.StatifiedArray\n$.StatifiedSet\n$.StatifiedMap\n```\n","readmeFilename":"README.md"}