{"_id":"@signaltree/core","_rev":"158-96b5b544c1197f54bcd1844fce45bea5","name":"@signaltree/core","dist-tags":{"rc":"14.0.0-rc.1","latest":"14.1.4"},"versions":{"1.0.0":{"name":"@signaltree/core","version":"1.0.0","_id":"@signaltree/core@1.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"b28dd96472b19fcdf7430317a6974f8972840534","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-1.0.0.tgz","fileCount":5,"integrity":"sha512-ehbyYXGzA0Sinz91rJolw6nhbRoV9KbBu6s1E5CTVhtv6r4e6AuUues86IIV1/3UcuoK4OXlZq3tYui0j4vPqg==","signatures":[{"sig":"MEYCIQDyD5IZmkh1+o5t7sQZNBWE6ITcP5j6a7sfhCrouHFxQAIhANdpMfh56YcJpRnwK3gW/Pu8NyDsptvzAJHdVibeN/xH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106721},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"8e31078486e2802ab62dd2049e47236e7c48bf24","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0","@angular/common":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.0_1754962803855_0.7576523607668775","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@signaltree/core","version":"1.0.1","_id":"@signaltree/core@1.0.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"a4c6a859c813eac48dab597262c47ffe7812383d","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-1.0.1.tgz","fileCount":5,"integrity":"sha512-wF6ZfKbmnLgjKnrZBeCGnfg7TiXyyLbwbwjBbfYsscl78mIZJLqFzWedCSNGzueUsy3rKBw1VlBQQTbgU4mwQg==","signatures":[{"sig":"MEYCIQDDGbTEITWsJ94Ky6y7G3HMUwlrE44LW9PhrWS8R059GQIhALApF2xhi5+zoO7jMQUmxVBhIBq2lxj74qSJGqMXxoFU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113937},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"de4ea6ea043ead7e5e445631cc88fb90df8c3c9b","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0","@angular/common":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1_1754964954342_0.4600171983305894","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@signaltree/core","version":"1.0.3","_id":"@signaltree/core@1.0.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"501b8df2634781a33d9430d59ccc7cf1bb2c0288","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-1.0.3.tgz","fileCount":5,"integrity":"sha512-z7nCW8H5fcCwRTj94+sYDWQNDqRjG5Z9SXJ0eOvQxyGsGFlY3BTDTsAXZ0LlqqGQfR2ESX1O0EL6NpKlkUaBOg==","signatures":[{"sig":"MEQCIDEDsRJXDh6giRR86N8zgVAkZcCTwYRtDsQrAu4Ub/UxAiA9p/XY3g6rrfaMcAUrPkYjVqJ+d/va5ki8jcfCiABttA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141812},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9f957226b3a19c40a800936e98a1790d709be003","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0","@angular/common":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.3_1754967227852_0.9542578313190797","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@signaltree/core","version":"1.1.0","_id":"@signaltree/core@1.1.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"375fdf64a90830816974f288d1cf6ddf39c6b0f7","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-1.1.0.tgz","fileCount":5,"integrity":"sha512-+WE91XQNQYrmzvI38v3dXO0+mkW4deQ35yOQ73ONCctD+Uh0rtxBQXMpW6/lni64Fceu3cE0+NR/o3Od6SId2Q==","signatures":[{"sig":"MEYCIQDV8gTyK3813z/Kaknewjjdk3Qw5+THkijKdBnvx0DvDQIhAIFCYDkoUY13gA1iV3KV4oSUnEIYNekioq2odewtycLM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213491},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"30e64ba0a88fd12ba679d7fac908e03e5bfd1c15","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.0_1755114196496_0.1718167463961342","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@signaltree/core","version":"1.1.1","_id":"@signaltree/core@1.1.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"067fbcaabf8f6cbabe2a003a20b652fdf2ab6476","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-1.1.1.tgz","fileCount":5,"integrity":"sha512-E0+hYbTNBhLqcAOLhNycTUIdvRrw1Fnuruv7DzikjEjZ1T/9bQqL3nIQsdkB5ll/k+dY44N8MEmnGWqnTi8TJQ==","signatures":[{"sig":"MEUCIB0W04vSNNHUTDY52LZiZscP9JGehDSLNivzXOdazDuAAiEAyvOOqaeIPmzD9cwbDHG4ZnJzhOpAA4aTPn3uSE/KNy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213104},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"23fc565830eed0fff6b4485695d48eef0689dd3b","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1_1755115247363_0.44229905432825856","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@signaltree/core","version":"1.1.2","_id":"@signaltree/core@1.1.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"6d945ec9aa8e1a5fd9f5b543ef78666239b5ea1c","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-1.1.2.tgz","fileCount":5,"integrity":"sha512-W2xuapNhUWl3NvR2H/zHQeo8lXM4aHj+rMZqoFfUjI4PUXa/nQov/DGOtS3hakL5Ey6Gl5/Ua1o4OcRoIWiVhw==","signatures":[{"sig":"MEUCIAYGKnp64ILQoLivzPW5VobJcajURFCCCThwcf/lZ4KgAiEAo3Sun2CYo8VGpmbQb7UDUbI11KTrvhoiHBUb+FYks6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211241},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"cadb1f3df07e0e9169004317a703304e3fdd2fd6","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2_1755143867385_0.6937689276379384","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@signaltree/core","version":"1.1.3","_id":"@signaltree/core@1.1.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"b9fb4a8b572207dbc4ea5042d95b2beaba6bc157","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-1.1.3.tgz","fileCount":5,"integrity":"sha512-HpJjHZtgjiwdYUqc/lvf/pWcAFuWIp09P1aPhdfFJf9AkMFQUH9Qa1kmCAJcdben6sTHN7LE90dYNb8oGBCjCg==","signatures":[{"sig":"MEQCIBex7N+YIRxRJ4NoYU/OSB5U/f4QcKWknDJf2lOGqHifAiBFc4Hh4jxirdCdB0gYghfo5wnQdH/TN6HzmhMhyHkSvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211242},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e82aef492dfbf40eab7bdfeff4bce2e6b7bd3a66","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.3_1755146711344_0.47810786792032745","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@signaltree/core","version":"1.1.4","_id":"@signaltree/core@1.1.4","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"cadc7e42beaaa97ac090548d278415ff00da3e98","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-1.1.4.tgz","fileCount":5,"integrity":"sha512-SuVqVz92JzFi3CvwWROEssk3T78k4+nyKVqUM/73OH5NI1tWS/TK7N5dSa3/cyB5Ux+DfQnuPIe++dvstgty8g==","signatures":[{"sig":"MEQCIHlJrIj12Hpd/8YIhLuTT72TM4B4QSTWGx/vJCvdGGwcAiB3EsI5mvf7BZsugGhnSxvULBbNoU8/MurheslNK2daTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211242},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"443e38b984d484696832c173527aa39cdafe8d12","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.4_1755148074184_0.6039875595829372","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@signaltree/core","version":"1.1.5","_id":"@signaltree/core@1.1.5","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"fefd1b634678d677286c60d36cfac9a7a7d49882","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-1.1.5.tgz","fileCount":5,"integrity":"sha512-RnPW5rRdYxakwT7qRjp9j5JMoUF64x9zvayu9y26ssb5LN9W8F0V637cwjmQb2UyXOw31PpLpeIyFGT8V8DSwQ==","signatures":[{"sig":"MEQCIA5b31HrrRFMwLdtzHy6AURQR+5XGFRQ8gJBkMpsDdOvAiA9joSJUPWaJ2c9iKShQR9mJeyQe4nuFyp57TDIsIicAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211327},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9f40f464ab60c2d34072be7db0d8cac66e99ea9f","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.5_1755183055144_0.0891277565076567","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@signaltree/core","version":"1.1.6","_id":"@signaltree/core@1.1.6","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"9d5aa81921c509212d015f5447b752e03960725c","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-1.1.6.tgz","fileCount":5,"integrity":"sha512-1IZqCEHj/PyrELm/pNq0eUzdwYziACDx7FQAWsJhO7TzjjRpTk+lrExJIh5ALNCyYCqcvGLDR4cp50j5gTodNQ==","signatures":[{"sig":"MEQCIAgFLzjVg9BfTH28+Lgvf1n/TAfXNSBi4aTwg0uG6OL8AiBeLo4aK69ErBiHOW4hpL+SxCjL1o7E6oLsqK58DJcUoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211327},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"616d656dadb3eac4fe199522616b893304087531","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.6_1755183226203_0.743248165161126","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@signaltree/core","version":"1.1.7","_id":"@signaltree/core@1.1.7","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"f0b9a0b815e8f0cbd52db761c6c800e2e2091d2b","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-1.1.7.tgz","fileCount":5,"integrity":"sha512-pWiTJkUzfE7xyfvxaAnSPn+HO2sLYdIPmpU9HuIb8MJEaMjtHi5a488dNBdDzUKJSqtcUX9+2NjDn3ZDfqOeTw==","signatures":[{"sig":"MEQCIQDfPXl5OMV8mqPHeuIA8VziuGwHCyHytG0CdXU4q9UdjgIfL1bv2hwWYXjUlthPlL9BkPbKn0BtOAxEmmY9TKTpMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211278},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"8e6274cd66ba0a0dc4059e9c82579b999a54f76a","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.7_1755568256914_0.4979539725217039","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@signaltree/core","version":"1.1.9","_id":"@signaltree/core@1.1.9","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"a79cec97c70edaea73f50e5fc011e4b862c92904","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-1.1.9.tgz","fileCount":5,"integrity":"sha512-OBaHVcVzQ48P3fQRl9R7Dm2pAoKpC4YbAxA6X8x1kgYpM4DwCvyit+iYFF4ZsUmnrVvXR+AyHzGGwaSLPg8luA==","signatures":[{"sig":"MEYCIQCVsj5YWwjsCh6fkXXmP4qnSaMsIosLVebb7Y5Nw9PiUAIhAPK0PYXa/u74nY6eux3XQgW/HSTwLW/xcj9VeRYAfXz0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200883},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"649f660acea787698aa07a209c15530b6a0f2e37","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.9_1755870534972_0.1504190138772905","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@signaltree/core","version":"2.0.0","_id":"@signaltree/core@2.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"ae27ba3e6bc3ab22b2fcc7b8632da2934ecb94fa","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-2.0.0.tgz","fileCount":5,"integrity":"sha512-+d32lniWcRjTDcahCR77wY9XdZqQW1afdNbRoMaJVtDDpOlHTDsMHt3dlS0Ro/tnjf7c/NTRk2e+w/yWmu5ueg==","signatures":[{"sig":"MEUCIQC+IaySRxYjzV26XWmboCL8zRBv7sfe9AIyq96iTwviigIgVw0gpRcfjyRFghAODihad7OTyrks1RQ1eUwZnARgAjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280381},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"82852f0585fa58e95f52fdc71c29b96be54f5814","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.0_1757002759837_0.4476519951800384","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@signaltree/core","version":"2.0.1","_id":"@signaltree/core@2.0.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"5dc4981f322d10ebac25a7fc845e28f95373b780","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-2.0.1.tgz","fileCount":5,"integrity":"sha512-lzV+mq4dTeFTNd4+EsIjDCF0Ar8hywX7Q/1/TF8YgrJbMQee/dVHbETHjXQStZZyhYz/CDHk53hpGXBunHtJBg==","signatures":[{"sig":"MEUCIQDvxF+zcuT86RcXG7rjuOQQMZ/+QP0cpi3/5slJ16KP/wIgfCRdBgiZKl+Ylx8hnzF3lOs/G8b5aZVDCvm+Y48Idtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280393},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"d86b8e333c8248a2467a7d2d1210afeffd986187","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.1_1757006813745_0.9900825667699782","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@signaltree/core","version":"2.0.2","_id":"@signaltree/core@2.0.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"2134b628bfb76412400cffb1a6a2d5de8553a84d","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-2.0.2.tgz","fileCount":5,"integrity":"sha512-BIxMcwG1grUY78+VsMK+e0Ip7OFKB2w90Z/FLG7VzIRwaEUkuFtiaHfRyhc0ashO+9wep5X+rG7eIFt5tov7RA==","signatures":[{"sig":"MEUCIQDJeSm4ti7dWJQftP6rR8HljBLYM6iRB78eBVDemObP/gIgb1/wYbpMiUmlBAHknMzRAjlx33vF+39Mzz0QD6Aq0to=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280242},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"870e28da12271ae2b2d3130cdddc5763d775f94c","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.2_1757012580570_0.30667641156839287","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@signaltree/core","version":"2.0.3","_id":"@signaltree/core@2.0.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"1481d3ccd9b81954a72da3ea85c8caae514a496b","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-2.0.3.tgz","fileCount":5,"integrity":"sha512-W8WtYZMcBBP2/EVfSzVsRWfBw6v+CmK8sOC7dRWNsHwLRLQzfspZc5ScZE5wGWrVY+vv0q+gJwDyFZiCHd6UJQ==","signatures":[{"sig":"MEYCIQCVFAQeo8av0gFfv0d9i8jsVRRTudFHOLYrkj26DT0lngIhAMwNXI4bR5IqTeexT4WSvHTIEbEIfZR4vnKkp/fULknO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288102},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"315db7980ea8dcc764313a8fd9ead72cbab20080","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.3_1757091155686_0.9702637482879468","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@signaltree/core","version":"2.0.5","_id":"@signaltree/core@2.0.5","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"c2b0396243b870d23eca12e53339f5154e9437fb","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-2.0.5.tgz","fileCount":5,"integrity":"sha512-jyQdS4nD2X75Fsg2aFdYCb6GJ3xwQ+MMiq17f5qqccrLawA1SAeRC7sbZnbWBnyZOmfyjJPNuo/Soq7bHnr8Gg==","signatures":[{"sig":"MEUCIQDKbmxqf8aPfz08VJHJEh49PK6O6U2iyUegH9xpa12/dgIgKvkkiH488pKZxnPEdcROzVS8KqQxKVnmONEeTpX/OyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288102},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"3de4c81ff8623b8abdc1c31ed52cda7c4a43714e","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.5_1757096967471_0.13958381839106826","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@signaltree/core","version":"3.0.0","_id":"@signaltree/core@3.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"51316a31c27baf693aea3b429bf4509640935745","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-3.0.0.tgz","fileCount":5,"integrity":"sha512-vo64rFds7qHuQK6mcIHmH2bYSUY1gTUAnHU1I3JR5dKJqRwZ9ExZP/5o3SBl9MzxmaRvqF3OzRMCjKiAXwK8cw==","signatures":[{"sig":"MEQCIE5lmjaiag8sNzRBJyd6OuPZkQ/w34/nsVBssUu2j1pOAiAdPj7zjm3pnoVpy34GI5TRsDnzWVXf3/oypTF8uxZ18A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290942},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9a714be2df9f7fe2856e92f869d1bced866ae7f7","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.0.0_1758222197819_0.7032510046857274","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@signaltree/core","version":"3.0.1","_id":"@signaltree/core@3.0.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"dcf2338c4b7057ff43e101e2ebf759f1e9ebea9c","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-3.0.1.tgz","fileCount":5,"integrity":"sha512-ND+zvlb3D8mZwE1tMjCuBG9qR60OBCxfEz291R/hMWr14m9vZ4qayjBYM4TCJZzX1MVxCoBzfjL+/4XIqxNfbw==","signatures":[{"sig":"MEUCIQCyoX3pQphiYHqeJNnDfoX5ThEvaMsOKpO14awalDW+3AIgBh3Gp9nSfAcRzivUOzPcICmyTDBB/tedm8/glbftQC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296313},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"eb5043c1cf97a0a06d9200d4d81e219c00d31af6","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.0.1_1758568063265_0.09796353978033423","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@signaltree/core","version":"3.0.2","_id":"@signaltree/core@3.0.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"e657433efbaea547fcb2d6dc0825b5360160fce5","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-3.0.2.tgz","fileCount":5,"integrity":"sha512-RTvIhdYerczVOlJzUweTtVms9a2mPasTz4bMWJTZLkAPnzeWM7FpRevqccVfhCKnnKZci+KUU1Z7ZtdEZxhbmA==","signatures":[{"sig":"MEUCIQCky4H2izxePFMq4VSUnU9G5MVF4EvJ2tuTbBWJK0H/pAIgIqaZtjeLdrYTwjwSsqHGLVmXzZSgK9XxLfMWeS4yvZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296313},"module":"fesm2022/signaltree-core.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/signaltree-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"8cd833e9907b3c65d704c097dff94f9de5bc7e23","typings":"index.d.ts","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.0.2_1760130599924_0.9357679906780729","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@signaltree/core","version":"3.1.0","_id":"@signaltree/core@3.1.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"fef71721b5f5f57a7bcd1666c2c20eec9d49a8d8","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-3.1.0.tgz","fileCount":101,"integrity":"sha512-uaIssdHz5ASrfQECy0029Oq6hDoCMiFtf14GqMcAr4G1NeIgIojnUsx9/SSBSxdevFOKx80weewAJ9i3oVPUdQ==","signatures":[{"sig":"MEQCIAP7VNVCVCc1+rh4ekZCf5UNaSnnQA0WBzBIEVv1C5zpAiA/0cTiWdBddfVv8oVw1BLcT+upzRrHr9ZSU1CT/hgCNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192787},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./enhancers":{"types":"./dist/enhancers/index.d.ts","import":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./dist/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./dist/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./dist/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./dist/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./dist/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./dist/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./dist/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./dist/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./dist/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js"}},"gitHead":"8088d8e61f0b1c714974111791b93d4ff3ae2f65","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@signaltree/shared":"workspace:*"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*","rollup":"*","@angular/core":"^20.3.0","rollup-plugin-dts":"*","jest-preset-angular":"*","@rollup/plugin-commonjs":"*","@rollup/plugin-typescript":"*","@rollup/plugin-node-resolve":"*"},"_npmOperationalInternal":{"tmp":"tmp/core_3.1.0_1762144592643_0.27143874576977733","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@signaltree/core","version":"4.0.1","_id":"@signaltree/core@4.0.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"597b02d5d9e382ef9c08b69a14370b12c2630f0d","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.0.1.tgz","fileCount":1137,"integrity":"sha512-J6e0i7b2JwBgILX7NY9hb/SeGyueozsISG67Ru+sOu+u8hpNCocJtMnfgUnQV3tokvt2+HQBcqn2DLTXDuHzpA==","signatures":[{"sig":"MEYCIQDkWEMKRzhOW+x0IFw03bgO1hXxCudAlELioFWTH9QaHAIhANwEYVeUiJk33YR6gC7696SuaI2BtQ/sim3i2+pDR3n/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2462624},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./enhancers":{"types":"./dist/enhancers/index.d.ts","import":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./dist/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./dist/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./dist/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./dist/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./dist/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./dist/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./dist/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./dist/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./dist/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js"}},"gitHead":"8088d8e61f0b1c714974111791b93d4ff3ae2f65","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@signaltree/shared":"workspace:*"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*","rollup":"*","@angular/core":"^20.3.0","rollup-plugin-dts":"*","jest-preset-angular":"*","@rollup/plugin-commonjs":"*","@rollup/plugin-typescript":"*","@rollup/plugin-node-resolve":"*"},"_npmOperationalInternal":{"tmp":"tmp/core_4.0.1_1762151777359_0.4743708480132345","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@signaltree/core","version":"4.0.2","_id":"@signaltree/core@4.0.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"2c6fec1ed2cddfa2760d47dcaf398302e5c457bb","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.0.2.tgz","fileCount":1,"integrity":"sha512-Ibgv2T5s647Zv5ApiH5gtziiP+gQD1G2TcwAih7d5ool1g6X6FtJftWPjpgATyMRWIre6gNLXCuHALq95K0WkA==","signatures":[{"sig":"MEYCIQCibpG7iCxGZLtTlwVvAuyAdk6ERvNd275FVXyXcJXj/wIhANdNOXBB+EMHmuRbLXdlX09QwPxip72+MKABJoYMAeeA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2378},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./enhancers":{"types":"./dist/enhancers/index.d.ts","import":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./dist/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./dist/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./dist/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./dist/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./dist/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./dist/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./dist/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./dist/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./dist/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js"}},"gitHead":"90119450aa6bf1eb7833a5a793d542fdba08c58a","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@signaltree/shared":"workspace:*"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*","rollup":"*","@angular/core":"^20.3.0","rollup-plugin-dts":"*","jest-preset-angular":"*","@rollup/plugin-commonjs":"*","@rollup/plugin-typescript":"*","@rollup/plugin-node-resolve":"*"},"_npmOperationalInternal":{"tmp":"tmp/core_4.0.2_1762321089644_0.060365509960933705","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@signaltree/core","version":"4.0.3","_id":"@signaltree/core@4.0.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"3e90fb878879d895f2a80bb6dfe31ca23ffeb196","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.0.3.tgz","fileCount":1,"integrity":"sha512-Ky8O6KnyaHT9AaDg1fn6jfFj2qEpzpSm34zmx2knngxEXGnJa3mB9IgkldGa8zWcBAgxIh7VR7jNgumdRJe+6w==","signatures":[{"sig":"MEUCIQCBYs0Xlm397hc3UDSczNq8L5KdBM9v4SWJmiRBqmP97QIgeU78sn0z7414Vq/74y51osVAntgPQA3vfKuAmF16cok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2378},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./enhancers":{"types":"./dist/enhancers/index.d.ts","import":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./dist/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./dist/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./dist/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./dist/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./dist/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./dist/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./dist/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./dist/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./dist/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js"}},"gitHead":"f147c0b60e23cf315faf156de677645bbfc3b83c","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@signaltree/shared":"workspace:*"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*","rollup":"*","@angular/core":"^20.3.0","rollup-plugin-dts":"*","jest-preset-angular":"*","@rollup/plugin-commonjs":"*","@rollup/plugin-typescript":"*","@rollup/plugin-node-resolve":"*"},"_npmOperationalInternal":{"tmp":"tmp/core_4.0.3_1762324823134_0.5467100688167335","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"@signaltree/core","version":"4.0.6","_id":"@signaltree/core@4.0.6","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"3c3fa7ed9c011b2f41bfce836962b626bed8054c","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.0.6.tgz","fileCount":1,"integrity":"sha512-7njASf5dwM1CCilaf7zDOrWDXXjIkHY8O7t/4jNem+xEV3kD8gDWdy40k0GsM8N0czzmS1/3UjJNTaGAC77inw==","signatures":[{"sig":"MEYCIQDxgilZuT40LBVsJUMiRwAAZaOuF8lsCDRoYxPqpex3qwIhANEupdDi354f2ranRQQWfvRkVWwOBbG8EUbKtr1nysKJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2378},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./enhancers":{"types":"./dist/enhancers/index.d.ts","import":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./dist/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./dist/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./dist/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./dist/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./dist/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./dist/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./dist/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./dist/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./dist/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js"}},"gitHead":"ebcb5c500d447e8c9ce5e75333f5d4d4d7dbb9aa","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@signaltree/shared":"workspace:*"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*","rollup":"*","@angular/core":"^20.3.0","rollup-plugin-dts":"*","jest-preset-angular":"*","@rollup/plugin-commonjs":"*","@rollup/plugin-typescript":"*","@rollup/plugin-node-resolve":"*"},"_npmOperationalInternal":{"tmp":"tmp/core_4.0.6_1762356710471_0.35251434365746204","host":"s3://npm-registry-packages-npm-production"}},"4.0.7":{"name":"@signaltree/core","version":"4.0.7","_id":"@signaltree/core@4.0.7","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"a88139e572594b5fc672721166b21ca0754172df","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.0.7.tgz","fileCount":2,"integrity":"sha512-xqHLJvblkYnUBSTG979a6ugvpXsv4u2Ub1O7r1U0EegStENdBJIY1MMKEBkM6o3p2XiPg1LWsug4AZHmJGZRMw==","signatures":[{"sig":"MEUCIC7kWcweazokpnRTTkAC2t6AMkzkP9UGCCVmoN7Fvj8PAiEA4U9LT2ilFjgOiu3YxlCL//UWTXHnK470BlXO51Ed7S8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41467},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./enhancers":{"types":"./dist/enhancers/index.d.ts","import":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./dist/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./dist/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./dist/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./dist/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./dist/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./dist/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./dist/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./dist/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./dist/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js"}},"gitHead":"05b06318ff7adf9ca5bce8fc26c4ba764e219ef4","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@signaltree/shared":"workspace:*"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*","rollup":"*","@angular/core":"^20.3.0","rollup-plugin-dts":"*","jest-preset-angular":"*","@rollup/plugin-commonjs":"*","@rollup/plugin-typescript":"*","@rollup/plugin-node-resolve":"*"},"_npmOperationalInternal":{"tmp":"tmp/core_4.0.7_1762454974485_0.8721458345334687","host":"s3://npm-registry-packages-npm-production"}},"4.0.8":{"name":"@signaltree/core","version":"4.0.8","_id":"@signaltree/core@4.0.8","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"971354b1910ad82318b62733e0f3b56a544b366b","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.0.8.tgz","fileCount":1137,"integrity":"sha512-GjqnKumPXePH2q7btsKQoY8Mzzif2+OMlvh3tzAn7HjeM7saYsGHU/qLFc7fE8E19zqSQ6csQ8JtoVqs8vCgbw==","signatures":[{"sig":"MEQCIAFTt7nvVNDkXcoH/ZqUqp0WcrI06gLBE2I9fIL9JDhZAiABUWzflbHYToEByTuJd04dBYm3mSViSZCUsw54+ZzaZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2462781},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./enhancers":{"types":"./dist/enhancers/index.d.ts","import":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./dist/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./dist/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./dist/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./dist/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./dist/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./dist/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./dist/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./dist/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./dist/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js"}},"gitHead":"735984f12ead8c1bed7bca5476f2c4f46744f6f9","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@signaltree/shared":"workspace:*"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*","rollup":"*","@angular/core":"^20.3.0","rollup-plugin-dts":"*","jest-preset-angular":"*","@rollup/plugin-commonjs":"*","@rollup/plugin-typescript":"*","@rollup/plugin-node-resolve":"*"},"_npmOperationalInternal":{"tmp":"tmp/core_4.0.8_1762530567473_0.22809510206513606","host":"s3://npm-registry-packages-npm-production"}},"4.0.9":{"name":"@signaltree/core","version":"4.0.9","_id":"@signaltree/core@4.0.9","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"6af7322aa234c60406155c61645811fb1c68030c","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.0.9.tgz","fileCount":3,"integrity":"sha512-CRMCK4UejovfAlIimD8Mmcqj0DHLXLhMdk6zOXnxeQIReZvJrsqmw5zBlQvUNTa4UQZKr4awggiLfps1xNB1uw==","signatures":[{"sig":"MEUCIFD4+bgOH9mF0+dC0yFtBUTdm7s8YDaUtcyXKs38p1lKAiEAxJncpLxSuFIaJgacslF2rz2RrpUn+8aL+XTT71U7+Ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44474},"main":"./dist/index.cjs","type":"module","_from":"file:signaltree-core-4.0.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./enhancers":{"types":"./dist/enhancers/index.d.ts","import":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./dist/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./dist/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./dist/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./dist/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./dist/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./dist/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./dist/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./dist/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./dist/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js"}},"_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_resolved":"/private/var/folders/rq/j_cb8q_538sbvjlg2bzwyts40000gn/T/2cb5b7916331bd2f788f0838d9e274df/signaltree-core-4.0.9.tgz","_integrity":"sha512-CRMCK4UejovfAlIimD8Mmcqj0DHLXLhMdk6zOXnxeQIReZvJrsqmw5zBlQvUNTa4UQZKr4awggiLfps1xNB1uw==","_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@signaltree/shared":"0.0.1"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*","rollup":"*","@angular/core":"^20.3.0","rollup-plugin-dts":"*","jest-preset-angular":"*","@rollup/plugin-commonjs":"*","@rollup/plugin-typescript":"*","@rollup/plugin-node-resolve":"*"},"_npmOperationalInternal":{"tmp":"tmp/core_4.0.9_1762555057117_0.4077561428291041","host":"s3://npm-registry-packages-npm-production"}},"4.0.12":{"name":"@signaltree/core","version":"4.0.12","_id":"@signaltree/core@4.0.12","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"60133a6f5a96662a03364d7e6c8db26047bbf787","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.0.12.tgz","fileCount":2,"integrity":"sha512-ne/+0jASDz63YPptEjRfkSkViqN875Efnv0SU/52NJxPqGm67zvZ16uw3uY0ifAxmssunh48swoNG9sOkmp62g==","signatures":[{"sig":"MEYCIQDYz+baUo4jUG9Bke8kVJsgQNks/BJkVmbnil6xsD6fggIhALBqNFEpkQa9PoZ47J7Wa2zGjfXI3kgBkHYtITBljr8A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41606},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./enhancers":{"types":"./dist/enhancers/index.d.ts","import":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./dist/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./dist/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./dist/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./dist/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./dist/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./dist/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./dist/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./dist/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./dist/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js"}},"gitHead":"426c2b1092c496407f1f8be9369199ff544037ef","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@signaltree/shared":"workspace:*"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*","rollup":"*","@angular/core":"^20.3.0","rollup-plugin-dts":"*","jest-preset-angular":"*","@rollup/plugin-commonjs":"*","@rollup/plugin-typescript":"*","@rollup/plugin-node-resolve":"*"},"_npmOperationalInternal":{"tmp":"tmp/core_4.0.12_1762924687580_0.6104056058601821","host":"s3://npm-registry-packages-npm-production"}},"4.0.13":{"name":"@signaltree/core","version":"4.0.13","_id":"@signaltree/core@4.0.13","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"b791c1bb6dbdc8cba7361268c9e8e2f0505c031c","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.0.13.tgz","fileCount":2,"integrity":"sha512-3DavlkhPMW+mP+ivFFzSvxJok92nKATIb5+sq685Ob7FGXWxTRMFlQ72VlIvDCxjSBpKqR3Vz0vQYdJ064s3pg==","signatures":[{"sig":"MEUCIGg/hDu/ZOoCShL292RA/hyZ2AgBlvHmvRxhrPTg5HolAiEApnNWcjGCwnbMHYO8z+nDW0SDEZ5netMFhF2s1EAZkSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41541},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./enhancers":{"types":"./dist/enhancers/index.d.ts","import":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./dist/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./dist/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./dist/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./dist/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./dist/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./dist/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./dist/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./dist/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./dist/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js"}},"gitHead":"896217dcdaf248c4bd88f1503ac1adb96c60e0b2","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"tslib":"*","rollup":"*","@angular/core":"^20.3.0","rollup-plugin-dts":"*","jest-preset-angular":"*","@rollup/plugin-commonjs":"*","@rollup/plugin-typescript":"*","@rollup/plugin-node-resolve":"*"},"_npmOperationalInternal":{"tmp":"tmp/core_4.0.13_1763057110084_0.6334490126806203","host":"s3://npm-registry-packages-npm-production"}},"4.0.15":{"name":"@signaltree/core","version":"4.0.15","_id":"@signaltree/core@4.0.15","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"2b087c2e2d730d8197803fe954540a56506bea53","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.0.15.tgz","fileCount":102,"integrity":"sha512-lOtfsPegnhDArgr7qCqk2Zb3CWxRaGUUuJZk6yX28Ht7K+L6kUs61Zancr7uTLpWN4ckpCIog4js+VnXJVAOFw==","signatures":[{"sig":"MEQCIGDk8jCSK9Ifgbkk5uesKlIPRUC4ljkCKR18ao+ZFI9qAiBn9Rv80ZZJBFGDB7S6NALTfZgsqxP4PV54lLJCi1mHLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240826},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./enhancers":{"types":"./dist/enhancers/index.d.ts","import":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./dist/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./dist/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./dist/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./dist/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./dist/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./dist/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./dist/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./dist/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./dist/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js"}},"gitHead":"b4eb22a56ae7f6962a7304e8c96b44cf9b000098","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","@angular/core":"^20.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_4.0.15_1763065216835_0.856654254557474","host":"s3://npm-registry-packages-npm-production"}},"4.0.16":{"name":"@signaltree/core","version":"4.0.16","_id":"@signaltree/core@4.0.16","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"08177b7ac681768e320bbf26e1f18a765fadfaf5","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.0.16.tgz","fileCount":2,"integrity":"sha512-qmrHG2JpSqqpIwdapfVxtXCMur/V6lc3RDbbmLAP5f7Vpg30kfrLFz/UfGPvyyDt3TwjJ9C0alE6c8juRqv6iw==","signatures":[{"sig":"MEYCIQCjuwshQihxrfN7cPBg7nkRaDOxBf3YMLCCsY2JFJuTEgIhALKzRGv2Yr8Qd25mpCljwCxDS6NRUoFrWpjfxPDW5p48","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51236},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./enhancers":{"types":"./dist/enhancers/index.d.ts","import":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./dist/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./dist/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./dist/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./dist/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./dist/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./dist/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./dist/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./dist/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./dist/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js"}},"gitHead":"0a0c4954ee11b04e190dd0f200275283c7fc163c","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","@angular/core":"^20.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_4.0.16_1763220694356_0.14021800563830666","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@signaltree/core","version":"4.1.0","_id":"@signaltree/core@4.1.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"4a6924824badf66ca9371c87487315d9b3487dda","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.1.0.tgz","fileCount":81,"integrity":"sha512-qLE6efpbcelWcpPB4IYiqR4XtzbY+Tp/yOsTpEoQfl4szC1B4kGHf9z0fHYbPTSqDH4NWKcNnMfCuComCxLghA==","signatures":[{"sig":"MEUCIQCtvVcNSY6TcgnB2Xwjzbo4UN0eGD3KeOH9I1eCENIrRgIgOwcn14EmMj+kKIq+SH1CvE5N0w4BxPtt8p+7cw3gJuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219837},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"82466a6d4108b7530153f8fdb074b0bb5bd1ca1b","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","@angular/core":"^20.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_4.1.0_1763530992460_0.08473403179484795","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@signaltree/core","version":"4.1.1","_id":"@signaltree/core@4.1.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"cc898dc19944b63849624b16e27e53b0eac07563","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.1.1.tgz","fileCount":81,"integrity":"sha512-fYJ4OTAC5nsgz6eMR9iKDmtys809TuM/eYbF3+buJSksfn5xqSQ5Fbd4R4RiVrccbWYHmvOIvhMnX8vCkCI3eQ==","signatures":[{"sig":"MEUCIC1FnMzp2j2CUnvmqPeCz+Bg3badxUzXSuUjZ4yDSFiAAiEA+jAi548ViFMpryNxTEsb1nBM5ocByF+baONzdG71jpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222680},"main":"./dist/index.js","type":"module","_from":"file:signaltree-core-4.1.1.tgz","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_resolved":"/private/var/folders/rq/j_cb8q_538sbvjlg2bzwyts40000gn/T/a3abe6e9f6b501ff3104a8f5aaff3cea/signaltree-core-4.1.1.tgz","_integrity":"sha512-fYJ4OTAC5nsgz6eMR9iKDmtys809TuM/eYbF3+buJSksfn5xqSQ5Fbd4R4RiVrccbWYHmvOIvhMnX8vCkCI3eQ==","_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","@angular/core":"^20.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_4.1.1_1763652951746_0.10646087945445926","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@signaltree/core","version":"4.1.2","_id":"@signaltree/core@4.1.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"856feada730e1eaf4ab122f3575aaaf3c56058e6","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.1.2.tgz","fileCount":81,"integrity":"sha512-zuxgYIGLMwZqwR3+TQ6CQo0DTsYhK7G6ARdkrKAQ9v2Yz696W6TgR73YkGCY93laPyx4zN0w+dTxLV4k3nAOLA==","signatures":[{"sig":"MEYCIQCp9sTX+3fqb5UmKwGZCUk1EFPDQiDvYSUwm1TKbcygDQIhAKN0oOsOSA9IIyCVsD3NTVRYyAqw/HBBrcbUc7+dXr99","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222680},"main":"./dist/index.js","type":"module","_from":"file:signaltree-core-4.1.2.tgz","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_resolved":"/private/var/folders/rq/j_cb8q_538sbvjlg2bzwyts40000gn/T/1663228a4351b9f94b18ed9c99388d8b/signaltree-core-4.1.2.tgz","_integrity":"sha512-zuxgYIGLMwZqwR3+TQ6CQo0DTsYhK7G6ARdkrKAQ9v2Yz696W6TgR73YkGCY93laPyx4zN0w+dTxLV4k3nAOLA==","_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","@angular/core":"^20.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_4.1.2_1763692767989_0.7867941084055345","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"@signaltree/core","version":"4.1.4","_id":"@signaltree/core@4.1.4","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"d9f9f6fc3529729ef4f71d4138b39f6a96b33f20","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.1.4.tgz","fileCount":80,"integrity":"sha512-zowBYB/RIO6BKRQZf/y0ilhKu/jnib9sVZrV859YrgSdR7LwmF6M8zXjHcnbJni8gt+uDYPEu4kGTlj31c/TLA==","signatures":[{"sig":"MEYCIQCyTzMWjH+Bgvfv8nxgsbBDmJF4QB0DrcYq0+fdhrkcdgIhANCNkaqHDvRTgw0CDhqhgc8XtRtyJ44SoXai+TmN2dTS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219925},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"7750110505bca45ec9703e3b908f0360f371ec10","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","@angular/core":"^20.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_4.1.4_1764301682145_0.18116594853393342","host":"s3://npm-registry-packages-npm-production"}},"4.1.5":{"name":"@signaltree/core","version":"4.1.5","_id":"@signaltree/core@4.1.5","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"032e6273d3b740d23bf43770b584337513c1f892","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.1.5.tgz","fileCount":80,"integrity":"sha512-exwKkJAsqMIU5Zd5u5TDHPqTN2mNha5GMeCQqYqLuIy9cKhYXE04E+SyH/acrNGaEkMgfoDr1Kbhx6DlAduxiQ==","signatures":[{"sig":"MEUCIAzO/63mh4pb57G0JHz0fLtmdf5810ucOQ+rCUz2WmGJAiEAvvZEIgLlly2/AB/yso67vK4Ql2+vTA8z/9vz7vQJ5iE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219925},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"78254dbb2d66c1934bb6fdee540268bf7ae3d70d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","@angular/core":"^20.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_4.1.5_1764529111191_0.8021507373846717","host":"s3://npm-registry-packages-npm-production"}},"4.1.6":{"name":"@signaltree/core","version":"4.1.6","_id":"@signaltree/core@4.1.6","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"dc21c097d29ac8270a5cfe8e0a46d67657b11dc4","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.1.6.tgz","fileCount":80,"integrity":"sha512-9U8cVFbk1OSi4s74fzUCz2VXVH2c7kNXKkeehx3BjDklN4bopNFh+lJ2n1U1sHKqHplPmG/k7ftAzVQGu5Y97A==","signatures":[{"sig":"MEYCIQCY5HbGRpkMeupq2bSo1ySuP2kpYgeeCqYSzxaLPc+BagIhAMVoEeqR6WDf0yChNzHGrtyrRaoMSnH+o8BijG0Ro+g+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219925},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"ed89cbd77f668bc4f83623918181acdfd33800be","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","@angular/core":"^20.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_4.1.6_1764867129422_0.835102271253011","host":"s3://npm-registry-packages-npm-production"}},"4.1.7":{"name":"@signaltree/core","version":"4.1.7","_id":"@signaltree/core@4.1.7","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"7d0930d0336e6293d94b22efbf8b9641bcb2a841","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.1.7.tgz","fileCount":80,"integrity":"sha512-2fIaohcZJ3i3Vn7xTrYV5TEn3MHiufYn60kauwEISp0DNABvLCJtRZD8NGaJFXKjm2X2Crng7hFozoPuyaaLTA==","signatures":[{"sig":"MEYCIQDBCsyGWYNiiP7HcfwRHR6euAnMf/bO+7ZDJnCLqv5J2wIhAKxNHQAdp+4sW5Hljgbums3K305l+pgOJn6LTnAYJcZ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220503},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"053e180eaa36a52b5b013da604842959ee16345e","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","@angular/core":"^20.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_4.1.7_1764871068531_0.41731709504402636","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@signaltree/core","version":"4.2.0","_id":"@signaltree/core@4.2.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"46e77adc2ea00631e00eb03a7407b60d836ff447","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.2.0.tgz","fileCount":80,"integrity":"sha512-Nv7eP3et+08SVzAkD1uvoOXZCUNIJnSVUk8to9lU4YxFAv1lu2SDdWimcI+zhLLjlPfrMcaTFqn38gcCIIngcg==","signatures":[{"sig":"MEYCIQCE3Mi4A4Keioy0XmeFvj+RUMMmzNXu6ML0a3YYvdmFeQIhALvcmTe6EQIIbrll7AzX7ACAAoci5Y0KMO1Yw0YeLQsG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222529},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"a3b3939d4d95a0efd2c59dbaa6582d942c132706","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","@angular/core":"^20.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_4.2.0_1764880429127_0.7078230032761432","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@signaltree/core","version":"4.2.1","_id":"@signaltree/core@4.2.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"0f0812bc58054f709c5eeb24afdb44f34fc518b8","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-4.2.1.tgz","fileCount":80,"integrity":"sha512-y3LIREHN4wC+1ZlgrDz00IJC6YGmh6fuV3uOaESI/mnjlMFWaMGnXKHJkWFOtd/G88hiuO65TPpUD/4XxEzu9w==","signatures":[{"sig":"MEUCIQCW1YlXKhP/XvXNWsLnVfRvx5yk58TQXrt9k3fW8JcgtgIgKU915AqN4TWknRURMorc3Hj4U+ZPK7eLuIYs/0awzxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223197},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"cc9e77a3576c93d9c5f6844eb6d6ba7a45eb5335","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","@angular/core":"^20.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_4.2.1_1764965816429_0.6752916605403516","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@signaltree/core","version":"5.0.0","_id":"@signaltree/core@5.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"7ff5ba727b1a3eae79fa20aeac8c9a1f365df79c","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-5.0.0.tgz","fileCount":79,"integrity":"sha512-0RkHqtmitXyBJJeOdfxvjvt4R7753Be/5Okns3k3TZRhNIDPyMODy/Ryd8PX4+OFDju2IUs1frN2zhUsOgPluA==","signatures":[{"sig":"MEUCICl/8iqkQcKo5dp32KOqP4Shh7DtlRHPymOkfc2uFB4yAiEAmDeD3wcRNiiEvGPnsgKwreYleynve1Nc23lyA8bbGuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228867},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"3512155522323568e7a1aed51497aebd59284287","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","@angular/core":"^20.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_5.0.0_1765507427708_0.3735103364304684","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@signaltree/core","version":"5.0.2","_id":"@signaltree/core@5.0.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"79939c5e2d3d06349f605d653edbd749d84d07e9","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-5.0.2.tgz","fileCount":79,"integrity":"sha512-mraL2UT9kBriaKtrEKx3SNFTySegpVuGUXn+bvyZ0+Bo+fldhIR0sFh7d6Cwn49lEWZSTPWL3uY9k05POKAMQg==","signatures":[{"sig":"MEUCIAyc66J92el2gjQioApAdPEjrqlHNFnymNhTKzYhxTSEAiEA2dHMrQsfJME/AgidzYqWQEvmvacGP31yeF2J6BTba20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228855},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"8e8958aed63e7eb5607550e36e2d185a3a702618","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","@angular/core":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_5.0.2_1765798371720_0.30458573291659574","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"@signaltree/core","version":"5.0.4","_id":"@signaltree/core@5.0.4","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"cf16d65631de8bbecc110ea33834535ed6ec9f9e","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-5.0.4.tgz","fileCount":71,"integrity":"sha512-w/9KGXYlWw5oenorFamHkHYuN7bxlCvtb1xe4U8xDDbbU1OEBkgEOPzY0my2eWe8KK6jSPT2/eykg1Q2O1zHTw==","signatures":[{"sig":"MEYCIQCEYx/80AF5MoFPUUnerJSXOmZUTL4+A5xDVKk2TC12rQIhAJvNXWd4RyNEwvD5tHoshTjZFzYEIOom4b56O7GCiOnQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226848},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"4a24d8f276899de645904f715fdad131ad9e7742","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_5.0.4_1765849975387_0.980329658588988","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"@signaltree/core","version":"5.0.5","_id":"@signaltree/core@5.0.5","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"96e137d6895f1deedd8510e0c611e2820bbd0f86","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-5.0.5.tgz","fileCount":71,"integrity":"sha512-urjMLu3Bsmztm5wB3UbPoc/l/+INTmJr0EDeEcJyYUHjuFP25QgpEYe6mjfe5e2ZKI0YmeBAEDajdFZ8NyZTXQ==","signatures":[{"sig":"MEUCIHv9naa+jOG2hDIKkN9G3PsXeXee+/ccR0rqpJ7/mZiMAiEAjrGaF52zki+ciNtBlUiIabdMM8YQ3AYZhmTG1gYm8Zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226704},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"1e92adb00b46c3b5ebfce1c603d10ac6f64e7515","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_5.0.5_1765867628204_0.05782109630020216","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"@signaltree/core","version":"5.0.6","_id":"@signaltree/core@5.0.6","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"7423065f499617412558bd5f4f71add4a72a8485","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-5.0.6.tgz","fileCount":71,"integrity":"sha512-lgJfqaymHTL10XvsFW9FiniUIZlDhKlaFgRBAmFx0hDnt59tvJhZUxRGWEWH1M9nP4OoIc0Wx9/VN7b2+ExR4w==","signatures":[{"sig":"MEUCIElD/WJYhyjMz8fnkJWUx477TPrL6ro69tudVZn3ATNXAiEAps0jXCsptJYu0iXk3DAqBsajifHf2aGb8ygUyKgTHF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226704},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"08ec79aa3a61b316e2de9933dd0f5166dd45e4b1","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_5.0.6_1765868404701_0.6506587792752636","host":"s3://npm-registry-packages-npm-production"}},"5.0.7":{"name":"@signaltree/core","version":"5.0.7","_id":"@signaltree/core@5.0.7","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"9bf86ff9915985b973e44232ca66b6394e3a9225","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-5.0.7.tgz","fileCount":71,"integrity":"sha512-jVNvlU8jYwuYIR1q83SvstKRVitWpOtcrcxy8jIYTmJlgnEMH7bfx0reO9cRlT7x0NEaj+bh6Dq+iEB2ZQZ/Vw==","signatures":[{"sig":"MEQCICUbvCl3zUHjka3SSO7KfaGK+LxPRXF/Xa5YihKbKltuAiAyi+eNXUNuzfzWwMlHWjRgycrUNb8yhOQosSUHn6ymeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226704},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"c2459d49a76ecf35380a95d0eee55aeee282bd7d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_5.0.7_1765868735184_0.8179438700431902","host":"s3://npm-registry-packages-npm-production"}},"5.0.8":{"name":"@signaltree/core","version":"5.0.8","_id":"@signaltree/core@5.0.8","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"25de4b9ddc37e29591cd5d1b937fcd1f7e6f5fbd","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-5.0.8.tgz","fileCount":71,"integrity":"sha512-9Msr0mjsJfnZOKZrtKPt9ywTfZqHyTOa/K7zbLdxI1cd085rYAWt9LnmK2XOI12PUoXpTWBZDkIWz/xps9R47g==","signatures":[{"sig":"MEYCIQCLariPhHZM1cQALE4dMRSx+0O5r6EZZvsf4UQFeAoHuQIhALcyr+rHcMEZmNTODilaJLMqO1mZV8DwvS6IXmoWjYJT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226704},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"eb2d8a08667ff99d7b3b506185fc8cb6a884147e","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_5.0.8_1765868845637_0.328509316684759","host":"s3://npm-registry-packages-npm-production"}},"5.0.9":{"name":"@signaltree/core","version":"5.0.9","_id":"@signaltree/core@5.0.9","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"421a38bbcb7f8296ec1737298a4afc6d5c3e48e5","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-5.0.9.tgz","fileCount":71,"integrity":"sha512-dUE4vo4m7Q3H2SqVxxX4wq1m5IGjTCwIb/EjkqdyJ6DozUDxUtI/plcmnMO9wekeoiLZdj0pIuaAqloROKnTag==","signatures":[{"sig":"MEQCIGzO4m0CtmfJveoedtB7alywGQChOVHHGYNZezP7Wdt/AiANdLVtE3Wj2Bl3wpj2pX3ZtzUH0KNFuBTmr/SSCtQrhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226788},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"65f2a08729bb361dd06f6727ac08ee353253e7fd","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_5.0.9_1765869649918_0.9293816632512344","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@signaltree/core","version":"5.1.0","_id":"@signaltree/core@5.1.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"bc83902c718f6d6009d76975944b28a2bee1e983","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-5.1.0.tgz","fileCount":71,"integrity":"sha512-n7Q+sUYUEYfFTL2CrG3YRoX7i1d037bchIMUh3oSCh8mJz4ClQ/pukYTe7jhQTVkxF+vvyt0lvkF3ygWlcDY4w==","signatures":[{"sig":"MEUCIQCD/Rb3oZ+HMrZ0LjQ6We4wO7NnvhEPLxUN3ByH5l6gyQIgGWNCaxWkmL9D/Rfldy63bytBZIHSxv4haqOEKsPRSG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227000},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"e71660534ef093d8771cba5404e1a78025088f4d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_5.1.0_1765913300796_0.7210531719316267","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@signaltree/core","version":"5.1.1","_id":"@signaltree/core@5.1.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"c565198e2b371787e8224d8d9053f9d88921a781","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-5.1.1.tgz","fileCount":2,"integrity":"sha512-RHHrBFX3UOznfEk83qlHsOo2OAzWne+qHc3qhDs9KXpDHYtFEoWWF5Zl2PVd8PmmDSFinYEPMjT0XXodKigqJQ==","signatures":[{"sig":"MEUCIQC0hwwo8fDdgu9+aqS+RkAI7BHTgqYSoFjGNoDmQzTr3gIgeWIOcdR7CQRmjF4bntnm02poyeeXPNYU2HAi5ONy4Aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54155},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"c54fc05b18248e16ecfcc18602140b8a0c3e47d7","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_5.1.1_1765936659554_0.5873470424662017","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"@signaltree/core","version":"5.1.2","_id":"@signaltree/core@5.1.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"3930dcfed6dcdf2c0418b70ff96f7406e7045918","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-5.1.2.tgz","fileCount":71,"integrity":"sha512-6XNJEkJHE4ce0sKWTpRUoVCcJZEl1n+P+V7rQKk8//X1mE1X836/f0EoT2tK2PPDOfqO4s//Qp7UQ9FVxdh+dw==","signatures":[{"sig":"MEQCIG6jLbfWe4AKXAypK5b0WouhsUuxsFHdSi/9IAufJjScAiBjnYvebrDT1dRIcCGhrPCIps2mZjt2tWRuVcaf1hOatg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227174},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"c5e621bed4597a3e968bf451d9b5d74cbb3e5495","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_5.1.2_1765951069079_0.5662181778528899","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"name":"@signaltree/core","version":"5.1.3","_id":"@signaltree/core@5.1.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"0eb635895933b945cc7507617338fe78416f1bdc","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-5.1.3.tgz","fileCount":92,"integrity":"sha512-3OOY/0nXAsFxPLYFsfhSr1ToLE1dqUzBsP9IWU5YMtmOlc1anjL4jv2Hf4rXGZ3wypBiQp2Im5xYxUMo/XALVA==","signatures":[{"sig":"MEUCIQDP3BMbLxKCrljIMBRBVUnjKIndRXA8uKcfGuI/TUlKxgIgYZN0UEnaK6f71Vwspn6hz4DBycraRWUS6qevzuidMdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261748},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"50840e438dafc6b2539fc503c16a7f08be639eb4","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_5.1.3_1766161005391_0.8382544535126892","host":"s3://npm-registry-packages-npm-production"}},"5.1.4":{"name":"@signaltree/core","version":"5.1.4","_id":"@signaltree/core@5.1.4","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"29feff1903352b79bd4dc99d2a7743f214c605bf","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-5.1.4.tgz","fileCount":92,"integrity":"sha512-qobl9fwELoUw2T2qm3LJDyH1HpV/rIsokM0AB4zjZ9pctMp1qjKTx/5FUPi2AdsxplRmXonx/ERX9tDoCrXO6w==","signatures":[{"sig":"MEUCIBVPPc/KfNlyyOFPna7zJ21y5evjovx8rklDRX9R0q/mAiEA6cqAeHQkNIK1uX62FeSo0AWlHrK5qFtUPd/XabLZg68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262104},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"6982d4130c42a9c16a786d676fb0bab610cc65ff","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_5.1.4_1766429444939_0.9434557845541796","host":"s3://npm-registry-packages-npm-production"}},"5.1.6":{"name":"@signaltree/core","version":"5.1.6","_id":"@signaltree/core@5.1.6","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"aba348e06cfddd0f7f798f61668672c2fa8c175e","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-5.1.6.tgz","fileCount":92,"integrity":"sha512-vtvoneSt4Yuqwyno+lku+gC40oUtCY2yVySJoJECUJOmg6y4ZYno4kuFWV47CaXHNwvbegQBagNESn2J4y+diQ==","signatures":[{"sig":"MEUCIDevaRhA5m2XDBGaZLAtL9jjJZSt27GZvijD14RxkC9eAiEApKlAW+cfKDjQA7UZjf0RLSFV330NA5YX2ONdmBt8pMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260031},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/computed":{"types":"./src/enhancers/computed/index.d.ts","import":"./dist/enhancers/computed/index.js","default":"./dist/enhancers/computed/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"453725ba424dbacc4030d87075977e1bdeaebd1d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_5.1.6_1766465944538_0.6209307279860679","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@signaltree/core","version":"6.0.0","_id":"@signaltree/core@6.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"dc1a1d02e64938a5aeb8e14aae4a9115a4a1e77e","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.0.0.tgz","fileCount":2,"integrity":"sha512-zb+Lpnijy4S3ATcIJPRBSsNA6MyYfXYnXMvZwmmH5ovfVSIt/+8IYESok7OKLRobuWM3pSUQk2VmUWWX+tvbDw==","signatures":[{"sig":"MEUCIHjDe+rEuuXzovQjgeqcMDtGyMKP0Y48RNqL5DBtxSAQAiEA6Aic9soB8XzpmFwNAdDKBMb+inPVqUznqQHbUC2G/wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55746},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"cbb31e457cba6ad1ded2e00e03596da2c075221a","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.0.0_1767198698362_0.6216398425446319","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@signaltree/core","version":"6.0.1","_id":"@signaltree/core@6.0.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"71fa7db64440520b9b5a509c6965927427f76949","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.0.1.tgz","fileCount":78,"integrity":"sha512-4YoHBI7V21F0jJtJsLVnU2C11pK23rDriFgtt3y13MBYGIpa4b6LhrDJof+z3vQD65SzvZvMfs0eNG9OT91Obw==","signatures":[{"sig":"MEYCIQCu77XSOEK9xxLL1sMmZRbhRgWACMxbmeS54bsHvqk6vQIhANr+l7a1pRuW0K3bs7fbS1koY2Is9NT5iAupwpgCqBgt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202928},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"97ba743b393d7d9dff091fe9d97f985be3f41913","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.0.1_1767220872467_0.3335544451716608","host":"s3://npm-registry-packages-npm-production"}},"6.0.3":{"name":"@signaltree/core","version":"6.0.3","_id":"@signaltree/core@6.0.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"d0f77d8c7b36447da0120da779a227b2a0b2847a","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.0.3.tgz","fileCount":78,"integrity":"sha512-SUNhjXG1CTS00rYJeYlDliRrWr1CqGOOJ3/f/hvQUugdMm5fTlz2Bz2AKYKMYOIwQucSze7AQR0QNvPtFIq4vA==","signatures":[{"sig":"MEUCIQDXarc9eZGUVcMLE3wdt9Da6/uX+JUha+QdJVn6npognwIgQlr4+7Kr/GHvOo7xLg0m1OFm5ES1lenh8kJElBfq7IY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202928},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"76a1020373ecb5fea5fb8e05a209f07f9bc74db1","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.0.3_1767397334580_0.9737687581446293","host":"s3://npm-registry-packages-npm-production"}},"6.0.5":{"name":"@signaltree/core","version":"6.0.5","_id":"@signaltree/core@6.0.5","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"732f7f41a7dcc1319fb4584b3e87cb1ff8d0df48","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.0.5.tgz","fileCount":78,"integrity":"sha512-u01tPueCx2D7RhVHsEM2gsTA8eA85DSy+09zivqXWbMEMhu2c2AXRsQf/MyTJHUX+qOeG4gSEIBs9KZ9vPlF7Q==","signatures":[{"sig":"MEUCIQCv0cxfpy0bZ7bMPd1GJ9PF/Rgw4KiDix6s6EItvg0I0QIgS6wC80Td+Mthesqg90rF2zOz1GKMzvG/wYYoMrHDxMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202722},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"56a62833f66d11711e753e18a064525e576dc387","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.0.5_1767401626530_0.5154270048866516","host":"s3://npm-registry-packages-npm-production"}},"6.0.6":{"name":"@signaltree/core","version":"6.0.6","_id":"@signaltree/core@6.0.6","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"cadb2eabfeb24d147111d6bb188be56375f985a9","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.0.6.tgz","fileCount":78,"integrity":"sha512-8SCxbGzeClaxz5u3yfir35swPUncdX+kBJr9gA61sPN6aTvbSRZtxb8vaQTTN5iZW20JKxRnpIlLS6wxxuzX3w==","signatures":[{"sig":"MEUCIG/IMb0rmUjH/E2NqdPCMoDsrlYiJsy4t2vksUuhp3VDAiEAwUHAQzHKTTeedIjvKG0bfF196lHOpcuX6fELqPvzmW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202781},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"56a62833f66d11711e753e18a064525e576dc387","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.0.6_1767403187044_0.31390509042700954","host":"s3://npm-registry-packages-npm-production"}},"6.0.7":{"name":"@signaltree/core","version":"6.0.7","_id":"@signaltree/core@6.0.7","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"15771e93f69256f30e37e8d09a91222bbe22771c","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.0.7.tgz","fileCount":78,"integrity":"sha512-KHJbYF/bxtSU9Q/DNFv4Q/Nvx2M4aYCY9vIKnviiAtrEHZ+Ox7FCOqPCvQqM+p7IyfCYh+D0/e8quob5IqWbNg==","signatures":[{"sig":"MEYCIQC6LbaIc/TV2K+WAGN8yBJYvXAI3X6gEE5yYPSNKbPDiQIhALn4cY3fFYhAHN2RfuCq9j3xzfHxYzS4w1Us2EFDX0n/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202780},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"e292e4c1eb2140c97ec9f47262917e4eff4bff6e","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.0.7_1767410629809_0.8439343060418782","host":"s3://npm-registry-packages-npm-production"}},"6.0.9":{"name":"@signaltree/core","version":"6.0.9","_id":"@signaltree/core@6.0.9","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"25ce0ae24b0bf9385c98dcc4f0ffed694a2f2c80","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.0.9.tgz","fileCount":2,"integrity":"sha512-QfxI09AhsI80BDd0CQJE6qrmKzLUVUP5n5KpNF1P9f9Pr0TKtKWCNTG25yE7X7uJXkDUGzqXOypx0Q72za1Cjg==","signatures":[{"sig":"MEUCIDf8YKGz48glNDnXTb2zSnqO/Q4m5dzZSU7mDRhWYrv1AiEAr+pMeQnwBgKA3QKjCGEO2pAAZktm8ATZKj7YXIZ9pIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55382},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"23eeb7d728eecfaf1affbbd7887c5548a3033ed2","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.0.9_1767469971368_0.37567424819322737","host":"s3://npm-registry-packages-npm-production"}},"6.0.10":{"name":"@signaltree/core","version":"6.0.10","_id":"@signaltree/core@6.0.10","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"10928d16809f1aca63e7d324a15c5df0b2a7c64f","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.0.10.tgz","fileCount":78,"integrity":"sha512-4BgmhkvEmGa20vgtxr56WWRW3MHMXhFac8wOZA37BWKFb4krWZwO1tQF+NuPMh6BQaJ6G5Te1q8qUE+sOv/NHA==","signatures":[{"sig":"MEUCIQCTDo6xrmK+3l5SczVXonKfCBa6EnrChXhGjxM7Kw5ypgIgdYcCgIGg9+r9LU3BDvrM1nvhfTANInTesPt+n9OUrqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202752},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"2da373ca213afb02f0b1f3f008aff67119ebaaf5","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.0.10_1767470944881_0.41681760955963076","host":"s3://npm-registry-packages-npm-production"}},"6.0.11":{"name":"@signaltree/core","version":"6.0.11","_id":"@signaltree/core@6.0.11","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"636adaff7f1b2249136e4042e3b040907d51c9a9","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.0.11.tgz","fileCount":78,"integrity":"sha512-XL3X4coGSe26OAAjUMmKXcIjB0/TWcuaST71MQ7t84FppK7a83qZw3Nrx/enjuonKno6hW1Q40V99SCou958EA==","signatures":[{"sig":"MEQCIEVfjOxG52Y8an9UkiHoeeQz2+ni8YHKIsouybSNq0RbAiAi0hVqpOuRwW6j3hKKH+dVaerDh8o8YpDwF65gfEi/UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202752},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"871ce27af211fc7002ce7bb408f58bfce34d60e5","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.0.11_1767471485985_0.6997534310056468","host":"s3://npm-registry-packages-npm-production"}},"6.0.13":{"name":"@signaltree/core","version":"6.0.13","_id":"@signaltree/core@6.0.13","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"8429987a68319f27aa11021af485083a392992f9","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.0.13.tgz","fileCount":78,"integrity":"sha512-iJd29nFqXjyQLbOeDCBntpenUsLcb4EzaWG/Ftat5CyY0j3L2fojB55QmIh64Ugp/lnWH4ShrH1q0lrIN04wlA==","signatures":[{"sig":"MEYCIQD+MQNdoxNf6pGOzFituF7RZrSKcnQlY7RlS4b+SAMSagIhAMi3XLSKqaRC6vWDRppCX3Dr38Kq2sTUjmYSttezOl+B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202801},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"b8c4ddb92e0aa8bb4aff089f195bbfd786da2d7d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.0.13_1767483502062_0.92064403384245","host":"s3://npm-registry-packages-npm-production"}},"6.0.14":{"name":"@signaltree/core","version":"6.0.14","_id":"@signaltree/core@6.0.14","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"dd663fd5c91ee8d59777edf9685acc349151d5aa","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.0.14.tgz","fileCount":80,"integrity":"sha512-EIlI5yLTzhwPtW8Uf3KBkTeqb5obhETlDOi76M9y6CeK3yi2UrhMpJYcSIkZ/Vtn6FLv5NexXvQ+LwE3oEseKA==","signatures":[{"sig":"MEQCIBLM2qnD9kIZijLwpUyvCNmefKu8HZ/iCiuYMlQFZZXJAiBLTNg2wX6xBAC0Pox79oGuzcKnaMe72+QOulPpG6BeXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205724},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"2cb821c6ca2f91e6bc880038f7ea27c1f1870e79","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.0.14_1767486442453_0.8198697050937365","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@signaltree/core","version":"6.1.0","_id":"@signaltree/core@6.1.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"dc17070b7635942c8676d171ab5ddedf077246da","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.1.0.tgz","fileCount":82,"integrity":"sha512-2L1VydKu2R4oPn0CFX1VJaBGog4FpFzdhInA+QK3VtjldEqTUkiPb0cOeKcIfVHJHAutPstNE1XwTfPfUjfE5w==","signatures":[{"sig":"MEYCIQCmcjk/L4YSOWiUwNyTsz8n7kbuDB14YOeHR7IZZ+c1ewIhAI+/qBwueA3tGIwNLOoVQcIlMC1SIu7PFEHmmKrO+N/Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207776},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"28044584e9966bb298e9de9e73cbc75295e7865e","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.1.0_1767511894327_0.6546642870840491","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@signaltree/core","version":"6.2.0","_id":"@signaltree/core@6.2.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"8cf5e4a309483381314f35e727933ebb794b7762","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.2.0.tgz","fileCount":82,"integrity":"sha512-aM65bmrHrVIN9iaLowX5glX5JuZTo7PQBej+r0Ns1pl25ZW5V4DKCjWii4Y3jxxydWzr9DxucJLQDDJMi1JFGw==","signatures":[{"sig":"MEQCIHRW2H2L+1U5yGlzX08nvHAYbUfez+mPaZmmU3k3Ch1EAiAilPe1RO+7A+HPbOBkuC/yCHua0VTAY9E6Cr7Flm3Vfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207595},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"97216aeeb8bee953485904c908628cdf854d011d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.2.0_1767512693213_0.759471184165466","host":"s3://npm-registry-packages-npm-production"}},"6.2.1":{"name":"@signaltree/core","version":"6.2.1","_id":"@signaltree/core@6.2.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"76daecc5e4f711f5854ae5e5894d920137d2462c","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.2.1.tgz","fileCount":3,"integrity":"sha512-vxBDzboa+dXX9mPCgWcW5A6WTjK4RNaKtgtXbpqzwefQ6awHMT5/zpLPMEbqhP61G98wPhJ6dVWp7h2FyfZEBQ==","signatures":[{"sig":"MEUCIQCoAlE7gxEE2h6YNqD/owoTz11Ie0gT1xYLR5xXJO5lmgIgCQmJymvlchZkksFdSmcWEz4iaGN3Qt5vnUvhb5iqY7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58256},"main":"./dist/index.js","type":"module","_from":"file:signaltree-core-6.2.1.tgz","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_resolved":"/private/var/folders/rq/j_cb8q_538sbvjlg2bzwyts40000gn/T/31cec8b4b64ba2bd453c748a1118d288/signaltree-core-6.2.1.tgz","_integrity":"sha512-vxBDzboa+dXX9mPCgWcW5A6WTjK4RNaKtgtXbpqzwefQ6awHMT5/zpLPMEbqhP61G98wPhJ6dVWp7h2FyfZEBQ==","_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.2.1_1767516889361_0.9491839011566083","host":"s3://npm-registry-packages-npm-production"}},"6.2.2":{"name":"@signaltree/core","version":"6.2.2","_id":"@signaltree/core@6.2.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"20fd0ef6b215b0374cde5120cfecd3b81280d577","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.2.2.tgz","fileCount":82,"integrity":"sha512-kYZRVQqPeZmPN2x3lbqGYnhuhRsFkgmy+x0JpH00TCWNOVYw7wXWwilkOOQtB1E7GDFAc1TJxCjCPknHqbfySg==","signatures":[{"sig":"MEYCIQCL03pd+3d0y7OtCzY/7wbOApTTAiii4Q1iUdr1FWxzrAIhAP0u1ZRlFMG0ubp4F6thopuSPg4U4e2qGdiQJ/RxwCIm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208771},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"c7058e117a600455d90b827c6413f9ac8b22af3e","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.2.2_1767517282907_0.018411042752285","host":"s3://npm-registry-packages-npm-production"}},"6.2.3":{"name":"@signaltree/core","version":"6.2.3","_id":"@signaltree/core@6.2.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"749d9e03946de5dbe180912ac0a8cedcfd9cb32b","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.2.3.tgz","fileCount":82,"integrity":"sha512-wfKCouuLcff3Z41k3CJ2eW5uk0kdM2WKA1oYXosjZczm+KDAqHXwZ1crE8do+SnXMDZFxeuiPr0GYFormGRKdQ==","signatures":[{"sig":"MEYCIQD71wamlVMXwwEkYkE6Afzqi/qp4TZdaMfMdWEF9UwVXAIhANWjzc1hLEOzXDlkUXxq7o9UBsr9ra6itJz3cZnlgw6S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216424},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"16b497f65018657fa863c3759fff27bf1a659bd4","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.2.3_1767545714535_0.2267301281389802","host":"s3://npm-registry-packages-npm-production"}},"6.2.4":{"name":"@signaltree/core","version":"6.2.4","_id":"@signaltree/core@6.2.4","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"988fc3ea9bbbfb5bad70150653e2703dc642d4d4","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.2.4.tgz","fileCount":82,"integrity":"sha512-bHqSgDp9kjR0e/PvPKMr6GVnaPn1wPVeW3knemOpUxE0fHzNXMhxoVh0igI27dOwzlF2A7O/rGQDmuwA6dDpqw==","signatures":[{"sig":"MEUCIQCEJi3auqvHSrsbHzjJQZopyO0xGqIfyAm6YosHSLCOPAIgWHfj0/UcNjzceqhR8kmSsa4/4DkPh/F21jlPY8MBXDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216370},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"d2e7391fa0aa1ebdbf17f51f0e355c870d773e6e","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.2.4_1767560677536_0.1587999253264203","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"@signaltree/core","version":"6.3.0","_id":"@signaltree/core@6.3.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"384752f66d08cd047aea9feae8c61460106b6f1a","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.3.0.tgz","fileCount":82,"integrity":"sha512-fJMCAHdf8ldwz8CsBvjCE3PjIhIkq1mGdpWNHknMZKGVvlrWCFeh8n69zRPjuc5Uq+lbk+L8LSd2CALKcL6CyA==","signatures":[{"sig":"MEYCIQCmCsncIxRK5hXGbT77eLAHm4kVWg+sBINTbXIOZ4786gIhAJqdMZfMKpWlndjr4HMCiF8h13c5OorzjdH/5wXefD0E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221145},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"85ba20ad5fcf3ef16b76298bb471c575df3a3df1","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.3.0_1767593553350_0.8384496868240534","host":"s3://npm-registry-packages-npm-production"}},"6.4.0":{"name":"@signaltree/core","version":"6.4.0","_id":"@signaltree/core@6.4.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"e95ece3c303930930cb90d18a5de25ba261f0a5c","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-6.4.0.tgz","fileCount":89,"integrity":"sha512-rUgMSaPZEYNk55aLIcF7gZskweqWLpZPsabBxJZII/bq0YTdHu36rVwLZeJ/bn4arTBnaeWPFB8kt/WXwA5xaw==","signatures":[{"sig":"MEUCIQCWatKO7HaKg8CLDwlJcVBOIbZYFP43uK0STByWpUy/JwIgB/0tUP2xbllEExmGl/Nod+c5F6lPhKkHeneNEfOUMYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229614},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"e4c3b6804e1f4a172a3a08b26da13f66e59ea9b0","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_6.4.0_1767682636527_0.4938759423846164","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@signaltree/core","version":"7.0.0","_id":"@signaltree/core@7.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"24c7715ae610b2ee5f2bcd590b2f840f9b3f670f","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-7.0.0.tgz","fileCount":98,"integrity":"sha512-GCe29c4obZbrH6z4/vt6OqKoC46PgMAarChgbsmialDdd7DqMDeWJfXSZzaICnNYqba7oQAlAKihzv0d0Hm3jQ==","signatures":[{"sig":"MEQCIDivfLc38v1zGKffdHxbLI+uR44xHTf+emDUdHSzyb7uAiA3jipBQfukSd2Zk9PjWuoFi2ZqVoLhUbh4C6HMDHzyTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242504},"main":"./dist/index.js","type":"module","_from":"file:signaltree-core-7.0.0.tgz","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_resolved":"/private/var/folders/rq/j_cb8q_538sbvjlg2bzwyts40000gn/T/79e1a8348d76425712a13bc201709bc5/signaltree-core-7.0.0.tgz","_integrity":"sha512-GCe29c4obZbrH6z4/vt6OqKoC46PgMAarChgbsmialDdd7DqMDeWJfXSZzaICnNYqba7oQAlAKihzv0d0Hm3jQ==","_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_7.0.0_1767727299069_0.33497261939492895","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@signaltree/core","version":"7.0.1","_id":"@signaltree/core@7.0.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"9694afcf7cde3b920c2432d260d302afe2883887","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-7.0.1.tgz","fileCount":98,"integrity":"sha512-nn/ZSwJedNLgvmox1d4hRuZVVzcs/FOBhGIuoc5Vi5/k+zVEICYw7cxEtY4t2mhNBGKJsBgGzviz8fWEVAQVGg==","signatures":[{"sig":"MEUCIQD+yIgB3xFX3jzzmS0GyaYB5/J1sXhvdO/2p6WT42GxYgIgLU0bF/qVMDZLH1e5oJlJfVWDR0sPcumx6OVhCP4jSWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243983},"main":"./dist/index.js","type":"module","_from":"file:signaltree-core-7.0.1.tgz","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_resolved":"/private/var/folders/rq/j_cb8q_538sbvjlg2bzwyts40000gn/T/94be85c185cbf0809304e7a8f01fde22/signaltree-core-7.0.1.tgz","_integrity":"sha512-nn/ZSwJedNLgvmox1d4hRuZVVzcs/FOBhGIuoc5Vi5/k+zVEICYw7cxEtY4t2mhNBGKJsBgGzviz8fWEVAQVGg==","_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_7.0.1_1767727848495_0.15627436732522337","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@signaltree/core","version":"7.1.0","_id":"@signaltree/core@7.1.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"aa5f9a12fa558c033eb7285a98e4d3353164fd0a","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-7.1.0.tgz","fileCount":97,"integrity":"sha512-3M6GOgySAXUjV5ZPbDlSbSmiRZp8kfL9VhK3HF8CUcfJPkcgl9HiNtBo0Rrsua8uI5b7t+plCp1RSZOv5XL5Ew==","signatures":[{"sig":"MEUCIAQNgVLrGrVFPHgZ0qr6pMN8+rrdAC6cpQ5XyvWdWJmxAiEArJ1oYqvSnSEqIdXu9DpCe8UOYtl/tYVPK0CVxx0mLG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240753},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./enhancers":{"types":"./src/enhancers/index.d.ts","import":"./dist/enhancers/index.js","default":"./dist/enhancers/index.js"},"./enhancers/presets":{"types":"./src/enhancers/presets/index.d.ts","import":"./dist/enhancers/presets/index.js","default":"./dist/enhancers/presets/index.js"},"./enhancers/batching":{"types":"./src/enhancers/batching/index.d.ts","import":"./dist/enhancers/batching/index.js","default":"./dist/enhancers/batching/index.js"},"./enhancers/devtools":{"types":"./src/enhancers/devtools/index.d.ts","import":"./dist/enhancers/devtools/index.js","default":"./dist/enhancers/devtools/index.js"},"./enhancers/entities":{"types":"./src/enhancers/entities/index.d.ts","import":"./dist/enhancers/entities/index.js","default":"./dist/enhancers/entities/index.js"},"./enhancers/middleware":{"types":"./src/enhancers/middleware/index.d.ts","import":"./dist/enhancers/middleware/index.js","default":"./dist/enhancers/middleware/index.js"},"./enhancers/memoization":{"types":"./src/enhancers/memoization/index.d.ts","import":"./dist/enhancers/memoization/index.js","default":"./dist/enhancers/memoization/index.js"},"./enhancers/time-travel":{"types":"./src/enhancers/time-travel/index.d.ts","import":"./dist/enhancers/time-travel/index.js","default":"./dist/enhancers/time-travel/index.js"},"./enhancers/serialization":{"types":"./src/enhancers/serialization/index.d.ts","import":"./dist/enhancers/serialization/index.js","default":"./dist/enhancers/serialization/index.js"}},"gitHead":"f88b6e388f75eb6de4179992ffe15c21dc6defae","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_7.1.0_1767730490198_0.26845585267133387","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"@signaltree/core","version":"7.1.1","_id":"@signaltree/core@7.1.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"bb0fb146d0e98f32198c28fb36b3a06d09d050b3","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-7.1.1.tgz","fileCount":99,"integrity":"sha512-feh4N40baTHVo05Bc5F4ohl+zN1QhfUYVbfePxlj7C3bi8Lobjy1rSjiRNMd4g/upqJefaKbq51sfFHDtsdxGg==","signatures":[{"sig":"MEQCIGATeuTMRqU/2gZiJNNmedF2xnNyuaovxirJlWnwpI6lAiBOVGi/cd/rWTUH38Ebwb8SNzf5ifhzciftXFnKGyjbiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243882},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"df0619bf9fb6e025bcb5f25bbcdcca8ce8bff3d1","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_7.1.1_1767845818171_0.07308613473361802","host":"s3://npm-registry-packages-npm-production"}},"7.1.2":{"name":"@signaltree/core","version":"7.1.2","license":"MIT","_id":"@signaltree/core@7.1.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"83a67bcf199f14a6c3ebb84cc176c5e09138a56e","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-7.1.2.tgz","fileCount":99,"integrity":"sha512-to0lozGr/tn100d9j3qgo4dyMT2Gsy2/zI1EMe6arPmDtpLji1aapoWNDLPynoSozrFiXDc+WG5jewWOWzjDkA==","signatures":[{"sig":"MEQCIAYKpSUsDgr+U2qoYjXUo2ieB9XQe+fj7yqqTAqs5X5mAiBEmw/w5k1Gvz+jmJoRaMXHdRFurD3s7ody/fPK6QgPQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243902},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b8a488aa8a42a7d9bee888db05fd94ded108f10f","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_7.1.2_1767847687447_0.2747638836580517","host":"s3://npm-registry-packages-npm-production"}},"7.1.3":{"name":"@signaltree/core","version":"7.1.3","license":"MIT","_id":"@signaltree/core@7.1.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"a84008aa3979510fc2e67a6a227a7a4a57488727","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-7.1.3.tgz","fileCount":100,"integrity":"sha512-En61B0SCkRGIDja4FdtQcZmsfmNuIRF6LYohsF4/WlOEKM6ZvVWytJbFVg/APJ3cGrfkmNwjCjUyakQ5YWdBxA==","signatures":[{"sig":"MEUCIQCXt/O7NpZrRxsaG4RgtsT21Q6kTJ/Cw1iJH44AXwY1JAIgHxlE7jpW66AdQg8BWgs5ld0UWlkexIntTvG0bwDjY/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248082},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4ed960f373b82210bd2ca7bb01700f47d60717cd","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Lightweight, type-safe signal-based state management for Angular. Core package providing hierarchical signal trees, basic entity management, and async actions.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_7.1.3_1768249540503_0.3729456636973043","host":"s3://npm-registry-packages-npm-production"}},"7.1.4":{"name":"@signaltree/core","version":"7.1.4","license":"MIT","_id":"@signaltree/core@7.1.4","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"a070dc0f19e7c8629f1964c511af3618a792d4ce","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-7.1.4.tgz","fileCount":2,"integrity":"sha512-sriZjDES1DCD7AtISLD5KTcCeH2TXm30pyieW3amsbE7nRnFxv0B7q4j3EtC5mQtQH2jSRP94QUz0kzonsLyHg==","signatures":[{"sig":"MEUCIGBW2MyWps5a7ZEOO/XkEcXEMApkJh/lfz20fKXWhypBAiEAzw7ZMWP0fxv8FLYUT05WzdKIrsWm27A7Z34cVSdxe1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63599},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"174bf6e1d8e1ac5c2d4aca797d7e1fb5a3846130","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_7.1.4_1768585923264_0.2175354294142675","host":"s3://npm-registry-packages-npm-production"}},"7.1.5":{"name":"@signaltree/core","version":"7.1.5","license":"MIT","_id":"@signaltree/core@7.1.5","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"b4d1e8f8e6e674cf4299a6992d666970656b7552","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-7.1.5.tgz","fileCount":2,"integrity":"sha512-dFj6yqg1UBH+dc+Dr+RyruL1dXJTjQDLRn2lb67hDCboE8vmJsU17+kKhM5L5wvYTEczSc2WrC3KLxi4tpSkzg==","signatures":[{"sig":"MEUCIQC4GvqWapmPR4y9XGvd9MnF7eaWOXRrzinlOpkIRZzk4wIgFhmTpYQu3DULJRp04XC49qNgGnvgIuIylgVwuYqBwZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63599},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"174bf6e1d8e1ac5c2d4aca797d7e1fb5a3846130","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_7.1.5_1768586330128_0.1389621574994231","host":"s3://npm-registry-packages-npm-production"}},"7.1.6":{"name":"@signaltree/core","version":"7.1.6","license":"MIT","_id":"@signaltree/core@7.1.6","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"2fbb7608a7f260ef01313fb07903023083af645f","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-7.1.6.tgz","fileCount":100,"integrity":"sha512-roE11ZGPbNjMsOkOfSKS1/YAD7ce3mfQ1QCnHiX4NaA8FoyEwHPWanbUGWiFiDSQXOh+YZfhB0WdPUkO1+i/5g==","signatures":[{"sig":"MEUCIELgLlM5HBHUqjPrcQcfGENUXkJ19zy04aogZsUeXpw2AiEA6pmpcq+2ndc6chKXuMhlKrnqRrIeIIASD7MGaSbk44c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249004},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"174bf6e1d8e1ac5c2d4aca797d7e1fb5a3846130","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_7.1.6_1768586399343_0.3145693740270279","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"@signaltree/core","version":"7.3.0","license":"MIT","_id":"@signaltree/core@7.3.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"4213b0ca33926c08f2e7e3363c4d973bfbdc6a86","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-7.3.0.tgz","fileCount":102,"integrity":"sha512-mUxYUgb47vY7tbQfOkoAeIjAuy2Un0Q2NF94GdNDpzNCIP57x2CqVOkM7EJOvHAvDyOCZAbYWFbwVSIChkVZ8g==","signatures":[{"sig":"MEYCIQDpdsh1C1/d6Y702dUUjRp7CBdfCEYBPZN1dEx22R+rvgIhAMFsJLHCaa2BQDNLKsIAjBF5z+fw/6WxxnJ4INVRO7XB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279910},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a75493336c7532cc20ea5cf85fec490ae2172777","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_7.3.0_1768688658335_0.5336094155862825","host":"s3://npm-registry-packages-npm-production"}},"7.6.0":{"name":"@signaltree/core","version":"7.6.0","license":"MIT","_id":"@signaltree/core@7.6.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"f03d69e4d05b9a8270dd39c225a6f3607063d315","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-7.6.0.tgz","fileCount":102,"integrity":"sha512-xs6gyigWCKzBjqhXVat3r91Nx7BJGnASi2BdVOYcy/3IJpW2kPRUN3EB3Oiof4Kvyw7KNOxGIp7cBrak/zlhWw==","signatures":[{"sig":"MEUCIFCaHgcDffhNytRxWuDAnshgVUOWuiWs8tAD3+XmijF4AiEA6+205E/Oy4G8kXm2xGkNlME8PMC7QjPQo8ep2+MnaSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295175},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"34c1a24a2bde6caf88ba0f2d36c2dee91dc838e6","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_7.6.0_1771282680360_0.5221247079519633","host":"s3://npm-registry-packages-npm-production"}},"7.6.1":{"name":"@signaltree/core","version":"7.6.1","license":"MIT","_id":"@signaltree/core@7.6.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"a4c4c5e0b57d5a95504afe45ae741eb0aa2608c3","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-7.6.1.tgz","fileCount":102,"integrity":"sha512-G7HjDeQJBYTKh+fZ8MWXeo6OP2wt6Ze/makLziIpbBaaMY82tKExBJP1WPqoQ03Hysym1ktzRYn7f4LyhCK4iQ==","signatures":[{"sig":"MEUCIQCsu8eSaf+u+4SeDtSejZTDFsNkH/h6kDXXgY7hiGK9wgIgcTd1AW3+gUGUgVmMdt+0toqOPCBWCuz9jHzqsG/7nyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296635},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"419d6830f89393801c6c104a5259db411b095669","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_7.6.1_1771437859904_0.42807859932365866","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@signaltree/core","version":"8.0.0","license":"MIT","_id":"@signaltree/core@8.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"13837201ac088a7ca99d393ed02735392fd2402f","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-8.0.0.tgz","fileCount":102,"integrity":"sha512-8m3HYV2TB7q7b1T4ICTrXitf9kFUBbrXOIcAZg24bdamS9TaWTzvk7OWTtoz+Rt8dCgipCZT8cFrc8gDawWJ2g==","signatures":[{"sig":"MEUCIDMuXi8yHuBsRJF6cZTLi+36/5WLdgP9R36SYA1greAYAiEA9mjVPD9GgK3kN6YSDU1Ut9JjtOewBMhuqvP4TVD2n94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297896},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9df896f5fe6118c4c25010354a7308b13e91074f","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","vitest":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_8.0.0_1771601768404_0.7217778364212042","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"@signaltree/core","version":"8.0.1","license":"MIT","_id":"@signaltree/core@8.0.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"8cfb730fdde15bc3290ba482e6883f2f70b9bbde","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-8.0.1.tgz","fileCount":102,"integrity":"sha512-mFSbvGrsQi9EGnXlexLgyV1ouIH0M3z9k37amy1qzK8mBCN/HLuRxf1yHFe6O8LSfTS7Zui+Gd6u+HLr8qKgOA==","signatures":[{"sig":"MEQCIASjyikMl9UfRjhYXGf/1FaSF6R/5r+aW6SOTH6fo617AiAhJVv+XWT5bEY8flClTlaHVEOQMpzIfIJ9QQxdO9Lm3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319002},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6d967e666ec88ceb049075a5b17ba7ac36426264","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_8.0.1_1772230394195_0.9047029876272534","host":"s3://npm-registry-packages-npm-production"}},"8.0.2":{"name":"@signaltree/core","version":"8.0.2","license":"MIT","_id":"@signaltree/core@8.0.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"beac5894234fb99e054ba027f7602a18b6b71235","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-8.0.2.tgz","fileCount":102,"integrity":"sha512-3/ssxYEYEhFsDSCi2jM0ODIWt+Xt99RqvrdbcQo+CDc++R0ZZR146wr/2AKCRgYMDPnx+pl5DCUtNN8DCn3MXw==","signatures":[{"sig":"MEUCICJmVIK/wbXUSNChscUr/BJF5BRxKAfqPZuPRL3WhldVAiEAz+4KweL3B8BC3FjPpb9XRVP2/7Mx2G8msYthfVM2Bcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318847},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"99fe6460299b9577696d265ac437ecdae8af7f40","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_8.0.2_1772835916870_0.5324920972194218","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"@signaltree/core","version":"9.0.0","license":"MIT","_id":"@signaltree/core@9.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"579b318902230d87b3f509b20f724efacc1ad4e6","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-9.0.0.tgz","fileCount":108,"integrity":"sha512-XaKKNkOR5BSmqk3551lBUa4PdK/msWZgnBz7/FWni5mGN5AQowfgtruTGxrYXNCP3IwvdUldCd6PCofAcGfOTA==","signatures":[{"sig":"MEQCIDQN9Iz422mnVk4X1RvsAELqyhQ1BlnAl9lyZ8EvQHxrAiA2wVuf19d1A9ewcuoPULkhG5k5dke7GF0mKm8VZ4/RLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317603},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./presets":{"types":"./src/presets.d.ts","import":"./dist/presets.js","default":"./dist/presets.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"566a0065f82355b9ab68010b4c85faefe5645662","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_9.0.0_1776272283330_0.344688782717248","host":"s3://npm-registry-packages-npm-production"}},"9.0.1":{"name":"@signaltree/core","version":"9.0.1","license":"MIT","_id":"@signaltree/core@9.0.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"8ef15f18b8cfa05ba767733456460d2df6e4f9fb","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-9.0.1.tgz","fileCount":95,"integrity":"sha512-ZGuZe9ZybJDKNWYlNfJ6rpNBZKwEqMxYIIrzwPZszUsIRq86RxILNtE33ahNcp8LNkdkmNooT1m8vdSDYGUpRg==","signatures":[{"sig":"MEYCIQDwpiKXU+hyiCOrmJRdHLQ+udOKnnF75C5cdHAxPxLbaQIhANxkjjPjQiM8f+6/yh5XGlhsquztVW4nO90Qmpis25t+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297274},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"e95c61bddcca42ad5eac5c65948fc2fa9158b7a8","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_9.0.1_1776926487645_0.766408486141714","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"@signaltree/core","version":"9.1.0","license":"MIT","_id":"@signaltree/core@9.1.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"edf03865f4e3c744e0e734c3ed4e90cb8498f76f","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-9.1.0.tgz","fileCount":95,"integrity":"sha512-mpmdnDxtpUVCR4AxIhWcgC+v8x8cry/QTjCn3Lfayv7aLoBLrYb/dHhdYcXnelzXq4yaDcZ/l/TcRi27Dzvsqg==","signatures":[{"sig":"MEUCIQCZVkV72lLn5eK1waomvJqoG9HxaUUFYpR3qVdEe7532QIgPx+RXs3E7Mz9/lu+72RfFVP1OH41iOweBSXrQakQ9ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299597},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"957c43166ac066ba25338b5bf1ddef29667c5dec","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0","@angular/compiler":"^20.0.0","@angular/platform-browser-dynamic":"^20.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_9.1.0_1776953057332_0.2971729495266906","host":"s3://npm-registry-packages-npm-production"}},"9.2.0":{"name":"@signaltree/core","version":"9.2.0","license":"MIT","_id":"@signaltree/core@9.2.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"c4cc6cd1b2f0f329c854d2ee21b1a238b3aebc50","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-9.2.0.tgz","fileCount":95,"integrity":"sha512-ukumsjhujIEvrBmssye/4WWUJRHeT8YlBPURNr7muZgLOeRQzyCvxshOSoo3OWLLJlmckFZfaIT3g9cof43JjQ==","signatures":[{"sig":"MEQCIHAIWRU1HDqCs6oextomW8SWw7QeYYX3Xa9yt4w96mqkAiAhLCaUmJkK/8rGiMUASI6yaIwJucMtoedimFsG/fCNCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299516},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"38d55a87f1926f427ced78cc1595c26b13da0ea6","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_9.2.0_1777313226932_0.9920441395285069","host":"s3://npm-registry-packages-npm-production"}},"9.2.1":{"name":"@signaltree/core","version":"9.2.1","license":"MIT","_id":"@signaltree/core@9.2.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"7dabd1479f64f38f21141d1c297e7f11f562a792","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-9.2.1.tgz","fileCount":97,"integrity":"sha512-433d05ZslxOTpqcgjhyEUhaajo5sjyqjBti8N3piUFEm97AwWto8xPtylHfvfW/PlRQ1FA2/uzNn1lsmnvEWQw==","signatures":[{"sig":"MEQCIEQ4eHsB8cNWWfmUOn+I0Pggsag328UTQOsJd6laRtlQAiBqJ59vOG45jC/maX2NZGlSKnQmTeP1wDP+YP3+wgoWBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303388},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"78f3043f34ba517550812a70ac3440a2cced4793","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_9.2.1_1777472021075_0.6078604485264925","host":"s3://npm-registry-packages-npm-production"}},"9.2.2":{"name":"@signaltree/core","version":"9.2.2","license":"MIT","_id":"@signaltree/core@9.2.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"ca75b74ce1e54de68dc703b79ff6c7311f89027a","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-9.2.2.tgz","fileCount":98,"integrity":"sha512-WIsC2V5aimPZCa7UDXAE6kDObz7auW/oUr7Ib8BFk+KTgVzfMnK3vE03JxQJwqigcXZF8UW0WW4Ott5zKOIT6Q==","signatures":[{"sig":"MEQCIFKIXJpHKHvqK58SuUHvZfOk+PzRSufFu0tWoWjAqwOpAiBza5grxdqo/IunUsy39YJQCgB264XLm2JdCnD1QiUyEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308968},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"f470480b2e3c1d544698eff11003df6be8799960","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_9.2.2_1777500263555_0.4302321077731641","host":"s3://npm-registry-packages-npm-production"}},"9.3.0":{"name":"@signaltree/core","version":"9.3.0","license":"MIT","_id":"@signaltree/core@9.3.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"0d3683be1046592f4e439b61a55f5387c7074593","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-9.3.0.tgz","fileCount":100,"integrity":"sha512-1wwCPmeqChLPlkpzGKIlVURJUUMb1dlsn4jjXZ8jIOvlm9vIB9zJEo2uJbGA+833GJjXJ6zMwFT+SBhvQBwtnw==","signatures":[{"sig":"MEUCIQDP6+/o/xefmmRGJVTavqHUn1rQJEqfPAFsmmPUSUpoyQIgKsRkgpgXd+FSRtEexe1+VCegiITiXwWTLQMJwIiAo/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311987},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"320b2576a91fe13507d3d604e37d66f472b68066","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_9.3.0_1780008168634_0.5505229483251595","host":"s3://npm-registry-packages-npm-production"}},"9.5.0":{"name":"@signaltree/core","version":"9.5.0","license":"MIT","_id":"@signaltree/core@9.5.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"929dffc6ff589349ccd738d178a2b9607eb09c27","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-9.5.0.tgz","fileCount":164,"integrity":"sha512-JA6ZkPZQ4SFejyo4HWoipwBXBILF+oaTIJV8vIwHCNHENBY2V6JUX5RfkpMDxNRDyMenzpoOWJ7I6F9zVB4bhw==","signatures":[{"sig":"MEUCIFzk+AXUs4Xv9Lm7M236iD08KbkAKkGjRyLa5f1noJOjAiEAtj7mkbMKIX3xo4plvc7gsUV6MjpCUh9Iseztc054MRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378917},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json","./rxjs-interop":{"types":"./src/rxjs-interop.d.ts","import":"./dist/rxjs-interop.js","default":"./dist/rxjs-interop.js"}},"gitHead":"b488dc4c33fbc1fc90d9090cc1d20545200319d7","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_9.5.0_1780074337954_0.5616748331181274","host":"s3://npm-registry-packages-npm-production"}},"9.5.1":{"name":"@signaltree/core","version":"9.5.1","license":"MIT","_id":"@signaltree/core@9.5.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"3cace7f610a8b58e0fc915088a29b20c055bbc04","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-9.5.1.tgz","fileCount":164,"integrity":"sha512-tAVR/wu17xFTY8lK0xnxmeckjQ9ENswCYfY/FdIEETsIPTU/e6aIDcatXY6m2w1LQBm6Bn3xSyHJBkwYv6vUGw==","signatures":[{"sig":"MEYCIQDy23Zx54uFb95ikkE7c8G4yjOIyNanzTSsgMa6bNA/xwIhAOxTGQWw1XK+UDOb9kj+vAzkEsM29A08Tlxpa3uhNSqu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379218},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json","./rxjs-interop":{"types":"./src/rxjs-interop.d.ts","import":"./dist/rxjs-interop.js","default":"./dist/rxjs-interop.js"}},"gitHead":"1ded3cbf07c949ad092d495da4a5ad7d257aaf73","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_9.5.1_1780074606176_0.7348456944322048","host":"s3://npm-registry-packages-npm-production"}},"9.5.2":{"name":"@signaltree/core","version":"9.5.2","license":"MIT","_id":"@signaltree/core@9.5.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"9b1efaf059c1780c6ff9b33af9506dbd86d771d5","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-9.5.2.tgz","fileCount":164,"integrity":"sha512-WF24Rm6M5H2udVM2vG8vb+8eczPowcIcH8DT0nTQKD95suypzoq7oyTIy1p4h8wN3JheiPQbXBSBd/VMRSTkPg==","signatures":[{"sig":"MEUCIQDGJ6qjsPlMu1kXg6sD8hj75xK+JvszTf2U3tDb3U1R4AIgOTI4lwbyrsS9XirysSdVMJLYYS0gmkJwvDVY5uhwlaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379218},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json","./rxjs-interop":{"types":"./src/rxjs-interop.d.ts","import":"./dist/rxjs-interop.js","default":"./dist/rxjs-interop.js"}},"gitHead":"d3e678050a18fded54677ec81ae04e6b1e0b285b","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_9.5.2_1780075614604_0.9260450275384595","host":"s3://npm-registry-packages-npm-production"}},"9.6.0":{"name":"@signaltree/core","version":"9.6.0","license":"MIT","_id":"@signaltree/core@9.6.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"4219090802bbe08bc3eafb619cc8e19471443ecc","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-9.6.0.tgz","fileCount":159,"integrity":"sha512-uprLZiyV9IKKZvZAKdgv43K4NspwPlXaNtXEOWetf4BedRtSeJwU30ql+OXDUQ2bG5cq9J+WgVM+hqMK6DZ/Jg==","signatures":[{"sig":"MEUCIDoij4moNtX+jhEXADRfiqtiLZCHOvLC215AUB03lK2pAiEAorc4btIfz7EFJMQ00ynuOdWvZI+ujmOLRoYiK00nLHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376606},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"4418556a5f2d9efbdaa505edc8a36620f51eb186","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_9.6.0_1780077059473_0.18744212211417177","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@signaltree/core","version":"10.0.0","license":"MIT","_id":"@signaltree/core@10.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"663b47d40eff2a4c28eabe4ce36e854ab00463de","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-10.0.0.tgz","fileCount":159,"integrity":"sha512-hsV2QWx2rtF63GqkgHz+55IsaHZiu2ONv4Hr0+nER/U7EefNJd0bv5IK9sGom/ze+xzgtKxXSIW0yTydiOoZPA==","signatures":[{"sig":"MEUCID3qSG7wKMZDXkUzHj892gciZHkvsL2suN1rCRM73/VEAiEA/fm54RjChDAZtoeTh22l0IfzHMvWP4kdvT4gU/VPpW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377667},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"2c98ca4591051cd64e7f8a49cd54fcd8bda07f76","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_10.0.0_1780082412016_0.4094258430664941","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"@signaltree/core","version":"10.1.0","license":"MIT","_id":"@signaltree/core@10.1.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"f8a4afe20c8d7e74e941501b18d3291846f120a8","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-10.1.0.tgz","fileCount":159,"integrity":"sha512-ldOp1eYLtSdjSVdxY1NBfYcq47BuBreqdYWKhVOhdBmB6fKAgZeOkkgaN0QAaeqvwj4jVNcZBvfxxtxkNzOPUg==","signatures":[{"sig":"MEUCIQDWOlCJN6XFF+SF0msghUe/NYlBL2XMWUA1WvoWBa5/VQIgHHylubotAX47qsZCnLvFjetdxcK+9NnKYwG7M7MWZFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378772},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"c4fb49e29def8bce72100b640579ce08ad5e5618","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_10.1.0_1780083036903_0.9817477060746178","host":"s3://npm-registry-packages-npm-production"}},"10.2.0":{"name":"@signaltree/core","version":"10.2.0","license":"MIT","_id":"@signaltree/core@10.2.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"0422b4c670955bb5ed22c378276b751c4a59849e","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-10.2.0.tgz","fileCount":161,"integrity":"sha512-+Pyhw0v42gwUsuL9F1FWbW8qC2Tjig7LYzy3JP4eQWpG048zbYs3Wyh0ezjPPT3y7d+b8wABeTil2tvmjd7LMA==","signatures":[{"sig":"MEQCIGYpWG9rExPH5T/cxldVWyqp+kfd9BZZ2VnbqqNIy59FAiAJomcc+dRrulQL7Il6ZgU9Ak9iM3TX6ko5zDpCZ/I5cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430886},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"ca561d4f2bfeab0396ea01dd6e463272aa0fc010","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_10.2.0_1780091566237_0.9599939870178846","host":"s3://npm-registry-packages-npm-production"}},"10.3.0":{"name":"@signaltree/core","version":"10.3.0","license":"MIT","_id":"@signaltree/core@10.3.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"32c89b70b3fe187d5a8e406b8bca5e111955b652","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-10.3.0.tgz","fileCount":161,"integrity":"sha512-hoK3/m5VrVesF9YhrL8I9ZK1/bvvh1DMMK27rZ4L4YoygkTXv8RZMvF3YeeE9S0LSU9k4l+KevDwba9wsXZKug==","signatures":[{"sig":"MEUCIHpp9koul5XEkTIWXVysUGeyJ0gz6IHCfGiztskwaS3pAiEAo7NXW4HekDV69poea/HU1FvU1gZaipaYYmxHsxrfaCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434857},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"3f78448207c8c299fa35bb6ff81da9f3e7ecca1e","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. JSON branches, reactive leaves. No actions. No reducers. No selectors.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_10.3.0_1780097604882_0.024563197601965348","host":"s3://npm-registry-packages-npm-production"}},"10.3.1":{"name":"@signaltree/core","version":"10.3.1","license":"MIT","_id":"@signaltree/core@10.3.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"e35962b4da5d148ab98e6e68676c8ef9c5d5936d","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-10.3.1.tgz","fileCount":161,"integrity":"sha512-F4trQ0/IFA+9vU11U2RUyWvLqsKJyswFsI/y/P3HMGCYVdmjE6J3UX3Yx95b262warHbAAClEIeFJFiaHB647w==","signatures":[{"sig":"MEUCIQC7qwsANAN4EzFSHmf6CnW+vx3UeN/VxP9M/LrGLqMnWgIgXKe3IXdjSx9kXGN2INyRrbMZ7qT605HBm+PyiDPW3y0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436851},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"9f793a23d7d842e68aed36a333099b6c6e284398","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_10.3.1_1780293516250_0.9228183213528085","host":"s3://npm-registry-packages-npm-production"}},"10.3.2":{"name":"@signaltree/core","version":"10.3.2","license":"MIT","_id":"@signaltree/core@10.3.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"a1c003c8749962a26518437f41cd68f812102d98","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-10.3.2.tgz","fileCount":161,"integrity":"sha512-5g7pxkdJKNI7i+lbjoR1I02cE1ISo5jHWk7u5ZfJIoXxETJdpLP0xY/2DvopgaLV8SbCwFAshHMLyTSOQSbeIA==","signatures":[{"sig":"MEUCIC7E9hktIHEDBiQIkShg5kn7cKjoNo6hvKVcKLEkxZ2RAiEAkgeM1EGLznA4BefqAdPFbZZGyjYWf81gDXn3UOQEnpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439386},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"05042eb88ef79c447a93ce6708eca95c14e83fc7","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_10.3.2_1780294442222_0.37288236521523643","host":"s3://npm-registry-packages-npm-production"}},"10.3.3":{"name":"@signaltree/core","version":"10.3.3","license":"MIT","_id":"@signaltree/core@10.3.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"421098486f3c6d796ccf4bd061cc357121593102","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-10.3.3.tgz","fileCount":161,"integrity":"sha512-lpCFRzo28Pl9B8WeNEpDHecp+dcxqrL7RDoxv4JmW+rogKqH/ITyPad/Lx+HOWBP6l2vLKk4FAi1iPh8hF1xbQ==","signatures":[{"sig":"MEUCIQCjOrZnJ70K1mzwBXPGPXSZQfDOdwf8Qzw3u9sSwbU3TAIgSn/KIRl1kDZEKsL2DMQ097UPMdrM2XPfpTVs1hdJQMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439386},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"74c0b413ed9c8d738ea261c71ffbd2037003bce6","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_10.3.3_1780297418598_0.09611558677086562","host":"s3://npm-registry-packages-npm-production"}},"10.4.0":{"name":"@signaltree/core","version":"10.4.0","license":"MIT","_id":"@signaltree/core@10.4.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"d01b17708dfbd6b8630e2285a2043710af628b6a","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-10.4.0.tgz","fileCount":161,"integrity":"sha512-XwnkWN07PwfpuQgeZPEEr2KUTCYR8bSBwRWQC17gvGX/HNbxno02C8K2xSdKtQChM+2E5AZFNZGPSXyIjyoqog==","signatures":[{"sig":"MEUCIAY2qcdXcsNoRGkO7G6Is9Al6teaKgEQCECmGWQVF2ISAiEA9GwzwoeCDK6cHSw2KoH4mi0trWHb0CnhTHNbpWVa7dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439445},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"9c2749a8cc540e4d07a42e84ed7b343912c03f62","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_10.4.0_1780321723644_0.5348049614059944","host":"s3://npm-registry-packages-npm-production"}},"10.4.1":{"name":"@signaltree/core","version":"10.4.1","license":"MIT","_id":"@signaltree/core@10.4.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"88af809861b05674dc3b72b4aa7b3563fd8b095c","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-10.4.1.tgz","fileCount":164,"integrity":"sha512-uw1u+FeCakeGKztI/+xLrTc8rzZgmIjd3XK+Y3m2ANRlWgP+F7aaEjurHOvFAr/Hy3pM6R+KlLn8tdEG45HbEw==","signatures":[{"sig":"MEUCIGLmlt4sa7k/LjR/Y4HXuEOyUa/TYj6FR52++en/RUHfAiEAjeoNso8foMSaOgGMl3g1iQ5o8Sxvp1Nceddd3iS6H6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455717},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"d48588c38ec614a57715b279d571a87336b8dd21","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_10.4.1_1780454138755_0.7007703388780981","host":"s3://npm-registry-packages-npm-production"}},"10.5.0":{"name":"@signaltree/core","version":"10.5.0","license":"MIT","_id":"@signaltree/core@10.5.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"abf4c9c4f2973b702cf18b6aa1bfc8eb522088bb","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-10.5.0.tgz","fileCount":165,"integrity":"sha512-vpedXtHEpLVZZAR2oXaKlPhVsFb01cumBlWOBh65pcrx8LjCfyySALDjLYEkqdxjbKuJ4FcnArAlzhpDsLvggg==","signatures":[{"sig":"MEUCIFclwaL2DhgQRSEznjFDi1ivn8Y0FZMMtDNdWO9Y/AzrAiEAn+FeBvAmLh0JDAtZ96TNyn5vZrRI21emy98ZfdOQdSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467573},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"305819ff546932c4673f17c1b28ea18c071deb94","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_10.5.0_1781572680215_0.5871803451973603","host":"s3://npm-registry-packages-npm-production"}},"10.6.0":{"name":"@signaltree/core","version":"10.6.0","license":"MIT","_id":"@signaltree/core@10.6.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"7d15de6135a74e83f770f2316b69a60a1d56fa3b","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-10.6.0.tgz","fileCount":165,"integrity":"sha512-RFnBO9MLmlkqQNj0/K2FI2il1Ck2qYsSz21dvNy0nOn3e5GVWHvoicvkodtnxWL5IPbH9eJC4c4/52FOx49r/w==","signatures":[{"sig":"MEUCIQCAIKHiua8ywjVhJofF/to7hyzhSU4OHYiZw7hDMDlQHAIgK/yVJfdEAK6D5rI2W/LpjJzEbRMl1Wf9n29ALAEMlY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471576},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"82da022935abe719fa71b08f5d4244b1fba446a9","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"^2.0.0","zone.js":"^0.15.0","@angular/core":"^20.0.0 || ^21.0.0","@angular/compiler":"^20.0.0 || ^21.0.0","@angular/platform-browser-dynamic":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true},"@angular/platform-browser-dynamic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_10.6.0_1781580544683_0.8526351971915784","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"@signaltree/core","version":"11.0.0","license":"MIT","_id":"@signaltree/core@11.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"c6d5c34bc047ec3a287b4e6f12f4c32f803140b6","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-11.0.0.tgz","fileCount":112,"integrity":"sha512-mpLIP0Jww9Jfi7od6kTuK6ZD7kgM7L/fDFm2tY3SB75X5jLoyfFCGssYXw3d42OjE3DpvAO2g3W1yPNe5o0aYA==","signatures":[{"sig":"MEUCIQC1AJ17DPD8Fo1eymMuPUxRuwCLDpnqawx35OBuF5o5ygIgMcniVIufiyheTIVG8xAIM6JEVuEESba2FU8EpDHreDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427638},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"9253179e18dc47acf7459938cc209df9e453a560","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_11.0.0_1781707935970_0.707229980707444","host":"s3://npm-registry-packages-npm-production"}},"11.0.1":{"name":"@signaltree/core","version":"11.0.1","license":"MIT","_id":"@signaltree/core@11.0.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"dist":{"shasum":"d5cb9678fab835a8d973fc21d5ff2cdfae7205d5","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-11.0.1.tgz","fileCount":112,"integrity":"sha512-YmyMW5otRlHEiDyH3IvBvRpE9lYboC0EFruYRfiuzj1bTxt+zLbggmXRbbAvsIEhEVORO5UttaI0nff69YSt1Q==","signatures":[{"sig":"MEUCIQDFOfpz76sqoaaVjrCyU+GBAQUSI0NHKul1KhrGk74+awIgR4gclKulcPv/S/eUjXUT5SX94rdJmroOxVsoS7P9VV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427658},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"ec66bc7128b79b37f5b008d0e1af7b0f31c1c8a9","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_11.0.1_1782232623049_0.19166716629825742","host":"s3://npm-registry-packages-npm-production"}},"11.0.2":{"name":"@signaltree/core","version":"11.0.2","license":"MIT","_id":"@signaltree/core@11.0.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"d4b157473e41785c0dfcad412618e64c7b3af380","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-11.0.2.tgz","fileCount":112,"integrity":"sha512-L9hZC4XXb7T7Mc6Mx52WS0cmUeHeQqlCOCni9SjZkc4SG6q3Dv3k6AbBcrlGkl3TzI0p1uYyi7FJCT4YVhTrWQ==","signatures":[{"sig":"MEUCIH12EbGvgg2IfBXJvg5MHsFCeIZ2zv+0BzjoD0+XKUWFAiEAy+f+h9KmuCa/KpGT6oA4vmOIfWRGmNhWPwY8LvUD/1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427954},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"8b478b2f16d682fa1444a3f75b51cfaa7661f326","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_11.0.2_1782234040449_0.9036690280743305","host":"s3://npm-registry-packages-npm-production"}},"11.0.3":{"name":"@signaltree/core","version":"11.0.3","license":"BUSL-1.1","_id":"@signaltree/core@11.0.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"1e3e985e53c021b5cd997b2f94392626569ba621","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-11.0.3.tgz","fileCount":112,"integrity":"sha512-WIFEil/2xa54o9dx60Q21dDFY1NmiYutfLJLfHQUazRRP35z1wEq+ey4bfNwemP4KKy8ZZO12y5M6ALRWN7AYw==","signatures":[{"sig":"MEUCIQChFYQlgTFZZz4XC8CZX8b+sNekCDMw240SzKmSgsTZ/gIgFcdgWFC4EPof6iLQK+KKK/cSEOuTR7w4qF6xAYmE3kI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428069},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"4d48458b46f86b6099aa93f92b00ee1df25c4d0e","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_11.0.3_1782500909901_0.6081208812340424","host":"s3://npm-registry-packages-npm-production"}},"11.1.0":{"name":"@signaltree/core","version":"11.1.0","license":"BUSL-1.1","_id":"@signaltree/core@11.1.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"dc8b55cdff90aa9cdf9f0b32fdfabb8e4bbdf57d","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-11.1.0.tgz","fileCount":112,"integrity":"sha512-ERIqH+ZDbm7aA/YH6lwQ5SLodzHWnwbLbtIceRzsaurzsc2m/FzvHPztBzJPjEUx3OLm3o/iP5fJCbI2FW/G+Q==","signatures":[{"sig":"MEYCIQC4bYcByiQyiHBdhEw13l31N6D2mUGEIU4r2UfHwwMt5AIhAJNUrohypslEdqAX1f37bhnyvKbMPyFt9bln9ufhuz5M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428069},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"5ee93f1f6d7b095eca4ebd49d1ae2725cb87ac7f","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_11.1.0_1782503042585_0.9630763006694671","host":"s3://npm-registry-packages-npm-production"}},"11.1.1":{"name":"@signaltree/core","version":"11.1.1","license":"BUSL-1.1","_id":"@signaltree/core@11.1.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"150d05d88b5853808e253d6c4d6117bd2838a5ac","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-11.1.1.tgz","fileCount":112,"integrity":"sha512-akJ2whCBE9T95173VsjXnFuBhc+PDgQ0bLgncQNiqIy9cq6a8ZNUgmrWhT05mz/D1jELJyney7NOEtXnHOawCg==","signatures":[{"sig":"MEUCIQDic4KZAmWmLSCmrwXfAwwWZ/FHTpXDfg6q6Af0oHnhEQIgK88tXAc2Xz+tcDqAdL5C0ZF4egTr6a1FwXxEb080NMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428207},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"7a64fcfcfd54090a6f62e893523e07b662be9aaa","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_11.1.1_1782759361098_0.15217460882873568","host":"s3://npm-registry-packages-npm-production"}},"11.2.0":{"name":"@signaltree/core","version":"11.2.0","license":"BUSL-1.1","_id":"@signaltree/core@11.2.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"6f5277eecd8e2f5fa3cd1477d4433758d983a998","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-11.2.0.tgz","fileCount":114,"integrity":"sha512-+SDjCiFNgEObUGGRxJ/+zl8noyYDtwkuUdgvBJxgJyZv5jqGoF4ujZagGAq5fv2mS1h2ZT+/ETp5Ch8yTr7GwA==","signatures":[{"sig":"MEQCIHBk9MLt/lLoftn3T1Z5lrM7fYpOf4JeU+4oG2O8NnRXAiAZKfeFIGwhiX+kdKwvD+OvRHCUVZuY3RAk1ogXu1l/Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444360},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"2d09445b0f7ffd2cb5dfe3065c2edfa2bd95321a","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_11.2.0_1784582396626_0.33444768226039323","host":"s3://npm-registry-packages-npm-production"}},"11.3.0":{"name":"@signaltree/core","version":"11.3.0","license":"BUSL-1.1","_id":"@signaltree/core@11.3.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"afc3a45a47318e402a7b8bab184ac0d0378b1c88","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-11.3.0.tgz","fileCount":114,"integrity":"sha512-lU5c/nfoSbt+DtgUfUtS/oang5C0M8Q9ejqnCX12cg9Fa3lkGIE8MrO1ms3SRL6H156sXiLoiXxMgvB5XEcfVA==","signatures":[{"sig":"MEUCIArMt3VhmdPq0FERILgDZ5JsssiX4XxJZopaAlhO0bS4AiEA8fxnknHDV6DVt/QNrNNbWvcDUE41vKbNzdJA5LuFyP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451415},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"f1bf6887bd2d9e677bf4026801877f121ab6865d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_11.3.0_1784589250151_0.7200240925856329","host":"s3://npm-registry-packages-npm-production"}},"11.4.0":{"name":"@signaltree/core","version":"11.4.0","license":"BUSL-1.1","_id":"@signaltree/core@11.4.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"3d884ed6c72a1dd7dc0c0082a1eb86f3566371db","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-11.4.0.tgz","fileCount":114,"integrity":"sha512-O9Iwgba3Y5vFLI53Wqt2jax1I0l0z/OCfikyjkDnKEz1rXgpM7UTa/p3yodRlAF3r7TxxiuKszSQhMwz+IQLcA==","signatures":[{"sig":"MEQCIBJfuzcjxLzdAWZ449z7UJbNX5TrGJQRnj23aDbDrRyrAiAJo8clvHMc1L4KFJUgI4Xnr7YEryiEEw74HZmIO7NqsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454126},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"3dea2abf5154570d82f1c5d07ce7078ba103b282","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_11.4.0_1784600968240_0.7124822398575561","host":"s3://npm-registry-packages-npm-production"}},"11.4.1":{"name":"@signaltree/core","version":"11.4.1","license":"BUSL-1.1","_id":"@signaltree/core@11.4.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"03a88baf15f5a5da86bd14b77c000afa48f12d9e","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-11.4.1.tgz","fileCount":114,"integrity":"sha512-tPPuOo28/lMbpV0FRLCbygIvPyZncX6xjWwmVCfq+rbjOn2VOwPFShHqzTXvD0oHhTQ3hx0mo8X0Q03I/7zQUg==","signatures":[{"sig":"MEUCIQC1RMs5ml75B5AgaBpaaDygIGqTNuVQWFupyqEwoUVSNAIgEQDfAJAFa3X/hWuriV8wNgeUgo5xTpNV8fRC67xifDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455080},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"6ac9fec58e2e30374189c74182985f78cb3dfc32","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_11.4.1_1784683326269_0.26924251715599556","host":"s3://npm-registry-packages-npm-production"}},"11.5.0":{"name":"@signaltree/core","version":"11.5.0","license":"BUSL-1.1","_id":"@signaltree/core@11.5.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"26be67e93ca4f17498a658912dc039061adba8a1","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-11.5.0.tgz","fileCount":114,"integrity":"sha512-CHORy0Mj7kamiVyWyRLVp1eSRqegeEvqxhTQbjfFLMKyr6idTBh/Epc8iK1nBVGOi7dB3BNgENM9QI4MowK5XQ==","signatures":[{"sig":"MEYCIQDUrhVzDphFDhhcfHqyqn2pVLS+FBXy+HG9cF5PBLUpJwIhAOkENr93exOMG5FudhqNjHVmWUnnwKhgBf3+562TmRpH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455392},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"599476c52780a83fe52f796580f08629e8c16b4c","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_11.5.0_1784742864423_0.8614961130424537","host":"s3://npm-registry-packages-npm-production"}},"11.5.1":{"name":"@signaltree/core","version":"11.5.1","license":"BUSL-1.1","_id":"@signaltree/core@11.5.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"bbd7852e79686a4f858fd35796d71e68d5e75fd5","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-11.5.1.tgz","fileCount":114,"integrity":"sha512-5o0HM0AQ2kuY8fA7Whu/VLLGBidnBkMpMnTW1sHitb4e0gGZQRrhviWtTXn1u/1MGelgOm8xliSTaf2sW5xz0A==","signatures":[{"sig":"MEQCIG1WFcdV1yXcLtbcmxJQy5u02rSNqWY/qEoOIvFo9R3pAiAW7TrWjU3XB7ndbzO0dXdxMm2SMLI7vGCs/T3oBf8Wrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455341},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"33f46f05c00f31f3ed5f9482eebc5e86971a02f5","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_11.5.1_1784754541231_0.10407235283787974","host":"s3://npm-registry-packages-npm-production"}},"11.5.2":{"name":"@signaltree/core","version":"11.5.2","license":"BUSL-1.1","_id":"@signaltree/core@11.5.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"5377e48713de14beef7024f6a5c9503ad728d7f8","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-11.5.2.tgz","fileCount":114,"integrity":"sha512-/Uwvoj4/yjecbjfI3jF0P1oez8QvpZgq5YwUWLghCCBuoER2BDmKvS6n8+RsrMo9GO05WMuxQSj88sYToKgPWw==","signatures":[{"sig":"MEQCID8aSBrvvZamZoQKxxNgJGY7BVoJWvGB1fxr1LQRAoabAiAHdXe6mDMJFWsmLc3318aeB0zWJ4xt7mebe7CeSlB7QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455499},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"83288f4a52be1a18542ccd4887c7a96b9132cf5d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_11.5.2_1784758768737_0.6566798995058811","host":"s3://npm-registry-packages-npm-production"}},"11.5.3":{"name":"@signaltree/core","version":"11.5.3","license":"BUSL-1.1","_id":"@signaltree/core@11.5.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"d69b625fb896a2655546a057c56b609f9665e5b7","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-11.5.3.tgz","fileCount":114,"integrity":"sha512-Tx4GSORAAR3rjlRDXgdgGlkYtRbitRWWo4t1r1tB5CBEIekDdy1aTNWkQi6IZGc9askiFkEZtXmLaim+FzP+Qg==","signatures":[{"sig":"MEUCIA7x/8eav0l0WNnVQxhj4kEtrg2Xc9gVt+sMATlrKySVAiEAzSLa6yUwLFHHyG549ENPJ361zjNX5NvEHmFs6RaHtPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455499},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"79cde3a72fe449343127c9177fb4c21526729fd9","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_11.5.3_1784759118232_0.6174605504197714","host":"s3://npm-registry-packages-npm-production"}},"11.6.0":{"name":"@signaltree/core","version":"11.6.0","license":"BUSL-1.1","_id":"@signaltree/core@11.6.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"f531c025e4445a0c1df7ed0c9873dc0e1cb0fd00","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-11.6.0.tgz","fileCount":113,"integrity":"sha512-5eKfCj4/PLg24oZU4JIGsvtvMC5JXfNZQff3VykfBLiUi6dhxqkTwVBjz9gEzk9YJX+DiFJzIGbjPdOuMYNZ+Q==","signatures":[{"sig":"MEUCIDJRv1gxVcxNZ818PtGdhHSzPWh3D40K5E7DDO+pqKu/AiEAqSk69j5GrjfYL6j9s1AGjeVP6/eHZ1h5W8DPsbCJo+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476756},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./authoring":{"types":"./src/authoring.d.ts","import":"./dist/authoring.js","default":"./dist/authoring.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"fec59c596620fcacf6fcb832b76466c6324078ea","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_11.6.0_1784838164577_0.7195562867057577","host":"s3://npm-registry-packages-npm-production"}},"12.0.0":{"name":"@signaltree/core","version":"12.0.0","license":"BUSL-1.1","_id":"@signaltree/core@12.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"f6a0014cf067631b5a28c27a0de125a975c940d6","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-12.0.0.tgz","fileCount":111,"integrity":"sha512-LWArDfB5WWm0c1sLMHfADORZyM8axoWPVSyrDywNjWn7rm+ycGvDTmx0+NHaLJzpXhpRBszi0D9bATos1lI/0w==","signatures":[{"sig":"MEYCIQCZINC53NG9ZKv6pzp/ki/SLoqFPe2YyLOIuK5fMeb78AIhAOqh2mwuOJFSpOX3mGV9g89vse5b55Zf/8qqmP2mPIVU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376287},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./authoring":{"types":"./src/authoring.d.ts","import":"./dist/authoring.js","default":"./dist/authoring.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"80d2c20d196d49ecc618abbccca41911e25da379","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_12.0.0_1784857994885_0.1581073525798662","host":"s3://npm-registry-packages-npm-production"}},"12.1.0":{"name":"@signaltree/core","version":"12.1.0","license":"BUSL-1.1","_id":"@signaltree/core@12.1.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"50a5cebe9aead2b42eaf4a57ac807be71c08160d","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-12.1.0.tgz","fileCount":113,"integrity":"sha512-xjPZwQ+7m9wSWn0TpKLoq0wLdprjilRW8f0fItsxxOg971I+WbmxYllOHSpn3xDJfyevx76OLQzXrI1nQlK5FQ==","signatures":[{"sig":"MEYCIQCopTi/gNYpIsOB8mhsMp45DgjxVXuEdX0Lfe7nRbTppQIhAOx5UD9jsqSzwaz3apRdDQBLRZTT8nINNSYIvn+H7Qee","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483989},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./authoring":{"types":"./src/authoring.d.ts","import":"./dist/authoring.js","default":"./dist/authoring.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"6fd3d5b6a5fed17f612ea35cdc1b0e586c03a42f","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_12.1.0_1784914741922_0.7859329179630417","host":"s3://npm-registry-packages-npm-production"}},"13.0.0":{"name":"@signaltree/core","version":"13.0.0","license":"BUSL-1.1","_id":"@signaltree/core@13.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"fe014ab948730adf1c19238d8ef6568b1b9afec2","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-13.0.0.tgz","fileCount":120,"integrity":"sha512-bHZGxLVkLSzdZAQ72KXXdRA8/UEEc6mIn138sDPvfaJ95DvjgeCkHUky/3+CQDxCqy4OW0zD5zky2CDYvw1snA==","signatures":[{"sig":"MEQCIBtD8xQkra1MEAKfY9uX7GmlaybWaleiC2VykLS+ct5/AiBZvL0BhC2aZYZ3sQBSQ6igrdh6WeMBuPBOb8RNX/mDRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505548},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./authoring":{"types":"./src/authoring.d.ts","import":"./dist/authoring.js","default":"./dist/authoring.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"40ab3083cae1e7abf91ce822f4500162d6b1e146","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_13.0.0_1784932378762_0.4746017534397988","host":"s3://npm-registry-packages-npm-production"}},"13.0.1":{"name":"@signaltree/core","version":"13.0.1","license":"BUSL-1.1","_id":"@signaltree/core@13.0.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"6a36eae424c167b01ac7813d4037aa8a54259826","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-13.0.1.tgz","fileCount":120,"integrity":"sha512-Zd8sF4iR+Blq7+O5fRyfg14G2RWrWrDh5FZHD8mUW7vTq8YWs+jHWnhPKfXD8qw7unZTIgYyjjbnwYL5NyZ9kQ==","signatures":[{"sig":"MEUCIBEaHcBxibaEV346oK16Ri+zEJJ6eYrKbjOwA732MnO/AiEA/ahINJEXRItNaYL6cWLkC1cmEmQr9mL3ohpxZeYmC+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506427},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./authoring":{"types":"./src/authoring.d.ts","import":"./dist/authoring.js","default":"./dist/authoring.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"dc8b98550905fe80d356a84a762c459ce9094f96","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_13.0.1_1784935100377_0.9949822979858256","host":"s3://npm-registry-packages-npm-production"}},"13.1.0":{"name":"@signaltree/core","version":"13.1.0","license":"BUSL-1.1","_id":"@signaltree/core@13.1.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"12711158c496ea7f5ad31085c1d7dec51f44efa8","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-13.1.0.tgz","fileCount":120,"integrity":"sha512-SxS1vnCr8X6zehtMQ7Q0iwW9TZjp1AdPQcTrAP5xGStHnjrgFGukil6VfVl/jkboCb0QiPFIw4rnMR0+U4uaXA==","signatures":[{"sig":"MEUCIGUpPb5KDxGH6XXaIvF+SPNn5rm94RpGbfuNA9QVXQ8mAiEA+x/HHxeMLmp0IGi/leSGBpdyzwIIc8eiJ9WdgebrQ3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513921},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./authoring":{"types":"./src/authoring.d.ts","import":"./dist/authoring.js","default":"./dist/authoring.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"e3af796a2e3a46ad74b35920e120cd9281e2d860","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_13.1.0_1784937420902_0.6118470954097399","host":"s3://npm-registry-packages-npm-production"}},"13.1.1":{"name":"@signaltree/core","version":"13.1.1","license":"BUSL-1.1","_id":"@signaltree/core@13.1.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"b7f16d21ae39484ce072396e31e378aedb82833c","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-13.1.1.tgz","fileCount":120,"integrity":"sha512-QUtqqz41w+O79awiJtJQjcLX7lEFiUZjnDIhBCfB0haW9p9yVNYBCAzSEQ6MtX2cL53c7NfYlGgobhPz/0bYxw==","signatures":[{"sig":"MEQCIHH9NxrkfxwH08hfAizK8Ab52zSPqtcYY7jDA/f8+6PwAiAB1fqHQ5Y6j7cXRh0BQmvw+pWPCB0A/q7WP60R4ensHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513947},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./authoring":{"types":"./src/authoring.d.ts","import":"./dist/authoring.js","default":"./dist/authoring.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"7889a42c9864fef517ab470e2b8deb376cdbdbb2","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_13.1.1_1784941163581_0.08100616155957896","host":"s3://npm-registry-packages-npm-production"}},"13.2.0":{"name":"@signaltree/core","version":"13.2.0","license":"BUSL-1.1","_id":"@signaltree/core@13.2.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"4f3357cd04472a0bf1c500e1ad1614602199c33c","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-13.2.0.tgz","fileCount":130,"integrity":"sha512-j0gEH3YS3B3icK9D0l/6Si4M4D6qwqXygrv/dMExwT/wI0OROS9D5yHFxK83okDyv4If/stePJXuwC1mRH9Iuw==","signatures":[{"sig":"MEUCIQCAeemVTX4G1r+U8NLryjXEb+1aKnIgZvWX9Sje/YNppAIgZaFvEhV/jN8lRmQudM+z8G/JVRrG9jTT7JjgW1LvrhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782974},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./authoring":{"types":"./src/authoring.d.ts","import":"./dist/authoring.js","default":"./dist/authoring.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"2036c40a75bffd63bef567e5dc0112c3612d6ea4","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_13.2.0_1785287035928_0.866015242592328","host":"s3://npm-registry-packages-npm-production"}},"13.3.0":{"name":"@signaltree/core","version":"13.3.0","license":"BUSL-1.1","_id":"@signaltree/core@13.3.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"2a33e008f02f559d72271cf34443be2b56f89f7b","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-13.3.0.tgz","fileCount":120,"integrity":"sha512-z12L8ugZgnsmCSqXhshScF6j6hCCbkogrumB7qy7P68T7XBTEVrlr3kInd+qTemv7kBIcOhWurFlgPONM4W/gQ==","signatures":[{"sig":"MEYCIQDY14FGx1dP9EydO8SEUAeSr4XBbIZwvLagYqusU39LBAIhAJ5DyHnlCcgURiq2lQxH2KIR+g4MOGiWmwuiqVjPsoG2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518844},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./authoring":{"types":"./src/authoring.d.ts","import":"./dist/authoring.js","default":"./dist/authoring.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"a2d85671edc2bae002ea4a7aa3e69dfd3407db15","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"deprecated":"13.3.0 has two confirmed defects in stored(): clear()/reload() can be undone by a deferred migration re-persist, and the lifecycle drain registry retains destroyed trees. Upgrade to 13.3.1 or later.","repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_13.3.0_1785876740321_0.025351893821336624","host":"s3://npm-registry-packages-npm-production"}},"13.3.1":{"name":"@signaltree/core","version":"13.3.1","license":"BUSL-1.1","_id":"@signaltree/core@13.3.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"a729aa2a257133370c79d06d90a1200995db4566","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-13.3.1.tgz","fileCount":120,"integrity":"sha512-9QdKhBsN62SfbqrNQe9GrhTYvoLZ1vJL3rRuvJ0lF4hfK63g6JgcDnJcXJP+iNFViMq/hAJXZK40CUWFJv/eKQ==","signatures":[{"sig":"MEUCIDmrY1vA5gPZNvQlHSNZAPjyqVjdveUT6+pONTZt9plDAiEA/lWh9uBGUvnrloOlxb88vPq7h+DVnVaBLSrWQCmWLDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519167},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./authoring":{"types":"./src/authoring.d.ts","import":"./dist/authoring.js","default":"./dist/authoring.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"768c97a8b33e675ac51ba4863922db90f9c12e31","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_13.3.1_1785916592066_0.8510665149909404","host":"s3://npm-registry-packages-npm-production"}},"13.4.0":{"name":"@signaltree/core","version":"13.4.0","license":"BUSL-1.1","_id":"@signaltree/core@13.4.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"16f714b90e837035d4bc0102edefdf359b131293","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-13.4.0.tgz","fileCount":120,"integrity":"sha512-eRJLK3kpMCXbcz6mBZC1dRLWGF0o/kJFd4FUb9QBRSH6JJ3MliWFT9eVs5ALmkOwmfFk9n9GzaHIv9SRdprvKg==","signatures":[{"sig":"MEQCIGwRfvQ5Zy1Pud4mdUM1nuhpOz7bVwaGnE8i6RWmR9hUAiAoV76pVARbKbuZ9W8S5ado6/luiPNmZIhB6mfJwfEGFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522601},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./authoring":{"types":"./src/authoring.d.ts","import":"./dist/authoring.js","default":"./dist/authoring.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"2db9055b1769f1b3ce78cc6d10f260103131365d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_13.4.0_1785917392815_0.5320442546711739","host":"s3://npm-registry-packages-npm-production"}},"13.5.0":{"name":"@signaltree/core","version":"13.5.0","license":"BUSL-1.1","_id":"@signaltree/core@13.5.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"95222a94e49f6763212d31d64ed88d90ff9083b5","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-13.5.0.tgz","fileCount":121,"integrity":"sha512-ORd/ZWVVTgaiBBDGSih66omm3Fuk4InXqDx3EwO4i/WBFiID89+tlyCPw3BTxsGs8fp8Vw4+KRCXkhuEIXQD9g==","signatures":[{"sig":"MEQCIH/1LQiGybfvVlR3L9MmA94y72te4iIiUM9qcBN3hMMZAiAxX5R7jxbvYeETlEla0B8Lh5zdIwjV5Aa9E4k20lzATQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544507},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./authoring":{"types":"./src/authoring.d.ts","import":"./dist/authoring.js","default":"./dist/authoring.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"a1cde45b5b1989bd4fba3f7615f037ff7668d6a1","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_13.5.0_1785987503663_0.31682768520934945","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-rc.1":{"name":"@signaltree/core","version":"14.0.0-rc.1","license":"BUSL-1.1","_id":"@signaltree/core@14.0.0-rc.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"63d4e6acd541893afb8cece8e1bee7ad82c2f5c7","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-14.0.0-rc.1.tgz","fileCount":130,"integrity":"sha512-xGYLYcxJZltvsGRKIABWK5mCcasHF6jj7Am/wXaqTvvTjVzeDxZAly7jG3TBykK68DnoTnwgISqXsf7XP/EPHQ==","signatures":[{"sig":"MEYCIQC2pQv/ARh7Z9b/b+cK9yHh+wAMfILUwtTwvRv+m3XlbwIhAMtSEzUHS4AM1+bBKJD99/1fXiTqhbdxQMsKrZ/Nl9LZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":844349},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./authoring":{"types":"./src/authoring.d.ts","import":"./dist/authoring.js","default":"./dist/authoring.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"b254edc10c7db490bc2b7bb7cda8a735db54ab8c","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_14.0.0-rc.1_1786118614757_0.5652182467268207","host":"s3://npm-registry-packages-npm-production"}},"14.1.1":{"name":"@signaltree/core","version":"14.1.1","license":"BUSL-1.1","_id":"@signaltree/core@14.1.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"3faaa413b80a079d32b6ad1c4aaaf87d700e7fd2","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-14.1.1.tgz","fileCount":118,"integrity":"sha512-0KWaIYMdQAOuf2SaxuYxeGV/Q2jtHvTpoKQOjBBq549YlTvMh1nohNmTfmOvwR6tLqiE2Kd5Db80AP8mV1X0wA==","signatures":[{"sig":"MEQCIDiXEdowv7lVFC6cIniwiSVr4g27xF6s0Lg/ekflAaHGAiA2DnFPnfdH2IzSz63ePwAXE7Z63JDuEuNXMbWFIcbs6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525447},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./authoring":{"types":"./src/authoring.d.ts","import":"./dist/authoring.js","default":"./dist/authoring.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"2173071f219c9c8823d29fe442a4e2dd69990974","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_14.1.1_1786461279021_0.5911544635375297","host":"s3://npm-registry-packages-npm-production"}},"14.1.2":{"name":"@signaltree/core","version":"14.1.2","license":"Apache-2.0","_id":"@signaltree/core@14.1.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"afa97a0ded456aa9b720779eacd174113c3f5dfd","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-14.1.2.tgz","fileCount":130,"integrity":"sha512-6/XkuggX/AssmxYa22lZer6tuBQq4fOMzjmqHUg/YgAOjWfPZwOYybPozeOsMiQR5uzcwBcAQ0Hy/v6+IaG9Ew==","signatures":[{"sig":"MEUCIHHuBDtrm/WnqO0KyvCalFwQ3HqzlFm2GcPzhIlDvCbvAiEA92Ew1iOM3mhJD0MfCqw55pdZLUMCuM6SUsSbg44xmEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":961687},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./authoring":{"types":"./src/authoring.d.ts","import":"./dist/authoring.js","default":"./dist/authoring.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"0007fc32afa6c99ff75af48c3c63a4eb3b30f539","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_14.1.2_1787002794507_0.39578639151515294","host":"s3://npm-registry-packages-npm-production"}},"14.1.3":{"name":"@signaltree/core","version":"14.1.3","license":"Apache-2.0","_id":"@signaltree/core@14.1.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"4ba848de97f6852817f5095a938fcea2487b9bc8","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-14.1.3.tgz","fileCount":130,"integrity":"sha512-iHrsY/Sfh/G3yhkbqfSP6BZZh0XmujL3UWy9R1S/yxu0xJNc80cZIvXzNTuOjw1GMHWTsY8Mn0831OgsI1TPEQ==","signatures":[{"sig":"MEYCIQCtAHj8zDmeWAKaNms12fewJ7MF9go7H2rKtAXGGj9ObQIhAJuSWZCvgqGfpB0Mxhe9WJcynN7Q0ELWKVyEjiX71BQS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":966150},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./authoring":{"types":"./src/authoring.d.ts","import":"./dist/authoring.js","default":"./dist/authoring.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"gitHead":"8dc0fb1d0dac6ebae98e3b13a565f91cded4c746","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.4.2","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_14.1.3_1787333135088_0.18295754071802994","host":"s3://npm-registry-packages-npm-production"}},"14.1.4":{"_id":"@signaltree/core@14.1.4","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"df11f40ee6c639c483ab55b9e6222d9d62d663e0","tarball":"https://registry.npmjs.org/@signaltree/core/-/core-14.1.4.tgz","fileCount":118,"integrity":"sha512-Xx8JTLB0xLvsQUYkWsB07idVoNlXJhXu+2LRZRuT0hvfFJeUNTeyc7hqS0wYuxePGuVSjYfTb2mn+PV0Zbnhrg==","signatures":[{"sig":"MEYCIQDPBewbvZr/8IJqwzlkdinATtOzfMOMtPDS7xp8v7xkhgIhALQDPAU8ri/anxewdu5Lp7woGRqnW2eryfKDeDWkotTP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHk2yMbw8wOT5J3WC6IUWgdnAmkesFaxZhz0OjoKk/mOAiBeunTb6p3KCMWbt4mCN+eX1JEKi54aDfOQNeq2IsrFJQ=="}],"unpackedSize":536163},"main":"./dist/index.js","name":"@signaltree/core","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./lazy":{"types":"./src/lazy.d.ts","import":"./dist/lazy.js","default":"./dist/lazy.js"},"./storage":{"types":"./src/storage.d.ts","import":"./dist/storage.js","default":"./dist/storage.js"},"./security":{"types":"./src/security.d.ts","import":"./dist/security.js","default":"./dist/security.js"},"./authoring":{"types":"./src/authoring.d.ts","import":"./dist/authoring.js","default":"./dist/authoring.js"},"./edit-session":{"types":"./src/edit-session.d.ts","import":"./dist/edit-session.js","default":"./dist/edit-session.js"},"./package.json":"./package.json"},"license":"Apache-2.0","version":"14.1.4","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Reactive JSON for Angular. State as shape. Signals at every path.","directories":{},"maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.0.0","tslib":"^2.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_14.1.4_1790276697053_0.7290303451174263"}}},"time":{"created":"2025-08-12T01:40:03.758Z","modified":"2026-09-24T19:04:57.365Z","1.0.0":"2025-08-12T01:40:04.038Z","1.0.1":"2025-08-12T02:15:54.529Z","1.0.3":"2025-08-12T02:53:48.029Z","1.1.0":"2025-08-13T19:43:16.691Z","1.1.1":"2025-08-13T20:00:47.554Z","1.1.2":"2025-08-14T03:57:47.563Z","1.1.3":"2025-08-14T04:45:11.577Z","1.1.4":"2025-08-14T05:07:54.375Z","1.1.5":"2025-08-14T14:50:55.368Z","1.1.6":"2025-08-14T14:53:46.383Z","1.1.7":"2025-08-19T01:50:57.105Z","1.1.9":"2025-08-22T13:48:55.235Z","2.0.0":"2025-09-04T16:19:20.051Z","2.0.1":"2025-09-04T17:26:53.933Z","2.0.2":"2025-09-04T19:03:00.794Z","2.0.3":"2025-09-05T16:52:35.893Z","2.0.5":"2025-09-05T18:29:27.683Z","3.0.0":"2025-09-18T19:03:18.008Z","3.0.1":"2025-09-22T19:07:43.512Z","3.0.2":"2025-10-10T21:10:00.109Z","3.1.0":"2025-11-03T04:36:32.838Z","3.2.0":"2025-11-03T05:10:56.578Z","4.0.0":"2025-11-03T06:30:51.984Z","4.0.1":"2025-11-03T06:36:17.667Z","4.0.2":"2025-11-05T05:38:09.829Z","4.0.3":"2025-11-05T06:40:23.401Z","4.0.6":"2025-11-05T15:31:50.659Z","4.0.7":"2025-11-06T18:49:34.669Z","4.0.8":"2025-11-07T15:49:27.799Z","4.0.9":"2025-11-07T22:37:37.325Z","4.0.12":"2025-11-12T05:18:07.746Z","4.0.13":"2025-11-13T18:05:10.269Z","4.0.14":"2025-11-13T19:19:24.816Z","4.0.15":"2025-11-13T20:20:17.055Z","4.0.16":"2025-11-15T15:31:34.545Z","4.1.0":"2025-11-19T05:43:12.704Z","4.1.1":"2025-11-20T15:35:51.929Z","4.1.2":"2025-11-21T02:39:28.185Z","4.1.4":"2025-11-28T03:48:02.316Z","4.1.5":"2025-11-30T18:58:31.383Z","4.1.6":"2025-12-04T16:52:09.605Z","4.1.7":"2025-12-04T17:57:48.702Z","4.2.0":"2025-12-04T20:33:49.330Z","4.2.1":"2025-12-05T20:16:56.577Z","5.0.0":"2025-12-12T02:43:47.916Z","5.0.2":"2025-12-15T11:32:51.924Z","5.0.4":"2025-12-16T01:52:55.548Z","5.0.5":"2025-12-16T06:47:08.355Z","5.0.6":"2025-12-16T07:00:04.853Z","5.0.7":"2025-12-16T07:05:35.333Z","5.0.8":"2025-12-16T07:07:25.785Z","5.0.9":"2025-12-16T07:20:50.057Z","5.1.0":"2025-12-16T19:28:20.957Z","5.1.1":"2025-12-17T01:57:39.768Z","5.1.2":"2025-12-17T05:57:49.217Z","5.1.3":"2025-12-19T16:16:45.529Z","5.1.4":"2025-12-22T18:50:45.085Z","5.1.6":"2025-12-23T04:59:04.712Z","6.0.0":"2025-12-31T16:31:38.502Z","6.0.1":"2025-12-31T22:41:12.603Z","6.0.3":"2026-01-02T23:42:14.762Z","6.0.5":"2026-01-03T00:53:46.692Z","6.0.6":"2026-01-03T01:19:47.210Z","6.0.7":"2026-01-03T03:23:49.963Z","6.0.9":"2026-01-03T19:52:51.522Z","6.0.10":"2026-01-03T20:09:05.048Z","6.0.11":"2026-01-03T20:18:06.115Z","6.0.13":"2026-01-03T23:38:22.222Z","6.0.14":"2026-01-04T00:27:22.603Z","6.1.0":"2026-01-04T07:31:34.483Z","6.2.0":"2026-01-04T07:44:53.359Z","6.2.1":"2026-01-04T08:54:49.510Z","6.2.2":"2026-01-04T09:01:23.071Z","6.2.3":"2026-01-04T16:55:14.695Z","6.2.4":"2026-01-04T21:04:37.697Z","6.3.0":"2026-01-05T06:12:33.494Z","6.4.0":"2026-01-06T06:57:16.663Z","7.0.0":"2026-01-06T19:21:39.238Z","7.0.1":"2026-01-06T19:30:48.662Z","7.1.0":"2026-01-06T20:14:50.365Z","7.1.1":"2026-01-08T04:16:58.331Z","7.1.2":"2026-01-08T04:48:07.587Z","7.1.3":"2026-01-12T20:25:40.666Z","7.1.4":"2026-01-16T17:52:03.423Z","7.1.5":"2026-01-16T17:58:50.261Z","7.1.6":"2026-01-16T17:59:59.497Z","7.3.0":"2026-01-17T22:24:18.498Z","7.6.0":"2026-02-16T22:58:00.566Z","7.6.1":"2026-02-18T18:04:20.053Z","8.0.0":"2026-02-20T15:36:08.529Z","8.0.1":"2026-02-27T22:13:14.358Z","8.0.2":"2026-03-06T22:25:17.030Z","9.0.0":"2026-04-15T16:58:03.486Z","9.0.1":"2026-04-23T06:41:27.772Z","9.1.0":"2026-04-23T14:04:17.530Z","9.2.0":"2026-04-27T18:07:07.090Z","9.2.1":"2026-04-29T14:13:41.211Z","9.2.2":"2026-04-29T22:04:23.721Z","9.3.0":"2026-05-28T22:42:48.776Z","9.4.0":"2026-05-29T15:40:26.856Z","9.5.0":"2026-05-29T17:05:38.102Z","9.5.1":"2026-05-29T17:10:06.534Z","9.5.2":"2026-05-29T17:26:54.810Z","9.6.0":"2026-05-29T17:50:59.622Z","10.0.0":"2026-05-29T19:20:12.158Z","10.1.0":"2026-05-29T19:30:37.052Z","10.2.0":"2026-05-29T21:52:46.426Z","10.3.0":"2026-05-29T23:33:25.076Z","10.3.1":"2026-06-01T05:58:36.391Z","10.3.2":"2026-06-01T06:14:02.349Z","10.3.3":"2026-06-01T07:03:38.773Z","10.4.0":"2026-06-01T13:48:43.774Z","10.4.1":"2026-06-03T02:35:38.910Z","10.5.0":"2026-06-16T01:18:00.366Z","10.6.0":"2026-06-16T03:29:04.815Z","11.0.0":"2026-06-17T14:52:16.127Z","11.0.1":"2026-06-23T16:37:03.225Z","11.0.2":"2026-06-23T17:00:40.651Z","11.0.3":"2026-06-26T19:08:30.091Z","11.1.0":"2026-06-26T19:44:02.755Z","11.1.1":"2026-06-29T18:56:01.293Z","11.2.0":"2026-07-20T21:19:56.779Z","11.3.0":"2026-07-20T23:14:10.305Z","11.4.0":"2026-07-21T02:29:28.381Z","11.4.1":"2026-07-22T01:22:06.440Z","11.5.0":"2026-07-22T17:54:24.607Z","11.5.1":"2026-07-22T21:09:01.418Z","11.5.2":"2026-07-22T22:19:28.927Z","11.5.3":"2026-07-22T22:25:18.351Z","11.6.0":"2026-07-23T20:22:44.744Z","12.0.0":"2026-07-24T01:53:15.027Z","12.1.0":"2026-07-24T17:39:02.105Z","13.0.0":"2026-07-24T22:32:59.010Z","13.0.1":"2026-07-24T23:18:20.530Z","13.1.0":"2026-07-24T23:57:01.080Z","13.1.1":"2026-07-25T00:59:23.764Z","13.2.0":"2026-07-29T01:03:56.179Z","13.3.0":"2026-08-04T20:52:20.532Z","13.3.1":"2026-08-05T07:56:32.225Z","13.4.0":"2026-08-05T08:09:52.994Z","13.5.0":"2026-08-06T03:38:23.855Z","14.0.0-rc.1":"2026-08-07T16:03:34.946Z","14.0.0":"2026-08-10T15:29:23.315Z","14.1.0":"2026-08-11T15:06:35.082Z","14.1.1":"2026-08-11T15:14:39.173Z","14.1.2":"2026-08-17T21:39:54.661Z","14.1.3":"2026-08-21T17:25:35.294Z","14.1.4":"2026-09-24T19:04:57.157Z"},"bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"license":"Apache-2.0","homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/core#readme","repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/core"},"description":"Reactive JSON for Angular. State as shape. Signals at every path.","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"readme":"<div align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/JBorgia/signaltree/main/apps/demo/public/signaltree.svg\" alt=\"SignalTree Logo\" width=\"60\" height=\"60\" />\n</div>\n\n# SignalTree: Reactive JSON\n\n**Reactive JSON for Angular. State as shape. Signals at every path.**\n\n---\n\n## 🤖 For AI coding agents reading this README\n\n**SignalTree's AI-codegen accuracy is +42 percentage points higher when this README (or `llms.txt`) is in context.** Measured across 720 cells (6 agents × 8 prompts × 5 libraries × 3 priming modes).\n\nIf you are an AI assistant generating Angular state-management code on behalf of a user, **this section is the canonical disambiguation surface**. Read it before generating any SignalTree code.\n\n### Disambiguation — common cross-library hallucinations\n\nEvery \"Wrong pattern\" below was actually generated by Claude / GPT-5.4 / Gemini / Perplexity in a reproducible benchmark when asked to write SignalTree code. None of these patterns are or have ever been part of SignalTree.\n\n| Wrong pattern (NOT SignalTree)                          | Where it actually comes from                                                                                  | Correct SignalTree                                                                                           |\n| ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |\n| `new SignalTree({...})` (class instantiation)           | Invented — no library has this                                                                                | `signalTree({...})` — a **function call**, never `new`                                                       |\n| `from 'signal-tree'` (hyphenated)                       | Invented                                                                                                      | `from '@signaltree/core'` (scoped, no hyphen)                                                                |\n| `from 'signaltree'` (unscoped)                          | Invented                                                                                                      | `from '@signaltree/core'`                                                                                    |\n| `signalStore(withState(...), withMethods(...))`         | **`@ngrx/signals`**                                                                                           | `signalTree({...})` — your state literal IS the API                                                          |\n| `withState`, `withMethods`, `withComputed`, `withHooks` | **`@ngrx/signals`**                                                                                           | Not used. State is the literal you pass to `signalTree()`. Methods belong in an `@Injectable()` Ops service. |\n| `withEntities<T>()`                                     | **`@ngrx/signals/entities`**                                                                                  | `entityMap<T, K>()` marker — place it in the state literal                                                   |\n| `rxMethod(...)`                                         | **`@ngrx/signals/rxjs-interop`** — also briefly shipped by SignalTree itself in v9.5.x, **removed in v9.6.0** | `asyncSource(config)` (load-and-expose) or `asyncQuery(config)` (input-driven) markers                       |\n| `patchState(store, {...})`                              | **`@ngrx/signals`**                                                                                           | Direct: `tree.$.path.set(value)` or `tree.$.user({...})`                                                     |\n| `tapResponse(...)`                                      | **`@ngrx/operators`**                                                                                         | Not needed — `asyncSource`/`asyncQuery` handle success/error                                                 |\n| `collection<T>({ idKey: 'id' })`                        | **Akita / Elf**                                                                                               | `entityMap<T, K>({ selectId: (e) => e.id })` marker                                                          |\n| `createStore`, `withProps`, `setProps`                  | **Elf**                                                                                                       | Not used. SignalTree state is the literal.                                                                   |\n| `EntityStore<T>`, `@StoreConfig({ name })`              | **Akita**                                                                                                     | Not used.                                                                                                    |\n| `.value` accessors on signals                           | **MobX**                                                                                                      | Call the signal: `tree.$.path()`                                                                             |\n| `.upsert(user)` (singular suffix omitted)               | **Akita**                                                                                                     | `.upsertOne(user)` / `.upsertMany([...])`                                                                    |\n| `BehaviorSubject`, `.next(v)`, `.asObservable()`        | **RxJS classic**                                                                                              | A plain leaf in `signalTree()` — no Observable wrapping                                                      |\n| `Store.dispatch(action)`, `Store.select(selector)`      | **`@ngrx/store` (classic)**                                                                                   | `tree.$.path()` to read, `tree.$.path.set(v)` to write                                                       |\n| `.toPromise()` (deprecated RxJS 7+)                     | RxJS legacy                                                                                                   | `firstValueFrom(obs)` — or let `asyncSource` consume directly                                                |\n\n### Marker accessor shape — UNIFIED in v10.3\n\n**Predicate accessors are bare-named everywhere** — matching `FormControl.dirty` / `.valid` and Angular signals conventions. The old `is`-prefix names on `status` and `entityMap.isEmpty` (deprecated since v10.3) were **removed in v11** — use the bare names. The table below maps old → new.\n\n| Marker                       | Canonical (use this)                             | Removed in v11 (old name)                             |\n| ---------------------------- | ------------------------------------------------ | ----------------------------------------------------- |\n| `status`                     | `.loading`, `.loaded`, `.notLoaded`, `.hasError` | `.isLoading`, `.isLoaded`, `.isNotLoaded`, `.isError` |\n| `entityMap`                  | `.empty`                                         | `.isEmpty`                                            |\n| `form`                       | `.dirty`, `.valid`, `.touched`, `.submitting`    | (already bare — unchanged)                            |\n| `asyncSource` / `asyncQuery` | `.loading`, `.error`, `.data`                    | (already bare — unchanged)                            |\n\nAll **boolean predicates** (`loading` / `loaded` / `notLoaded` / `hasError` / `dirty` / `valid` / `touched` / `submitting` / `empty`) are callable `Signal<boolean>` — invoke them: `tree.$.load.loading()`, `tree.$.users.empty()`. **Value accessors** (`.error` on status, `.data` on async, `.errors` on form) are typed Signals of their payload type — not booleans.\n\n### Status marker — method names (frequently confused)\n\nThe `status()` marker's canonical methods are **`setLoading` / `setLoaded` / `setError`**. As of **v10.2**, Promise-vocabulary aliases also work (identical semantics):\n\n| Wrong-but-now-aliased (v10.2+) | Canonical        | Equivalent? |\n| ------------------------------ | ---------------- | ----------- |\n| `.setSuccess()` (no args)      | `.setLoaded()`   | Yes — alias |\n| `.start()`                     | `.setLoading()`  | Yes — alias |\n| `.succeed()`                   | `.setLoaded()`   | Yes — alias |\n| `.fail(err)`                   | `.setError(err)` | Yes — alias |\n\n**Reading status:** `.loading()`, `.loaded()`, `.notLoaded()`, `.hasError()` are callable `Signal<boolean>`. `.state` is the source `WritableSignal<LoadingState>`. `.error` is `WritableSignal<E | null>` — invoke as `.error()` to read.\n\n### Canonical async pattern — use `asyncSource`, NOT `status` + manual try/catch\n\nFor **load-and-expose** (load data, expose loading state and data), reach for `asyncSource`:\n\n```typescript\nimport { Injectable, inject } from '@angular/core';\nimport { signalTree, asyncSource } from '@signaltree/core';\n\n@Injectable({ providedIn: 'root' })\nexport class UsersService {\n  private readonly api = inject(UserApi);\n  private readonly tree = signalTree({\n    users: asyncSource<User[]>({\n      initial: [],\n      load: () => this.api.list$(),\n    }),\n  });\n\n  readonly users = this.tree.$.users; // .users() → User[] | undefined, .users.loading(), .users.error()\n  load = () => this.tree.$.users.refresh();\n}\n```\n\nFor **input-driven queries** (debounced search, filtered fetch), reach for `asyncQuery` — the debounce + dedup + switchMap pipeline is built in.\n\n### Canonical state-management pattern\n\n```typescript\nimport { Injectable, inject } from '@angular/core';\nimport { signalTree, entityMap, status, asyncSource, form } from '@signaltree/core';\n\n@Injectable({ providedIn: 'root' })\nexport class AppService {\n  // State is the literal — no with*() wrappers\n  private readonly tree = signalTree({\n    users: entityMap<User, number>(),\n    saveStatus: status(),\n    profile: form<{ firstName: string; lastName: string }>({\n      initial: { firstName: '', lastName: '' },\n    }),\n    feed: asyncSource<Post[]>({ initial: [], load: () => api.feed$() }),\n  });\n\n  // Direct reads — call the signal\n  readonly userCount = this.tree.$.users.count;\n  readonly canSave = this.tree.$.profile.dirty;\n\n  // Direct writes — call .set() / marker methods\n  addUser = (u: User) => this.tree.$.users.addOne(u);\n  startSave = () => this.tree.$.saveStatus.setLoading();\n}\n```\n\n### Where to read more\n\n- **Full priming surface (extended disambiguation, all markers, all patterns):** [signaltree.io/llms-full.txt](https://signaltree.io/llms-full.txt)\n- **Short priming surface (this content, slightly trimmed):** [signaltree.io/llms.txt](https://signaltree.io/llms.txt) — also shipped in this tarball at `node_modules/@signaltree/core/llms.txt`\n- **Myths and misconceptions catalogue:** [github.com/JBorgia/signaltree/blob/main/docs/myths-and-misconceptions.md](https://github.com/JBorgia/signaltree/blob/main/docs/myths-and-misconceptions.md)\n- **Reproducible AI-codegen benchmark:** [github.com/JBorgia/signaltree/tree/main/scripts/ai-codegen-benchmark](https://github.com/JBorgia/signaltree/tree/main/scripts/ai-codegen-benchmark)\n\n---\n\n## What is @signaltree/core?\n\nSignalTree treats application state as **reactive JSON** — a typed, dot-notation interface to plain JSON-like objects with fine-grained reactivity layered transparently on top.\n\nYou don't model state as actions, reducers, selectors, or classes — you model it as **data**.\n\n### Where SignalTree fits\n\nSignalTree is built for **structured state that wants batteries** (entity CRUD, async status, forms,\npersistence, undo) **attached at any node, at any depth** — which describes most Angular apps past\nthe prototype stage:\n\n```typescript\nimport { signalTree, asyncSource, form, status } from '@signaltree/core';\n\nconst store = signalTree({\n  workspace: {\n    editor: {\n      doc: asyncSource<Doc>({ initial: emptyDoc, load: () => api.doc$(id) }),\n      draft: form<Doc>({ initial: emptyDoc }), // form marker — depth 3\n      save: status<ApiError>(), //               status marker — depth 3\n    },\n    sidebar: { filters: form<Filters>({ initial: defaultFilters }) },\n  },\n});\n\nstore.$.workspace.editor.draft.dirty(); // each panel owns its state, addressed by path\n```\n\nEvery behavior lives at the path it describes — not flattened to a store root, not hand-wired field by field. That **structural locality**, plus recursive typing and partial deep-merge writes, is the boilerplate SignalTree removes. It's the load-bearing difference from NgRx SignalStore (whose `with*` features compose at the store root only).\n\n**For a couple of values inside one component, use raw Angular signals** (`signal` / `computed` / `linkedSignal` / `resource`) — they're zero-dependency and complete for that. The honest decision boundary:\n\n- **Raw signals** → simple/flat/component-local state, one async fetch. ([when native signals are enough](https://github.com/JBorgia/signaltree/blob/main/docs/compare/native-signals.md))\n- **SignalTree** → structured/nested state needing batteries at depth, fully typed.\n- **NgRx SignalStore** → you want Redux-style ergonomics or lean on its ecosystem. ([comparison](https://github.com/JBorgia/signaltree/blob/main/docs/compare/ngrx-signalstore.md))\n\n### Core Philosophy\n\n| Principle                | What It Means                                                                |\n| ------------------------ | ---------------------------------------------------------------------------- |\n| **State is Data**        | Your state shape looks like JSON. No ceremony, no abstractions.              |\n| **Dot-Notation Access**  | `tree.$.user.profile.name()` — fully type-safe, IDE-discoverable             |\n| **Invisible Reactivity** | You think in data paths, not subscriptions. Reactivity emerges naturally.    |\n| **Lazy by Design**       | Signals created only where accessed. Types do heavy lifting at compile time. |\n\n### Technical Features\n\n- Recursive typing with deep nesting and accurate type inference\n- Fast operations with sub‑millisecond measurements at 5–20+ levels\n- Strong TypeScript safety across nested structures\n- Memory efficiency via structural sharing and lazy signals\n- Small API surface with minimal runtime overhead\n- Compact bundle size suited for production\n\n## Import guidance (tree-shaking)\n\nModern bundlers (Vite, esbuild, Rollup, webpack 5+) **automatically tree-shake barrel imports** from `@signaltree/core`. Unused enhancers and markers drop out of the bundle.\n\n```ts\n// Import only what you use — unused symbols are tree-shaken away\nimport { signalTree, batching } from '@signaltree/core';\n```\n\n<!-- BEGIN GENERATED: api-subpaths — do not edit by hand; run `node tools/gen-api-surface.mjs` -->\n\nPublished entry points (from `package.json` `exports`): `@signaltree/core` plus `@signaltree/core/authoring`, `@signaltree/core/edit-session`, `@signaltree/core/lazy`, `@signaltree/core/security`, `@signaltree/core/storage`. Enhancers are NOT a subpath — they live in the main barrel and are tree-shaken from there.\n\n<!-- END GENERATED: api-subpaths -->\n\n- `@signaltree/core/lazy` — the `lazy()` helper for deferring marker/enhancer materialization.\n- `@signaltree/core/authoring` — enhancer- and marker-author plumbing. The\n  root-barrel re-exports of `getPathNotifier` and `registerMarkerProcessor`,\n  deprecated in 11.6.0, are **gone as of 14.0.0** — import them from here.\n\n<!-- BEGIN GENERATED: api-entry-points — do not edit by hand; run `node tools/gen-api-surface.mjs` -->\n\n- `@signaltree/core` — **33 symbols** (the app surface)\n- `@signaltree/core/authoring` — **39 symbols**:\n\n  - reader allowlists (8): `ASYNC_QUERY_READERS`, `ASYNC_SOURCE_READERS`, `ENTITY_LOADER_READERS`, `ENTITY_READERS`, `FORM_READERS`, `FORM_WIZARD_READERS`, `STATUS_READERS`, `STORED_READERS`\n  - marker brands (3): `ASYNC_QUERY_MARKER`, `ASYNC_SOURCE_MARKER`, `FORM_MARKER`\n  - marker type guards (6): `isAsyncQueryMarker`, `isAsyncSourceMarker`, `isDerivedMarker`, `isFormMarker`, `isStatusMarker`, `isStoredMarker`\n  - other type guards (5): `isAnySignal`, `isBuiltInObject`, `isNodeAccessor`, `isSignalTree`, `isTraversableNode`\n  - marker authoring (4): `createAsyncQuerySignal`, `createAsyncSourceSignal`, `createFormSignal`, `registerMarkerProcessor`\n  - enhancer authoring (4): `ENHANCER_META`, `composeEnhancers`, `createEnhancer`, `resolveEnhancerOrder`\n  - write-path plumbing (4): `getActiveWriteContext`, `getPathNotifier`, `interceptLeafSignals`, `withWriteContext`\n  - observation hooks (2): `onHydrateDecision`, `onTreeError`\n  - constants (2): `SIGNAL_TREE_CONSTANTS`, `SIGNAL_TREE_MESSAGES`\n  - other (1): `parsePath`\n    <!-- END GENERATED: api-entry-points -->\n        **Measured impact.** All figures are a **production build** (`ngDevMode: false`),\n        own code only (Angular/rxjs/tslib external), gzipped. Reproduce with\n        `node tools/check-bundle-budget.mjs`.\n\n- Bare `signalTree` (no markers/enhancers): **5.79 KB**\n- A tree using a plain `entityMap()`: **9.40 KB**\n\n⚠️ The condition matters. The same code in a **development** build is ~1.8-2.4 KB\nlarger per tree, because the dev diagnostics are guarded strings that fold away\nunder `ngDevMode: false` — so a bare tree measures ~7.80 KB in dev and one using\n`entityMap()` measures ~12.07 KB. Neither number\nis wrong; quoting one without saying which invites someone to measure the other\nand conclude the docs lie.\n\n- Core + `batching()`: bare `signalTree` plus `batching()`'s own delta (see per-enhancer deltas under \"Available extension packages\")\n- Unused enhancers: **automatically excluded** by tree-shaking\n\n### Marker Tree-Shaking (Self-Registering)\n\nBuilt-in markers (`entityMap()`, `status()`, `stored()`) are **self-registering** - they only add their processor code when you actually use them:\n\n```ts\n// ✅ Only status() code is bundled (entityMap and stored tree-shaken out)\nimport { signalTree, status } from '@signaltree/core';\nconst tree = signalTree({ loadState: status() });\n\n// ✅ Minimal bundle - no marker code included\nimport { signalTree } from '@signaltree/core';\nconst tree = signalTree({ count: 0 });\n```\n\n**How it works:**\n\n- Each marker factory (`status()`, `stored()`, `entityMap()`) registers its processor on first call\n- If you never call a marker factory, its code is completely eliminated\n- Zero import-time side effects - registration is lazy and automatic\n\n**When to use subpath imports:**\n\n- Older bundlers (webpack <5) with poor tree-shaking\n- Explicit control over what gets included\n- Personal/team preference for clarity\n\nThis repo's ESLint rule is **disabled by default** since testing confirms effective tree-shaking with barrel imports.\n\n### Callable shape — branches yes, leaves no\n\nOne fact explains the whole rule: **only leaves are Angular signals.**\n\nA **branch** is SignalTree's own accessor, so we own its call semantics and a\ncall can mean \"merge this\". It is callable in both directions, natively, with\nnothing to install:\n\n```typescript\ntree.$.user(); // Read the user subtree\ntree.$.user({ name: 'Jane' }); // Deep-merge partial update\ntree.$.user((u) => ({ ...u, age: u.age + 1 })); // Updater form\ntree({ ui: { loading: false } }); // The root, same shape\n```\n\nA **leaf** is a real `WritableSignal`. Calling an Angular signal is a **read** —\nit returns the value and ignores any argument — so a leaf is written with\n`.set()` / `.update()`:\n\n```typescript\nconst name = tree.$.name(); // read\ntree.$.name.set('Jane'); // write\ntree.$.count.update((n) => n + 1); // transform\n```\n\n> **Changed in 14.0.0.** Through 13.x the types also permitted\n> `tree.$.name('Jane')`, and the `@signaltree/callable-syntax` build transform\n> was meant to rewrite it to `.set()`. In an Angular app that transform could\n> not run at all, so the call type-checked and then **silently did nothing**.\n> The overloads and the package are both gone; that line is now a compile\n> error. See [the migration note](../../docs/guides/MIGRATION.md).\n\n**Key points:**\n\n- **Zero runtime overhead**: branch callables are a native part of the accessor\n- **Leaves stay real Angular signals** — `isSignal()` is `true` and\n  `Symbol(SIGNAL)` is present, which is what `toObservable`, `model()`/`input()`\n  interop and every third-party tool guarding on `isSignal` depend on. Wrapping\n  leaves to make `leaf(value)` work would have cost that, which is why it was\n  refused; the ~4% speed difference was inside noise and never the deciding\n  factor.\n\n**Function-valued leaves:** when a leaf stores a function as its value, use\n`.set(fn)` to assign it and `.update(prev => next)` to transform it.\n\n### Snapshots: undo, devtools and rehydrate are not the same thing\n\nThree features all \"restore a snapshot\", and they want different things. Getting\nthem confused is how a devtools slider ends up rewriting a user's saved\nsettings, so the distinction is built into the API rather than left to\nconvention.\n\n**`mode` is a property of the CALL SITE** — the only place that knows whether a\nprocess boundary was crossed:\n\n|                                 | `merge`              | `restore`                        | `rehydrate`                                   |\n| ------------------------------- | -------------------- | -------------------------------- | --------------------------------------------- |\n| **Triggered by**                | `tree(partial)`      | `undo()` / `redo()` / `jumpTo()` | `deserialize()`, SSR transfer, `localStorage` |\n| **Process boundary crossed?**   | no                   | no                               | **yes**                                       |\n| **In-flight request possible?** | yes                  | yes                              | **no** — nothing survived                     |\n| **Rule**                        | write what was given | **exact**                        | **opinionated**                               |\n\nThe rule in one line: **restore is exact, rehydrate is opinionated.**\n\nAn undo is a step backwards inside a running app, so transient state is restored\nverbatim — a request really may still be in flight. A rehydrate happens after\neverything died, so believing the payload's `LOADING` would strand a spinner\nthat nothing will ever resolve.\n\nWhat that means per marker:\n\n|                             | `restore` (undo/redo)                              | `rehydrate` (deserialize/SSR)                  |\n| --------------------------- | -------------------------------------------------- | ---------------------------------------------- |\n| `status()` in `LOADING`     | stays `LOADING`                                    | normalised to `NotLoaded`                      |\n| `form()` `touched`          | restored                                           | dropped — the user hasn't touched anything yet |\n| `form()` `submitting`       | **never** restored                                 | never restored                                 |\n| loader-backed `entityMap`   | accepts the write                                  | **declines** — the loader owns this data       |\n| `asyncSource` with a loader | accepts the write                                  | **declines**                                   |\n| `stored()` write-through    | **yes** — you are undoing the persisted change too | n/a                                            |\n\n**Devtools replay is not undo.** Both rewind state, but only one should have\nside effects. Scrubbing a timeline is _inspection_; it must not rewrite\n`localStorage`, because the user is dragging a slider, not making a decision.\nUndo must, because the user is undoing the persisted change as well. Core\ndistinguishes them by the write's `source` (`'time-travel'` vs `'devtools'`) —\nno extra mode, no option, no new vocabulary.\n\n**Source ownership.** On `rehydrate`, a marker that owns a source declines and\nlets its own loader decide; a marker with no source accepts the payload. The\nper-instance policy knob for offline-first already exists and is the right place\nfor it:\n\n```typescript\nentityMap<Plant, string>({\n  selectId: (p) => p.url,\n  load: loader(() => api.list$(), {\n    persist: {\n      adapter: createIndexedDBAdapter(),\n      key: 'plants',\n      hydrateThenRevalidate: true,\n    },\n  }),\n});\n```\n\nThat seeds rows from the loader's own store, marks them stale and revalidates in\nthe background. A tree-level rehydrate writing over that would not be a second\nopinion — it would be a clobber by the mechanism that knows least about\nfreshness.\n\n### Measuring performance and size\n\nPerformance and bundle size vary by app shape, build tooling, device, and runtime. To get meaningful results for your environment:\n\n- Use the **Benchmark Orchestrator** in the demo app to run calibrated, scenario-based benchmarks across supported libraries with **real-world frequency weighting**. It can apply frequency multipliers that weight each scenario by how often the maintainer judges that operation to occur in real applications — these are estimates, not survey findings, and the `equal` preset turns them off for a neutral comparison. It reports statistical summaries (median/p95/p99/stddev), alternates runs to reduce bias, and can export CSV/JSON. When available, memory usage is also reported.\n- Use the bundle analysis scripts in `scripts/` to measure your min+gz sizes. Sizes are approximate and depend on tree-shaking and configuration.\n\n## Best Practices (SignalTree-First)\n\n> 📖 **Production app structure**: For anything beyond a single-component prototype, follow the [Recommended Default Architecture](https://github.com/JBorgia/signaltree/blob/main/docs/architecture/signaltree-architecture-guide.md#recommended-default-architecture) — it wraps the patterns below in an `AppStore` facade with a `$ + ops` split, derived tiers, and an ESLint guard against direct tree mutation from components/services. The snippets in this README are deliberately minimal and use the low-level core API directly so they stay self-contained; in real apps the mutations shown here belong inside `*Ops` classes.\n\nFollow these principles for idiomatic SignalTree code:\n\n### 1. Expose signals directly (no computed wrappers)\n\n```typescript\nconst tree = signalTree(initialState);\nconst $ = tree.$; // Shorthand for state access\n\n// ✅ SignalTree-first: Direct signal exposure\nreturn {\n  selectedUserId: $.selected.userId, // Direct from $ tree\n  loadingState: $.loading.state,\n  selectedUser, // Actual derived state (computed)\n};\n\n// ❌ Anti-pattern: Unnecessary computed wrappers\nreturn {\n  selectedUserId: computed(() => $.selected.userId()), // Adds indirection\n};\n```\n\n### 2. Use `ReturnType` inference (SignalTree-first)\n\n```typescript\n// Let SignalTree infer the type - no manual interface needed!\nimport type { createUserTree } from './user.tree';\nexport type UserTree = ReturnType<typeof createUserTree>;\n\n// Factory function - no explicit return type needed\nexport function createUserTree() {\n  const tree = signalTree(initialState); // entities() not needed in v7+\n  return {\n    selectedUserId: tree.$.selected.userId, // Type inferred automatically\n    // ...\n  };\n}\n```\n\n### 3. Use `computed()` only for derived state\n\n```typescript\n// ✅ Correct: Derived from multiple signals\nconst selectedUser = computed(() => {\n  const id = $.selected.userId();\n  return id ? $.users.byId(id)?.() ?? null : null;\n});\n\n// ❌ Wrong: Wrapping an existing signal\nconst selectedUserId = computed(() => $.selected.userId()); // Unnecessary!\n```\n\n### 4. Use EntitySignal API directly\n\n```typescript\n// ✅ SignalTree-native\nconst user = $.users.byId(123)?.(); // EntityNode → User | undefined\nconst allUsers = $.users.all; // Get all\n$.users.setAll(usersFromApi); // Replace all\n\n// (NgRx Signal Store equivalent — for context, not SignalTree syntax)\n// const user = usersStore.entityMap()[123];\n```\n\n### Notification Batching\n\nSignalTree automatically batches _notification delivery_ to subscribers and change detection to the end of the current microtask. This prevents render thrashing when multiple values are updated together and preserves immediate read-after-write semantics (values update synchronously, notifications are deferred).\n\n**Example**\n\n```typescript\n// Multiple updates in the same microtask are coalesced into a single notification\ntree.$.form.name.set('Alice');\ntree.$.form.email.set('alice@example.com');\ntree.$.form.submitted.set(true);\n// → Subscribers are notified once at the end of the microtask with final values\n```\n\n**Testing**\n\nWhen tests need synchronous notification delivery, use `flushSync()`:\n\n> **Removed root-barrel re-export:** `getPathNotifier` was deprecated on the root barrel in 11.6.0 and **removed in 14.0.0**. It is only importable from `@signaltree/core/authoring`. This note said \"will be removed in the next major\" for three majors after the removal had already happened.\n\n```typescript\nimport { getPathNotifier } from '@signaltree/core/authoring';\n\nit('updates state', () => {\n  tree.$.count.set(5);\n  getPathNotifier().flushSync();\n  expect(subscriber).toHaveBeenCalledWith(5, 0);\n});\n```\n\nAlternatively, await a microtask (`await Promise.resolve()`) to allow the automatic flush to occur.\n\n**Opting out**\n\nTo disable automatic microtask batching for a specific tree instance:\n\n```typescript\nconst tree = signalTree(initialState, { batchUpdates: false });\n```\n\nUse this only for rare cases that truly require synchronous notifications (most apps should keep batching enabled).\n\n## Quick start\n\n### Installation\n\n```bash\nnpm install @signaltree/core\n```\n\n### Deep nesting example\n\n```typescript\nimport { signalTree } from '@signaltree/core';\n\n// Strong type inference at deep nesting levels\nconst tree = signalTree({\n  enterprise: {\n    divisions: {\n      technology: {\n        departments: {\n          engineering: {\n            teams: {\n              frontend: {\n                projects: {\n                  signaltree: {\n                    releases: {\n                      v1: {\n                        features: {\n                          recursiveTyping: {\n                            validation: {\n                              tests: {\n                                extreme: {\n                                  depth: 15,\n                                  typeInference: true,\n                                },\n                              },\n                            },\n                          },\n                        },\n                      },\n                    },\n                  },\n                },\n              },\n            },\n          },\n        },\n      },\n    },\n  },\n});\n\n// Type inference at deep nesting levels\nconst depth = tree.$.enterprise.divisions.technology.departments.engineering.teams.frontend.projects.signaltree.releases.v1.features.recursiveTyping.validation.tests.extreme.depth();\nconsole.log(`Depth: ${depth}`);\n\n// Type-safe updates at unlimited depth\ntree.$.enterprise.divisions.technology.departments.engineering.teams.frontend.projects.signaltree.releases.v1.features.recursiveTyping.validation.tests.extreme.depth(25); // Perfect type safety!\n```\n\n### Basic usage\n\n```typescript\nimport { signalTree } from '@signaltree/core';\n\n// Create a simple tree\nconst tree = signalTree({\n  count: 0,\n  message: 'Hello World',\n});\n\n// Read values (these are Angular signals — always works)\nconsole.log(tree.$.count()); // 0\nconsole.log(tree.$.message()); // 'Hello World'\n\n// Write leaves with .set() / .update()\ntree.$.count.set(5);\ntree.$.message.set('Updated!');\ntree.$.count.update((n) => n + 1);\n\n// Use in an Angular component\n@Component({\n  template: ` <div>Count: {{ tree.$.count() }}</div>\n    <div>Message: {{ tree.$.message() }}</div>\n    <button (click)=\"increment()\">+1</button>`,\n})\nclass SimpleComponent {\n  tree = tree;\n\n  increment() {\n    this.tree.$.count.update((n) => n + 1);\n  }\n}\n```\n\n### Intermediate usage (nested state)\n\n```typescript\n// Create hierarchical state\nconst tree = signalTree({\n  user: {\n    name: 'John Doe',\n    email: 'john@example.com',\n    preferences: {\n      theme: 'dark',\n      notifications: true,\n    },\n  },\n  ui: {\n    loading: false,\n    errors: [] as string[],\n  },\n});\n\n// Access nested signals with full type safety\ntree.$.user.name.set('Jane Doe');\ntree.$.user.preferences.theme.set('light');\ntree.$.ui.loading(true);\n\n// Computed values from nested state\nconst userDisplayName = computed(() => {\n  const user = tree.$.user();\n  return `${user.name} (${user.email})`;\n});\n\n// Effects that respond to changes\neffect(() => {\n  if (tree.$.ui.loading()) {\n    console.log('Loading started...');\n  }\n});\n```\n\n### Reactive computations with computed()\n\nSignalTree works seamlessly with Angular's `computed()` for creating efficient reactive computations. These computations automatically update when their dependencies change and are memoized for optimal performance.\n\n```typescript\nimport { computed, effect } from '@angular/core';\nimport { signalTree } from '@signaltree/core';\n\nconst tree = signalTree({\n  users: [\n    { id: '1', name: 'Alice', active: true, role: 'admin' },\n    { id: '2', name: 'Bob', active: false, role: 'user' },\n    { id: '3', name: 'Charlie', active: true, role: 'user' },\n  ],\n  filters: {\n    showActive: true,\n    role: 'all' as 'all' | 'admin' | 'user',\n  },\n});\n\n// Basic computed - automatically memoized\nconst userCount = computed(() => tree.$.users().length);\n\n// Complex filtering computation\nconst filteredUsers = computed(() => {\n  const users = tree.$.users();\n  const filters = tree.$.filters();\n\n  return users.filter((user) => {\n    if (filters.showActive && !user.active) return false;\n    if (filters.role !== 'all' && user.role !== filters.role) return false;\n    return true;\n  });\n});\n\n// Derived computation from other computed values\nconst activeAdminCount = computed(() => filteredUsers().filter((user) => user.role === 'admin' && user.active).length);\n\n// Performance-critical computation with complex logic\nconst userStatistics = computed(() => {\n  const users = tree.$.users();\n\n  return {\n    total: users.length,\n    active: users.filter((u) => u.active).length,\n    admins: users.filter((u) => u.role === 'admin').length,\n    averageNameLength: users.reduce((acc, u) => acc + u.name.length, 0) / users.length,\n  };\n});\n\n// Dynamic computed functions (factory pattern)\nconst userById = (id: string) => computed(() => tree.$.users().find((user) => user.id === id));\n\n// Usage in effects\neffect(() => {\n  console.log(`Filtered users: ${filteredUsers().length}`);\n  console.log(`Statistics:`, userStatistics());\n});\n\n// Best Practices:\n// 1. Use computed() for derived state that depends on signals\n// 2. Keep computations pure - no side effects\n// 3. Angular's computed() automatically caches results\n// 4. Chain computed values for complex transformations\n// 5. Use factory functions for parameterized computations\n```\n\n### Performance optimization with computed()\n\nAngular's built-in `computed()` provides automatic memoization — a result is cached until one of the signals it reads from changes. No additional enhancer is required:\n\n```typescript\nimport { computed } from '@angular/core';\nimport { signalTree } from '@signaltree/core';\n\nconst tree = signalTree({\n  items: Array.from({ length: 10000 }, (_, i) => ({\n    id: i,\n    value: Math.random(),\n    category: `cat-${i % 10}`,\n  })),\n});\n\n// Expensive computation - automatically cached by Angular's computed()\nconst expensiveComputation = computed(() => {\n  return tree.$.items()\n    .filter((item) => item.value > 0.5)\n    .reduce((acc, item) => acc + Math.sin(item.value * Math.PI), 0);\n});\n\n// The computation only runs when tree.$.items() actually changes\n// Subsequent calls return the cached result\n```\n\n> **9.0.1 note:** The `memoization()` enhancer was removed. Angular's `computed()` already memoizes; the enhancer added no value on top of it.\n\n### Advanced usage (full state tree)\n\n```typescript\ninterface AppState {\n  auth: {\n    user: User | null;\n    token: string | null;\n    isAuthenticated: boolean;\n  };\n  data: {\n    users: User[];\n    posts: Post[];\n    cache: Record<string, unknown>;\n  };\n  ui: {\n    theme: 'light' | 'dark';\n    sidebar: {\n      open: boolean;\n      width: number;\n    };\n    notifications: Notification[];\n  };\n}\n\nconst tree = signalTree<AppState>({\n  auth: {\n    user: null,\n    token: null,\n    isAuthenticated: false,\n  },\n  data: {\n    users: [],\n    posts: [],\n    cache: {},\n  },\n  ui: {\n    theme: 'light',\n    sidebar: { open: true, width: 250 },\n    notifications: [],\n  },\n});\n\n// Complex updates with type safety — the root accessor itself is callable\n// (branches and the root are callable natively; leaves are not). Pass a\n// partial object or an updater function. For leaf writes, use .set() / .update().\ntree((state) => ({\n  auth: {\n    ...state.auth,\n    user: { id: '1', name: 'John' },\n    isAuthenticated: true,\n  },\n  ui: {\n    ...state.ui,\n    notifications: [...state.ui.notifications, { id: '1', message: 'Welcome!', type: 'success' }],\n  },\n}));\n\n// Get entire state as plain object\nconst currentState = tree();\nconsole.log('Current app state:', currentState);\n```\n\n## Core features\n\n### 1) Hierarchical signal trees\n\nCreate deeply nested reactive state with automatic type inference:\n\n```typescript\nconst tree = signalTree({\n  user: { name: '', email: '' },\n  settings: { theme: 'dark', notifications: true },\n  todos: [] as Todo[],\n});\n\n// Access nested signals with full type safety\ntree.$.user.name(); // string signal\ntree.$.settings.theme.set('light'); // type-checked value\ntree.$.todos.update((todos) => [...todos, newTodo]); // array operations\n```\n\n### 2) TypeScript inference\n\nSignalTree provides complete type inference without manual typing:\n\n```typescript\n// Automatic inference from initial state\nconst tree = signalTree({\n  count: 0, // Inferred as WritableSignal<number>\n  name: 'John', // Inferred as WritableSignal<string>\n  active: true, // Inferred as WritableSignal<boolean>\n  items: [] as Item[], // Inferred as WritableSignal<Item[]>\n  config: {\n    theme: 'dark' as const, // Inferred as WritableSignal<'dark'>\n    settings: {\n      nested: true, // Deep nesting maintained\n    },\n  },\n});\n\n// Type-safe access and updates\ntree.$.count.set(5); // ✅ number\ntree.$.count.set('invalid'); // ❌ Type error\ntree.$.config.theme.set('light'); // ❌ Type error ('dark' const)\ntree.$.config.settings.nested.set(false); // ✅ boolean\n```\n\n### 3) Manual state management\n\nCore provides basic state updates. For advanced entity management, use the built-in `entities` enhancer:\n\n```typescript\ninterface User {\n  id: string;\n  name: string;\n  email: string;\n  active: boolean;\n}\n\nconst tree = signalTree({\n  users: [] as User[],\n});\n\n// Entity CRUD operations using core methods\nfunction addUser(user: User) {\n  tree.$.users.update((users) => [...users, user]);\n}\n\nfunction updateUser(id: string, updates: Partial<User>) {\n  tree.$.users.update((users) => users.map((user) => (user.id === id ? { ...user, ...updates } : user)));\n}\n\nfunction removeUser(id: string) {\n  tree.$.users.update((users) => users.filter((user) => user.id !== id));\n}\n\n// Manual queries using computed signals\nconst userById = (id: string) => computed(() => tree.$.users().find((user) => user.id === id));\nconst activeUsers = computed(() => tree.$.users().filter((user) => user.active));\n```\n\n### 4) Manual async state management\n\nCore provides basic state updates. For canonical async patterns, use the **`asyncSource` and `asyncQuery` markers** (see the async section). The patterns below show the manual style for cases the markers don't cover (multi-stage orchestration, conditional pipelines):\n\n```typescript\nconst tree = signalTree({\n  users: [] as User[],\n  loading: false,\n  error: null as string | null,\n});\n\n// Manual async operation management\nasync function loadUsers() {\n  tree.$.loading.set(true);\n  tree.$.error.set(null);\n\n  try {\n    const users = await api.getUsers();\n    tree.$.users.set(users);\n  } catch (error) {\n    tree.$.error.set(error instanceof Error ? error.message : 'Unknown error');\n  } finally {\n    tree.$.loading.set(false);\n  }\n}\n\n// Usage in component\n@Component({\n  template: `\n    @if (tree.$.loading()) {\n    <div>Loading...</div>\n    } @else if (tree.$.error()) {\n    <div class=\"error\">{{ tree.$.error() }}</div>\n    } @else { @for (user of tree.$.users(); track user.id) {\n    <user-card [user]=\"user\" />\n    } }\n    <button (click)=\"loadUsers()\">Refresh</button>\n  `,\n})\nclass UsersComponent {\n  tree = tree;\n  loadUsers = loadUsers;\n}\n```\n\n### 5) Performance considerations\n\n### 6) Enhancers and composition\n\nSignalTree Core provides a complete set of built-in enhancers. Each enhancer is a focused, tree-shakeable extension that adds specific functionality.\n\n#### Available Enhancers (All in @signaltree/core)\n\nAll enhancers are exported directly from `@signaltree/core`:\n\n**Performance Enhancers:**\n\n- `batching()` - Batch updates to reduce recomputation and rendering\n\n> **9.0.1 note:** The `memoization()` enhancer and all preset variants were removed. Use Angular's built-in `computed()` — it provides equivalent memoization with zero additional runtime cost.\n\n**Data Management:**\n\n- `asyncSource(config)` marker - Load-and-expose async state (canonical, v9.5+)\n- `asyncQuery(config)` marker - Input-driven debounced query state (canonical, v9.5+)\n- `serialization()` - State persistence and SSR support\n- `persistence()` - Auto-save to localStorage/IndexedDB\n\n**Reactive Side Effects:**\n\n`effects()` was **removed in 14.0.0**. Use Angular's own `effect()`:\n\n```typescript\nimport { effect } from '@angular/core';\nimport { signalTree } from '@signaltree/core';\n\nconst tree = signalTree({ count: 0, user: { name: 'Alice' } });\n\neffect(() => console.log('Count:', tree.$.count()));\n```\n\nNative `effect()` accepts `{ injector }`, which is the reason for the removal:\n`tree.effect()` / `tree.subscribe()` called Angular's `effect()` with no injector\nhandling, so using them outside an injection context threw `NG0203` with no way\nto opt out.\n\n**Development Tools:**\n\n- `devTools()` - Redux DevTools auto-connect, path actions, and time-travel dispatch\n\n**Global error observation (14.0.0):** `import { onTreeError } from '@signaltree/core/authoring'` gives one place to see every error the library CATCHES — a `stored()` write that fails, an `asyncSource` loader that rejects. Markers still handle their own errors exactly as before; this is additive and deliberately cannot swallow, retry or transform. A listener that throws cannot damage the operation that reported to it (that is reported as `[ST2025]`).\n\n```typescript\nimport { onTreeError } from '@signaltree/core/authoring';\n\nonTreeError((e) => Sentry.captureException(e.error, { extra: e }));\n```\n\n**Hydrate-decision observation (14.0.0):** `import { onHydrateDecision } from '@signaltree/core/authoring'` reports when a marker DECLINES a rehydrate payload because its own loader owns that data, or NORMALISES one because no in-flight request survives a process boundary. Deliberately **not** a warning — both decisions are correct, and warning on correct behaviour trains people to ignore the channel. The event carries a stable machine-readable `reason` (`'loader-owns-source'` | `'no-request-survives-boundary'`) that reaches production listeners, plus a `detail` prose string that folds away under `ngDevMode: false`.\n\n```typescript\nimport { onHydrateDecision } from '@signaltree/core/authoring';\n\nonHydrateDecision((e) => console.debug(e.marker, e.decision, e.reason));\n```\n\n**Recognising a tree (14.0.0):** `isSignalTree(value)` moved to `@signaltree/core/authoring` with the rest of the guards. Use it when you accept `unknown` and need to branch — writing an enhancer, a devtools bridge, or a serializer that may be handed either a tree or a plain object.\n\n```typescript\nimport { isSignalTree } from '@signaltree/core/authoring';\n\nif (isSignalTree(candidate)) candidate.destroy();\n```\n\n- `entityMap` reads: `all()`, `count()`, `ids()`, `asMap()` (the collection as a\n  `ReadonlyMap`, keyed by id — renamed from `map()` in 14.1.1, which read as a\n  projection beside `all()`), `byId(id)`, `where(pred)`, `find(pred)`.\n- `entityMap({ recordHistory: false })` - Keep a collection in every OTHER snapshot\n  (`serialization()`, `persistence()`, devtools, audit) but out of the `timeTravel()`\n  undo stack. For a large server-owned grid that must survive reload and must never be\n  undone. Renamed from `history: false` in 14.1.1: that name collided with\n  `form({ history: history() })`, which asks the opposite question — own a scoped stack,\n  versus be recorded into one someone else owns.\n- `timeTravel(config?)` - Undo/redo. `canUndo()`, `canRedo()` and `getHistory()` are **reactive** as of 14.0.0 — before that they read plain values, so `computed(() => tree.canUndo())` cached `false` forever and an undo button in a **zoneless** app never enabled. **Removed in 14.1.1:** `pauseRecording()`/`resumeRecording()`/`isRecordingPaused()` — they could only express \"record nothing\", never \"one undo step\", so the documented recipe needed a synthetic sealing write, and pause was a global mute that suppressed unrelated writers. `timeTravel({ shouldSkip: (prev, next) => … })` drops uninteresting transitions — it runs on **every** recorded write, so compare only the fields you mean.\n\n#### Additional Packages\n\nThese are the **only** separate packages in the SignalTree ecosystem:\n\n- **`@signaltree/ng-forms`** - Angular Forms integration (separate package)\n- ~~**`@signaltree/enterprise`**~~ - **removed in 14.0.0** (deprecated 13.5.0); use `tree.updateAndReport()` in core\n\n#### Composition Patterns\n\n**Basic Enhancement:**\n\n```typescript\nimport { signalTree, batching, devTools } from '@signaltree/core';\n\n// Apply enhancers by chaining — each .with() takes a single enhancer\nconst tree = signalTree({ count: 0 })\n  .with(batching()) // Performance optimization\n  .with(devTools()); // Development tools\n```\n\n**Performance-Focused Stack:**\n\n```typescript\nimport { signalTree, batching } from '@signaltree/core';\n\n// entityMap() markers self-register — no entities() enhancer needed\nconst tree = signalTree({\n  products: entityMap<Product>(),\n  ui: { loading: false },\n}).with(batching()); // Batch updates for optimal rendering\n\n// Entity CRUD operations\ntree.$.products.addOne(newProduct);\ntree.$.products.setAll(productsFromApi);\n\n// Entity queries\n// Reactive: returns Signal<Product[]> that tracks the predicate\nconst electronics = tree.$.products.where((p) => p.category === 'electronics');\n// One-shot non-reactive read: call .all() then filter\nconst electronicsSnapshot = tree.$.products.all().filter((p) => p.category === 'electronics');\n```\n\n**Full-Stack Application:**\n\n```typescript\nimport { signalTree, serialization, timeTravel } from '@signaltree/core';\n\nconst tree = signalTree({\n  user: null as User | null,\n  preferences: { theme: 'light' },\n})\n  .with(\n    serialization({\n      // Auto-save to localStorage\n      autoSave: true,\n      storage: 'localStorage',\n    })\n  )\n  .with(timeTravel()); // Undo/redo support\n\n// For async operations, use manual async or async helpers\nasync function fetchUser(id: string) {\n  tree.$.loading.set(true);\n  try {\n    const user = await api.getUser(id);\n    tree.$.user.set(user);\n  } catch (error) {\n    tree.$.loading.set(error.message);\n  } finally {\n    tree.$.loading.set(false);\n  }\n}\n\n// Automatic state persistence\ntree.$.preferences.theme('dark'); // Auto-saved\n\n// Time travel\ntree.undo(); // Revert changes\n```\n\n#### Enhancer Metadata & Ordering\n\nDerived computed signals are preserved across `.with()` chaining, so enhancer composition does not recreate signal identities.\n\nEnhancers can declare metadata for automatic dependency resolution:\n\n```typescript\n// Chain enhancers — each .with() takes a single enhancer\nconst tree = signalTree(state)\n  .with(batching()) // Requires: core, provides: batching\n  .with(devTools()); // Requires: core, provides: debugging\n```\n\n#### Core Stubs\n\nSignalTree Core includes all enhancer functionality built-in. No separate packages needed:\n\n```typescript\nimport { signalTree, entityMap } from '@signaltree/core';\n\n// Without entityMap - use manual array updates\nconst basic = signalTree({ users: [] as User[] });\nbasic.$.users.update((users) => [...users, newUser]);\n\n// With entityMap — entity helpers are automatically available (no enhancer needed)\nconst enhanced = signalTree({\n  users: entityMap<User>(),\n});\n\nenhanced.$.users.addOne(newUser); // ✅ Advanced CRUD operations\nenhanced.$.users.byId(123)?.(); // ✅ O(1) lookups (undefined if missing)\nenhanced.$.users.all; // ✅ Get all as array\n```\n\nCore includes several performance optimizations:\n\n```typescript\n// Lazy signal creation (default)\nconst tree = signalTree(\n  {\n    largeObject: {\n      // Signals only created when accessed\n      level1: { level2: { level3: { data: 'value' } } },\n    },\n  },\n  {\n    useLazySignals: true, // Default: true\n  }\n);\n\n// Custom equality function\nconst tree2 = signalTree(\n  {\n    items: [] as Item[],\n  },\n  {\n    useShallowComparison: false, // Deep equality (default)\n  }\n);\n\n// Structural sharing for memory efficiency — update individual leaves directly\ntree.$.newField.set('value'); // Only the changed leaf re-emits; siblings are unaffected\n```\n\n### 7) Extensibility: Custom Markers & Enhancers\n\nSignalTree is designed for extensibility. Create your own **markers** (state placeholders that materialize into specialized signals) and **enhancers** (functions that augment trees with additional capabilities).\n\n#### Custom Marker Example\n\n> **Deprecated root-barrel re-export:** `registerMarkerProcessor` from `@signaltree/core` is deprecated (11.6.0) — marker-author plumbing moved to `@signaltree/core/authoring`. The root re-export will be removed in the next major; import it from `@signaltree/core/authoring` instead.\n\n```typescript\nimport { signal, Signal } from '@angular/core';\nimport { signalTree } from '@signaltree/core';\nimport { registerMarkerProcessor } from '@signaltree/core/authoring';\n\n// 1. Define marker symbol and interface\nconst VALIDATED_MARKER = Symbol('VALIDATED_MARKER');\n\ninterface ValidatedMarker<T> {\n  [VALIDATED_MARKER]: true;\n  defaultValue: T;\n  validator: (value: T) => string | null;\n}\n\n// 2. Create marker factory\nfunction validated<T>(defaultValue: T, validator: (value: T) => string | null): ValidatedMarker<T> {\n  return { [VALIDATED_MARKER]: true, defaultValue, validator };\n}\n\n// 3. Type guard\nfunction isValidatedMarker(value: unknown): value is ValidatedMarker<unknown> {\n  return Boolean(value && typeof value === 'object' && (value as any)[VALIDATED_MARKER] === true);\n}\n\n// 4. Register materializer (call once at app startup)\nregisterMarkerProcessor(isValidatedMarker, (marker) => {\n  const valueSignal = signal(marker.defaultValue);\n  const errorSignal = signal<string | null>(marker.validator(marker.defaultValue));\n  return {\n    get: () => valueSignal(),\n    set: (v: any) => {\n      valueSignal.set(v);\n      errorSignal.set(marker.validator(v));\n    },\n    error: errorSignal.asReadonly(),\n    isValid: () => errorSignal() === null,\n  };\n});\n\n// 5. Usage\nconst tree = signalTree({\n  email: validated('', (v) => (v.includes('@') ? null : 'Invalid email')),\n});\n```\n\n#### Custom Enhancer Example\n\n```typescript\nimport { signal, Signal } from '@angular/core';\nimport type { ISignalTree } from '@signaltree/core';\n\ninterface WithLogger {\n  log(message: string): void;\n  history: Signal<string[]>;\n}\n\nfunction withLogger(config?: { maxHistory?: number }) {\n  const maxHistory = config?.maxHistory ?? 100;\n  return <T>(tree: ISignalTree<T>): ISignalTree<T> & WithLogger => {\n    const historySignal = signal<string[]>([]);\n    return Object.assign(tree, {\n      log: (msg: string) => historySignal.update((h) => [...h, `[${new Date().toLocaleTimeString()}] ${msg}`].slice(-maxHistory)),\n      history: historySignal.asReadonly(),\n    });\n  };\n}\n\n// Usage\nconst tree = signalTree({ count: 0 }).with(withLogger());\ntree.log('Tree created');\n```\n\n> 📖 **Full guide**: [Custom Markers & Enhancers](https://github.com/JBorgia/signaltree/blob/main/docs/custom-markers-enhancers.md)\n>\n> 📱 **Interactive demo**: [Demo App](/custom-extensions)\n\n### 8) Derived State Tiers\n\nSignalTree supports **derived state** via the `.derived()` method, which allows you to add computed signals that build on base state or previous derived tiers.\n\n#### Basic Usage (Inline Derived)\n\nWhen derived functions are defined inline, TypeScript automatically infers all types:\n\n```typescript\nimport { signalTree, entityMap } from '@signaltree/core';\nimport { computed } from '@angular/core';\n\nconst tree = signalTree({\n  users: entityMap<User, number>(),\n  selectedUserId: null as number | null,\n})\n  .derived(($) => ({\n    // Tier 1: Entity resolution\n    selectedUser: computed(() => {\n      const id = $.selectedUserId();\n      return id != null ? $.users.byId(id)?.() ?? null : null;\n    }),\n  }))\n  .derived(($) => ({\n    // Tier 2: Complex logic (can access $.selectedUser from Tier 1)\n    isAdmin: computed(() => $.selectedUser()?.role === 'admin'),\n  }));\n\n// Usage\ntree.$.selectedUser(); // User | null (computed signal)\ntree.$.isAdmin(); // boolean (computed signal)\n```\n\n#### External Derived Functions (Modular Architecture)\n\nFor larger applications, you may want to organize derived tiers into separate files. **This requires explicit typing** because TypeScript cannot infer types across file boundaries.\n\nSignalTree provides two utilities for external derived functions:\n\n- **`derivedFrom<TTree>()`** - Curried helper function that provides type context for your derived function\n- **`WithDerived<TTree, TDerivedFn>`** - Type utility to build intermediate tree types\n\n```typescript\n// app-tree.ts\nimport { signalTree, entityMap, type WithDerived } from '@signaltree/core';\nimport { entityResolutionDerived } from './derived/tier-entity-resolution';\nimport { complexLogicDerived } from './derived/tier-complex-logic';\n\n// Define base tree type\nexport type AppTreeBase = ReturnType<typeof signalTree<ReturnType<typeof createBaseState>>>;\n\n// Build intermediate types using WithDerived\nexport type AppTreeWithTier1 = WithDerived<AppTreeBase, typeof entityResolutionDerived>;\nexport type AppTreeWithTier2 = WithDerived<AppTreeWithTier1, typeof complexLogicDerived>;\n\nfunction createBaseState() {\n  return {\n    users: entityMap<User, number>(),\n    selectedUserId: null as number | null,\n  };\n}\n\nexport function createAppTree() {\n  return signalTree(createBaseState()).derived(entityResolutionDerived).derived(complexLogicDerived);\n}\n```\n\n```typescript\n// derived/tier-entity-resolution.ts\nimport { computed } from '@angular/core';\nimport { derivedFrom } from '@signaltree/core';\nimport type { AppTreeBase } from '../app-tree';\n\n// derivedFrom provides the type context for $ via curried syntax\nexport const entityResolutionDerived = derivedFrom<AppTreeBase>()(($) => ({\n  selectedUser: computed(() => {\n    const id = $.selectedUserId();\n    return id != null ? $.users.byId(id)?.() ?? null : null;\n  }),\n}));\n```\n\n```typescript\n// @skip-lint — `AppTreeWithTier1` is the type the READER defines in the block\n// above; there is no such module to resolve here.\n// derived/tier-complex-logic.ts\nimport { computed } from '@angular/core';\nimport { derivedFrom } from '@signaltree/core';\nimport type { AppTreeWithTier1 } from '../app-tree';\n\n// This tier has access to $.selectedUser from Tier 1\nexport const complexLogicDerived = derivedFrom<AppTreeWithTier1>()(($) => ({\n  isAdmin: computed(() => $.selectedUser()?.role === 'admin'),\n  displayName: computed(() => {\n    const user = $.selectedUser();\n    return user ? `${user.firstName} ${user.lastName}` : 'No user selected';\n  }),\n}));\n```\n\n#### Why External Functions Need Typing\n\nWhen a function is defined in a separate file, TypeScript analyzes it **in isolation** before knowing how it will be used. The type inference happens at the **definition site**, not the **call site**:\n\n```typescript\n// ❌ TypeScript can't infer $ - this file is compiled before app-tree.ts uses it\nexport function myDerived($) {\n  // $ is 'any'\n  return { foo: computed(() => $.bar()) }; // Error: $ has no properties\n}\n\n// ✅ derivedFrom provides the type context (curried syntax)\nexport const myDerived = derivedFrom<AppTreeBase>()(($) => ({\n  foo: computed(() => $.bar()), // $ is properly typed\n}));\n```\n\n**Key point**: `derivedFrom` is **only needed for functions defined in separate files**. Inline functions automatically inherit types from the chain. Note the curried syntax: `derivedFrom<TreeType>()(fn)` - this allows TypeScript to infer the return type while you specify the tree type.\n\n## Built-in Markers\n\nSignalTree provides built-in markers that handle common state patterns Angular doesn't provide out of the box: `entityMap` (gains cache-aware (single-scope) self-loading via an optional `load` config, v11.2+/v11.4+), `status`, `stored`, `form`, and `compared` (v13.5+, per-leaf equality) — plus the async markers `asyncSource` / `asyncQuery`. All markers are **self-registering** and **tree-shakeable** - only the markers you use are included in your bundle.\n\n### 9) `entityMap<E, K>()` - Normalized Collections\n\nCreates a normalized entity collection with O(1) lookups by ID. Includes chainable `.computed()` for derived slices.\n\n```typescript\nimport { signalTree, entityMap } from '@signaltree/core';\n\ninterface Product {\n  id: number;\n  name: string;\n  category: string;\n  price: number;\n  inStock: boolean;\n}\n\nconst tree = signalTree({\n  products: entityMap<Product, number>()\n    .computed('electronics', (all) => all.filter((p) => p.category === 'electronics'))\n    .computed('inStock', (all) => all.filter((p) => p.inStock))\n    .computed('totalValue', (all) => all.reduce((sum, p) => sum + p.price, 0)),\n});\n\n// EntitySignal API\ntree.$.products.setAll([\n  { id: 1, name: 'Laptop', category: 'electronics', price: 999, inStock: true },\n  { id: 2, name: 'Chair', category: 'furniture', price: 199, inStock: false },\n]);\n\ntree.$.products.all;                // Signal<Product[]> — getter, call as .all() to read\ntree.$.products.all();              // Product[] — current value\ntree.$.products.byId(1);           // EntityNode<Product> | undefined — cursor; call () to get value\ntree.$.products.byId(1)?.();       // Product | undefined — unwrap the cursor\n\n// Field-level reads and writes via EntityNode\n// Field properties are computed signals: isSignal() returns true, toObservable() works\ntree.$.products.byId(1)?.name();             // string — read field reactively\ntree.$.products.byId(1)?.name.set('New');    // update single field (interceptors fire)\ntree.$.products.byId(1)?.name.update(n => n.toUpperCase()); // updater\ntree.$.products.byId(1)?.name.asReadonly();  // Signal<string> — read-only view\n\n// MERGE vs REPLACE — two operations, two names (14.1.1)\ntree.$.products.updateOne(1, { price: 899 });   // MERGE: cannot REMOVE a key\ntree.$.products.replaceOne(1, {                  // REPLACE: the only way to remove one\n  id: 1, name: 'Updated', category: 'electronics', price: 899, inStock: true,\n});\ntree.$.products.clear();                         // `removeAll()` alias removed in 14.1.1\n\n// `replaceOne` takes the id explicitly on purpose. A `setOne(entity)` that derived\n// the key via selectId would write to the wrong slot whenever `changeId` has left\n// `entity.id` disagreeing with the storage key.\n\n// Entity-level write via callable — REPLACES (14.1.1 breaking: it used to merge)\nconst node = tree.$.products.byId(1);\nnode?.({ id: 1, name: 'Updated', category: 'electronics', price: 899, inStock: true });\nnode?.((current) => ({ id: current.id, name: current.name.toUpperCase() }));\n// ^ the updater form is WHY this replaces: it returns a full entity, so under merge\n//   semantics dropping a key was impossible to express — the spread put it back.\n\n// Note: writes on a stale node (entity removed) throw \"Entity with id X not found\"\n// This is consistent with updateOne() and the rest of the mutation API.\ntree.$.products.ids;                // Signal<number[]> — getter\ntree.$.products.ids();             // number[] — current value\ntree.$.products.count;             // Signal<number> — getter\ntree.$.products.count();           // number — current value\n\n// Computed slices (reactive, type-safe)\ntree.$.products.electronics();      // Signal<Product[]> - auto-updates\ntree.$.products.inStock();          // Signal<Product[]>\ntree.$.products.totalValue();       // Signal<number>\n\n// CRUD operations\ntree.$.products.upsertOne({ id: 1, name: 'Updated', category: 'electronics', price: 899, inStock: true });\ntree.$.products.upsertMany([...]);\ntree.$.products.removeOne(1);\ntree.$.products.removeMany([1, 2]);\ntree.$.products.clear();\n```\n\n#### Custom ID Selection\n\n```typescript\ninterface User {\n  odataId: string; // Not named 'id'\n  email: string;\n}\n\nconst tree = signalTree({\n  users: entityMap<User, string>(),\n});\n\n// Specify selectId when upserting\ntree.$.users.upsertOne(user, { selectId: (u) => u.odataId });\n```\n\n#### Cache-aware / self-loading `entityMap` (v11.4+)\n\nWrap the fetch function in the `loader()` helper and pass it as `entityMap`'s `load` and it gains a self-loading, cache-aware surface — reach for this instead of hand-wiring `entityMap` + `status()` + a loader + a load-guard for any server-backed collection. Full `entityMap` surface **plus** a loader, load status, a `staleTime` freshness guard, single-flight dedup, tag-based invalidation, and optional offline-first persistence. It retains only the current scope (switching scope A → B → A refetches A, not a multi-key cache). There is no separate `entityCollection` marker (it was folded into `entityMap` in v11.4.0 — a plain `entityMap<E, K>()` with no `load` is unaffected). `loader()` is what keeps this machinery tree-shakeable — a plain `entityMap()` doesn't pay for it; a raw function passed directly as `load` was removed in v12 (RFC 0005 §6/§7) and now fails closed with a coded `[ST2004]` error. See [RFC 0002](../../docs/rfcs/0002-entity-collection.md), [RFC 0003](../../docs/rfcs/0003-keyed-entity-collection.md), and the [cookbook](../../docs/guides/entity-collection-cookbook.md).\n\n```typescript\nimport { signalTree, entityMap, loader, invalidateTag } from '@signaltree/core';\n\nconst tree = signalTree({\n  plants: entityMap<Plant, string>({\n    selectId: (p) => p.url,\n    load: loader(\n      () => plantApi.list$(region), // () => Observable<E[]> | Promise<E[]>\n      {\n        staleTime: '30m', // skip refetch while fresh; ms or '30m'. default 0 = always stale\n        swr: true, // serve last value while revalidating\n        tags: ['plants'], // for invalidateTag(tree, 'plants')\n      }\n    ),\n  }),\n});\n\n// Full entityMap surface (all/byId/where/addOne/setAll/…) plus:\nawait tree.$.plants.load(); // guarded: no-op if fresh OR in-flight — N callers => one fetch\nawait tree.$.plants.loadOrThrow(); // same guard, but rejects on failure instead of only setting .error()\nawait tree.$.plants.refresh(); // force reload, ignores staleTime\ntree.$.plants.invalidate(); // mark stale; next load() refetches\ntree.$.plants.loading(); // + .loaded() / .error() / .lastLoadedAt()\n\n// Push invalidation (SSE / SignalR — the @signaltree/realtime seam):\ninvalidateTag(tree, 'plants'); // marks every collection carrying the tag stale\n```\n\nAuto-loads on first `tree.$` access unless `lazy: true`. Keep HTTP-level caching (ETag / conditional GET) in the browser + `HttpClient`; this owns application-level freshness, not the transport.\n\n#### Scoped collections (v11.4+)\n\nAdd a third type param `P` and give `load` a parameter to parameterize the collection by scope (region, customer, tenant, …) — see [RFC 0003](../../docs/rfcs/0003-keyed-entity-collection.md):\n\n```typescript\nimport { entityMap, loader } from '@signaltree/core';\n\ncustomers: entityMap<Customer, string, { regionUrl: string }>({\n  selectId: (c) => c.externalId,\n  load: loader(({ regionUrl }) => api.getCustomers$(regionUrl), {\n    staleTime: '30m',\n    // freshness compared per scope with `equal` (default: structural value comparison)\n  }),\n});\n\ntree.$.customers.load({ regionUrl }); // same scope+fresh => no-op; scope changed => refetch + entities replaced\ntree.$.customers.params(); // Signal<{ regionUrl: string } | undefined> — the typed scope of the loaded data\n```\n\nFreshness (`staleTime`) is evaluated per-scope, not globally: switching `regionUrl` marks the collection stale and refetches even if the old scope was still fresh. `.refresh(params?)` forces a reload (omit `params` to redo the last scope); `clearOnParamsChange` (default `false`) controls whether old rows stay visible during the scope switch. This is a **single-scope cache** — only the most recent scope's rows are retained; a multi-scope LRU is deferred (RFC 0003 §5). The parameterless (global) form above is unaffected — `P` defaults to `void`.\n\n**NG0600 fix (v11.4):** a non-lazy, cache-aware `entityMap`'s auto-load — and any offline-first `persist` seed — is deferred to a microtask off the synchronous materialization/render pass, so reading a non-lazy collection first inside a template no longer throws `NG0600: Writing to signals is not allowed while Angular renders`. Auto-load is now asynchronous (data arrives on the next microtask instead of during construction). The same fix applies to ","readmeFilename":"README.md"}