{"_id":"janrp-istor","_rev":"47-2cebec82c385baeacfdc67723aec65d9","name":"janrp-istor","dist-tags":{"latest":"1.1.8"},"versions":{"1.0.0":{"name":"janrp-istor","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"janrp-istor@1.0.0","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"098d72cbbcb30e5d6370bb07bbad69031e55879c","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.0.tgz","fileCount":13,"integrity":"sha512-+LKXL4bb6mX406HUHq0C65M87EsMWdPWIRYQ1OTzFzH/Xq9bOHc3sB9Y92RDjB9dFMrG/Ft3w1diXk11jDDX1A==","signatures":[{"sig":"MEYCIQD2mI6TMGh1QH1CgrlIIAGO3R+vh6wcMEZNsfXiF7TZFwIhAJTk30kFvK4EsiW15hX1DneE7HuTlZy75Mm6zSMHcwvn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4038},"main":"index.js","type":"module","gitHead":"e5e604e85332214400d56f54f920830810829443","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"A minimalistic state management library for React with zero boilerplate.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"react":"^19.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/react":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.0_1736096873714_0.25371730113468427","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"janrp-istor","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"janrp-istor@1.0.1","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"b9a14358cea4ee2049141348bd4d996ed848d5a3","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.1.tgz","fileCount":13,"integrity":"sha512-6DLK2QnzEIfRGvM/eKJqCknxW+dWIvTMFBkiFfG5KTs3/Q5cYG4sbJ0S4uMNoDaPv18p5cslOu1XEdEr9xqutg==","signatures":[{"sig":"MEQCIE8tB7UywLaQgiYAN4j9XvSbZSdUne3ocLt98DQnftUvAiANSaTVnusctUSxgvupoaAZl3Fvlbn4yaud2oK0BURQYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4105},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e5e604e85332214400d56f54f920830810829443","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","dependencies":{"react":"^19.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/react":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.1_1736134240449_0.5411205137504165","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"janrp-istor","version":"1.0.3","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.3","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"d2f59f66143a270f694a07c81926e3b04c08f51b","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.3.tgz","fileCount":13,"integrity":"sha512-rPQ5wO3Y1gCV+f7vg/ZMIJDF+8aY8VrKlz/XJXEPTMKoAdkA8RXCXIVnTSS6VynKMIFyCGHD7m6dlzdLsuFh1g==","signatures":[{"sig":"MEUCIQC+l8yuoWtnObA3GUWzgVU4KENMEdxZH3RiWT+lnsNQ5gIgcE02Hhy4+ZVlFJvS6uZcNqnitWLKCbbKGCKZ15qjM9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4127},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e5e604e85332214400d56f54f920830810829443","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.3_1736140312350_0.9390751121813616","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"janrp-istor","version":"1.0.4","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.4","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"551114bd6c01dd338160c5254321d5cd645c5d59","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.4.tgz","fileCount":13,"integrity":"sha512-NhAl3d0CBXkgoXmDpa8JfCEZDd4YYrzVhSFO69vwnS0lM/1Yu3TimbcX9cLet94ZbPPWBEOh4mTSS2YH/vQ/RQ==","signatures":[{"sig":"MEUCIQDgRg+71tRTlNStfU6cOvLof79DXEpSqC/Sj0W5UXb38wIgLwnhxH3dD1X7zY7Y132nw6+b6U26jA6nM/A1+IcRA/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5730},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3584fe59d0acfc5b922be586ed4875a81b9f890e","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.4_1736143953105_0.29422475872046583","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"janrp-istor","version":"1.0.5","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.5","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"23c8b361c54d4289051f8d959f6f5a7c4756f0fb","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.5.tgz","fileCount":13,"integrity":"sha512-D3xfqSmWyEQMwFiPcu2pl4Z/A1WiTxJlUW9hsdfmkmqIRMDCtv1jBspwTDTVQcpJBXg0I4oittXEpcwt6RFdKA==","signatures":[{"sig":"MEUCIQCeh/AiOvcF4qLj+5c/96jAbup9K1z3jwnSaf94aSPzYgIgFGllkJwi8TNihoPCtHQDd6bb6bp5s/f84CpF3sZX1OM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14370},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6e3c42400caad5822f025accb5fc92c348f07c38","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.5_1736192493280_0.43040668080855626","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"janrp-istor","version":"1.0.6","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.6","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"cd6e45cc7bacb02fe1cb19683b1549895c107e54","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.6.tgz","fileCount":13,"integrity":"sha512-MBS8V/n35wLKWjz3A/Cv4ah0KZFrOjpixL4iQ1/d9IzUrAX6z9BY38p/qQKsY0+4oT90yGnAmUDI9Z81UwCwlg==","signatures":[{"sig":"MEYCIQDKOIfBuvCb/gvXqqTnuqqMtCu9RBwZqOxbOF3qKuidXAIhAKPy5DAGT0fhvObeowt7UIggeXIMv1ccOIaak8R1+kqh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14427},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6e3c42400caad5822f025accb5fc92c348f07c38","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.6_1736192623334_0.5731147671388075","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"janrp-istor","version":"1.0.7","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.7","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"eb9fab550146a62b15c09fb1e5d10da9d2492086","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.7.tgz","fileCount":13,"integrity":"sha512-pnLblOrLofi3RlIgQwMhDTwMk6NyZd/nQbIMmqfQ31mcZoh4J3VnLQ7As45OWznUGC5uMkO8Vq1L9fxZF2FwgA==","signatures":[{"sig":"MEYCIQD2esscIKM6TwDzi18hAC+gb6Dl0YP8olFl/AIW7QfuFQIhALpxEf70dIkqTpG3CVOvbyi/GFFNBttn3D/tQ+cec09e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14748},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6e3c42400caad5822f025accb5fc92c348f07c38","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.7_1736192717797_0.3774380360524232","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"janrp-istor","version":"1.0.8","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.8","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"9c7f94e97a270d24eef2bfe86acaf936f0a934b3","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.8.tgz","fileCount":13,"integrity":"sha512-R8V8Ezpn889H7hpqoG4d0gqgsKU52ZuSoxjW6Vt7hG+AiIfudYrTXaYjq+YSx64yDsE+mDyssV/HRcikh0GcEQ==","signatures":[{"sig":"MEYCIQCXtG+eEkTrBnZkVMOtSo2fMSoXJ/STv9ynfuXLXet+zwIhAMrw3JRXZ1fGuCKTdEZzlQo7MrCGPBOSrSAY8XeRCRux","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14884},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6e3c42400caad5822f025accb5fc92c348f07c38","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.8_1736192765972_0.500627470052806","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"janrp-istor","version":"1.0.10","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.10","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"20438f6f806bee9c7ac8d7e2107cb52554b1cddc","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.10.tgz","fileCount":13,"integrity":"sha512-75LGGXKpr2uEJQgwO5LBjn3gnVU56ukgrR8HRX5ZvPDK7fLzwm3JZt8Q1e8O/4R3szPQgUKrmM0N8KmsKXc6fA==","signatures":[{"sig":"MEQCIFnuTwzpRtQxVE+dCkJvaVCb3kesNB5WR+aq4tQ7VOiQAiAWkyQS4Egg97EtH3vIsBnLLxB4N/+nlXr5VLFZi3JRzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6e3c42400caad5822f025accb5fc92c348f07c38","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.10_1736192973432_0.6537933313536435","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"janrp-istor","version":"1.0.11","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.11","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"a1a65f9e26cd41e21baef1c564dcf3d250550dc9","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.11.tgz","fileCount":13,"integrity":"sha512-kAIBjlilYVVbcdnZLjhzr9TXMADbWn6dIYi1xbP8WmoM7ec1zwaJ/0pT1xskOploH330ADp27wp7l59+L89WAQ==","signatures":[{"sig":"MEUCIQDSOSfEDLkF8+4WHLecQ//jdPmiT2kzTNi9bl+I8XS8BQIgOM1pRWNxcQCWjU3LVTdrU0F4sQrgyDc9fFEjJm3z5pk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19232},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"c32bec0c961c8ae2d16c8201eeb18c9fa6e47f38","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.11_1736231708274_0.1475358879397204","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"janrp-istor","version":"1.0.12","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.12","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"ee805b57786a7dd9905399d41a8119d77ac2e925","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.12.tgz","fileCount":13,"integrity":"sha512-oMRQ5t7yuHcci+0nn0GPXx9d73tTfWy80oQvG74m3+wrKjyW4VRQU4Spj/ZDQCQ9Uj2c9710QRNURi6l3GAYcA==","signatures":[{"sig":"MEQCIHotoEzN8Eze/iWfmTmxyJbT/PeM355Bx6tcFbo2UXu5AiA62VgteIxKCdDmF/wEoaa79vJQ0yAZX1/AX2v6fATpWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21117},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2e358ca63d7dd86dc84050cc46d68d6545a60331","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.12_1736274189716_0.23471484185246938","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"janrp-istor","version":"1.0.13","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.13","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"147e099b76b6fabd8897576b25cb730a0c630206","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.13.tgz","fileCount":13,"integrity":"sha512-z5J0VxQ0L55yzjPOfb9ooE++XtFf86ugeSdhc71perBirl9Rqz9g8C3wi1HxnYKCK+/xTwnnIaMnhaXzE4gQKA==","signatures":[{"sig":"MEUCIFTNB/c4cz88+fPJMgVFUCgtM6j5HbmbsoRtBfYQLpO9AiEA0HJH0ILBBMUFqrcRLknzIRhiizV52EDfHJ1mmGSfHmk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19232},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2af03e7f19641af3c44affedcd8099ccfb7abadd","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.13_1736274540795_0.4628561054182241","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"janrp-istor","version":"1.0.14","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.14","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"75b8ece65fa6ec210a46fa2ba35037f03addda2b","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.14.tgz","fileCount":13,"integrity":"sha512-MrWy9x0N0mHD9B2RQlNIEmwalZPslpnY3K+4Lu/HY3vognx8DN4k5yllb5gfT4R14rO/IxUHcLbljhT6+S3mtg==","signatures":[{"sig":"MEUCIQC44jp6urW4HHxDPmQB5CcPwrKkvJJIMiv69lnqA7IVCAIgQ9MPEyPzu+FhAlxx0OUTjhqCrRtgUB11RkNVL+EKyU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21783},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3886e3d3cc6847fdf4771142e7d81a68cecabbc2","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.14_1736274839563_0.2851027278636642","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"janrp-istor","version":"1.0.15","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.15","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"5c2a4f3962b18a87a6cad2557b59556e7b60203b","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.15.tgz","fileCount":13,"integrity":"sha512-S98CLCbw141zyucO4nSx7XHmh4IKLk3nJxSkwthZYkmGbkpT49UaJU4x1xPsgpQ3cjl94iwsDEexMtw+hVi21A==","signatures":[{"sig":"MEUCIHeQ3zoPJ5S3JFALvs1CSwqWUhXmqfqgl6cVQ/bmzXYIAiEAq1E+w8nlyxkOLorFCkEe3AygaPEzHxhFH+Uw3xa1U3c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21783},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3886e3d3cc6847fdf4771142e7d81a68cecabbc2","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.15_1736274945648_0.6334093970509815","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"janrp-istor","version":"1.0.16","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.16","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"6c9512f5d7e459e8bed61079110947c0a13414c6","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.16.tgz","fileCount":13,"integrity":"sha512-+KKzlm1pTRpSCCd6k4x81k5wBkwWAMeajAX9MhMal8aXGwptRKIekQWOGP/17CY7DKbZhjRsbgm8LY+/ksT8yw==","signatures":[{"sig":"MEUCIQDgyHVJKBRKT5mjFOE9nB8fFUkOs9k/VWKsdf7rTb3i+gIgaoozWtcKohX3t/jotjZYZdTMArmqopXWuog8Zd/LuRM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21941},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3886e3d3cc6847fdf4771142e7d81a68cecabbc2","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.16_1736275185854_0.9813806923569199","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"janrp-istor","version":"1.0.17","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.17","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"7f584c12e68fe5c424a45775b1f7a5c29ac5fc0c","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.17.tgz","fileCount":13,"integrity":"sha512-Sz3/+aTuc9PU7mrd55YrEekjncztJSXdJL/eV1V+iKNoCXNh9bz9Tq5Lg0S8iYm62+qF3aCfg4bRrb2vukHGrw==","signatures":[{"sig":"MEYCIQD0XICo+35OYCGnXENyRu1zaqQvdH5gf/lH69+OzOO4SAIhANp3l1TS88nGzkp11D+t0Q33/9Q6JAPo7PW/5kMGs4+q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22226},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3bbe58278e25a2274022039a0355fe01bf6327c5","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.17_1736275718644_0.9305484237388071","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"janrp-istor","version":"1.0.18","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.18","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"818d3ce5cc09f2be2a77a9ddcdefc943115decf3","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.18.tgz","fileCount":13,"integrity":"sha512-zH3uWSIxHQBv9oI7iYl7A/wihEsyqKHJ+qB9i9LLrSkIp8RQrBYJ7yAmSWSgvPV4CY8te4NeaZnEVWakJsxmkA==","signatures":[{"sig":"MEUCIQCJWew8yQmVZCvXfnfCM3tWUseY6zkYJZIj3hu94wJdPgIgDSND/XmRiHH8QNY8tZwuHv+qnpEWKJVcrYA//nmvLio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22226},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3bbe58278e25a2274022039a0355fe01bf6327c5","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.18_1736276325549_0.5103804118732544","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"janrp-istor","version":"1.0.19","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.19","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"659466a9ef87a46c3d586f7b493f7d0686c1c758","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.19.tgz","fileCount":13,"integrity":"sha512-6udEeneApjd2IXm3LTJDenB7IxM09NIaJPwBpQcLDN1I4EZOFu9a2dxAYeMrz/mhY5qoGgasd5DjgcW3zASh7A==","signatures":[{"sig":"MEUCIFtdP1kL4Hq19RKeLDYQjdNa56JzVx1tz+ZzoJ7gpxUeAiEAtYtBKnP1eghmjJjh56dNgaP5HQsz0gbtsJYEJKIgbfA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22903},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3bbe58278e25a2274022039a0355fe01bf6327c5","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.19_1736276740351_0.9692848516630777","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"janrp-istor","version":"1.0.20","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.20","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"7a5b8499c627229e00c77116ca4699e035764454","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.20.tgz","fileCount":13,"integrity":"sha512-q6QoID+WR3GIScnm1d9IGVJ/yIP1SK9n3D5/7Ipy3Ds5uxvqXeiShbjMK1xkEsAVrhKlBRwGXM3GMnahCyEjtA==","signatures":[{"sig":"MEQCIE/MPmswXPa8MiSZrR2XBSS02Vcm0siqsKvwB7658BJAAiAuhKZxUrigXYt4RWtfmLw1N4yPln+QLz8wjTIED8FK/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23273},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"bffe0ff808d5e1e7523a52192bcd992030287be3","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.20_1736277570874_0.6144697450439429","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"janrp-istor","version":"1.0.21","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.21","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"334eb65871adff25f6db464af60e5189203dd8c4","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.21.tgz","fileCount":13,"integrity":"sha512-crlbm4dKpJ325oL/X9y74RTLQw0BJ2JUZVB4VWl7f6o1O2NZOAyxYMBHqUX/dU+7sZ0DFcDu712N3znAd/Rdqg==","signatures":[{"sig":"MEQCIEKDQkguDr17zMGS3S3V8zDhB8q0rjolZ8A0g6Z0677EAiBb0p53Zm/oHkjsL3zULVZaJVrpZT1rTPvUsc+Coi3J9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23385},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"bffe0ff808d5e1e7523a52192bcd992030287be3","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.21_1736307396897_0.4114477179322309","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"janrp-istor","version":"1.0.22","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.22","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"a475247e290a8b143a9a3713eaa63b641db246ae","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.22.tgz","fileCount":13,"integrity":"sha512-odFctSuzmMpcIeiU9FsaEt1/DGNotYxzOcfLWKcRiskgPo0q3o+kTasm57Mq2v9hvugIJqwx2SF66/txQBtXIw==","signatures":[{"sig":"MEUCIEQaG04I2vFpCJC6UA1tDJ3q8XES2KTiB8fI5cGJfyybAiEA/3/E2MdGSBxbQu73Fjed/VA6w/VKCC0Ty5QbA3jw9P0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24651},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"76f9a8ea069ed927157cbd0f8ab8358b49c15a8b","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.22_1736308843242_0.20602139153473886","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"janrp-istor","version":"1.0.23","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.23","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"83c185287349c94d67decc01c4a9ca22a55d8d3a","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.23.tgz","fileCount":13,"integrity":"sha512-RJ+HBzJ6Q7+0GHdh+TxVsbvzqdJd/V7vJM9Q2bMsjnbeed8X4UH3bNDDv0q/fNfAdWsgddKNLKajFcd/Jin0gw==","signatures":[{"sig":"MEYCIQDzabDII/bcMsBGLy2/WHoQr0Er/XNfYquCZk+9O+hoqwIhALKqcdc7JJd9vJM5VHKWa6bXTdYxRkugOHBjFla4lIG4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25637},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"76f9a8ea069ed927157cbd0f8ab8358b49c15a8b","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.23_1736309270558_0.5901857464201499","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"janrp-istor","version":"1.0.24","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.24","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"c852c5feeffe928f7411652db0a24b9f19242a23","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.24.tgz","fileCount":13,"integrity":"sha512-6dKz6TQlVKiJNvh96kUXCIAsL0p6shRnhJkgujzkNt9FuD6ft+uTY2dskRRc5Vs5rG81lEl/rQ8fGUCzueNxlw==","signatures":[{"sig":"MEQCIDtrhwsNawmcS7ZlFXwDEiM+z4sfgQXgZ87WedCNB+waAiAKReYnfufQv1EL3I+EwPWTm1Js1u4X0U4hmzo+wEjFAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25697},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"58fbf7e6d2a45fc537b5214424092399d2262def","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.24_1736459711032_0.4893511717470569","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"janrp-istor","version":"1.0.25","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.25","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"126d926cc9e114aa0318bd85ab69c9b2815105f7","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.25.tgz","fileCount":13,"integrity":"sha512-n8YkejrV1Usn7QKTbtZ0BRuKKYiokA4OvmmR0O1qDTPPKvFC3DepMUtffTdhMbETTuJJ6QtMPAaHuCoT/jx2qQ==","signatures":[{"sig":"MEQCIFeRyC5cPWX5NKsMjjK9mfdLf7Mh/mLKwEu6V51Y++WrAiAFaabnBD5fECCb3vDMk+/d5dYhxgGS7TlFO+6ljnVMaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25787},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"58fbf7e6d2a45fc537b5214424092399d2262def","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.25_1736460373865_0.5546405097723399","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"janrp-istor","version":"1.0.26","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.26","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"c7273acd524a95705c4691a9a480559c91ac64c4","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.26.tgz","fileCount":13,"integrity":"sha512-ipYOFHnAEUhdepeVLMUOk9vuGUvkk4NVr22ZDS+lxYRVYCtYeft+MIoIDZfznOflJ6t0saXRkJPSc4x+2LP5ag==","signatures":[{"sig":"MEUCIBhmnNtk0RN3cMwSyPu6VO0gqZ2zJGAN3D/dyi2qmzGuAiEArmsRsiPuIa/UNjncbDpFm2/8nTthpf5wBumckGHbXtY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25879},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"58fbf7e6d2a45fc537b5214424092399d2262def","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.26_1736460818697_0.5458035826209502","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"janrp-istor","version":"1.0.27","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.27","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"25449eecaee5416b25e39b9eb75b9edfafd54368","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.27.tgz","fileCount":13,"integrity":"sha512-g0gmVYfhDQ0VPq94w9SYiXl6PlmSS+isburPFLrQ5y7bsNq5M7OU2Zq4RQ1RD0i6cUXk7WTwe22UTw+jx6Juhg==","signatures":[{"sig":"MEQCICZvMzQSIODSKCYjYIePV6Pp7ISyYVHcrg+qPOqbE9SdAiBI1LE6LHaWEF2XVIa78wIfwISfeVlWpa7l3CioNFx6gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26447},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"58fbf7e6d2a45fc537b5214424092399d2262def","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.27_1736461518297_0.1061075162887748","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"janrp-istor","version":"1.0.28","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.28","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"04a3716e12ed92a6a4f47670c4aee4f838add8f5","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.28.tgz","fileCount":13,"integrity":"sha512-i4j/KFpZbSqSk5aO6fyeXn1GT3Gfw/DiuCrW+C8S0rp0CV/dF0011OZCWyh3mKhsrxb7zBzN3Wgs/jcJbxofyw==","signatures":[{"sig":"MEUCIQD2vFX+hrm1MaA5PsWdeCeqxCKQG0KjNm3tOwIVqaJRVAIgUHEGKaJw34c+LaJMaP2ofTdvdVBUw7GZVBighuw+vB8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27704},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"58fbf7e6d2a45fc537b5214424092399d2262def","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.28_1736461930153_0.9897928773145668","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"janrp-istor","version":"1.0.29","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.29","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"e227f9d791e856128f7d5178aa86c8435748be76","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.29.tgz","fileCount":13,"integrity":"sha512-2UYhH+44zlfoLNefH3QsofJTCqCs6y7J7LqCidQVFne4uZWsxpInkL8JMVqXdTivKgEjVFZjPttdFaNYmjCixA==","signatures":[{"sig":"MEYCIQCcabmuMMBN5B1+F+7GQDDynxXq9DMDC/tDjlAKfO1vewIhAOUygxNVwp/8zZkzLkCqhvevr7tvwUvmsrggauwLMXFH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25637},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"58fbf7e6d2a45fc537b5214424092399d2262def","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.29_1736462998147_0.44829311304264796","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"janrp-istor","version":"1.0.30","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.30","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"1494a0e2a82197ee8ab66d399f5fd5b13862c7c2","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.30.tgz","fileCount":13,"integrity":"sha512-r0tvk8vUhx5+GwLQGZgNh5GqoDh4ovc711eUMCM4hYrcBE5xMznIXuaDhGbT2MX/zLLhfQkGZJPIx2fWghY+Kg==","signatures":[{"sig":"MEUCICbM9ooUkjx9GnhnWCtx0plHHeHaeEP3O2Kad7u+YFzSAiEA6K/HnviVbXmBrQ6Q7JhSoaWfP93Wg4/BpLORNIg9seE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26299},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"58fbf7e6d2a45fc537b5214424092399d2262def","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.30_1736485340889_0.14183543353584804","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"janrp-istor","version":"1.0.31","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.31","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"e41f746aa9f30c7b83ea08ae2005aeb67ad8b88d","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.31.tgz","fileCount":13,"integrity":"sha512-jnOD6ICH74ENVwb/sEPEFH5ehAoPYRdro8hMLAn/oUX51yr/IlDTYTNW5pmgc7/v+wmIBX6BW+UZnUE/6TRP3A==","signatures":[{"sig":"MEQCIFOeeAHPw77OI+pwKFRIX6xTn8xyK11fzhYz0JC8Xhp6AiBC3WJjtBj3rMEPGBggWvemnyUG6CKT1DTfnb1E7JrJXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26493},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"58fbf7e6d2a45fc537b5214424092399d2262def","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.31_1736702376757_0.9921206088283856","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"janrp-istor","version":"1.0.32","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.32","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"8c03f008de4f533209779e6721f87a7c0a8bd775","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.32.tgz","fileCount":13,"integrity":"sha512-7T5TJl61YX5Dl2E75FvHRGbOl1KWbtm8GLrD7NeqEKbwwM+gmLTfz0dEfIXrhGRqyfK4SiSbg32IVDJ0RR0TYQ==","signatures":[{"sig":"MEUCIFV5u7Yunty4EZF0Gq7SbXlV1jvwIq/ZMNPmr2QOXpxqAiEAoD33AOk3rDEmrUxo7Po7X2Huc7tH/WLKwhB/uqubPOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26609},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"ecdd8c441c6e161167e471c15b216e3e85c42d3a","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.32_1736703670322_0.6584389982260257","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"janrp-istor","version":"1.0.33","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.33","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"0c64606b4b4b9e14fbe8d5a66dc0cd3f9550ffc2","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.33.tgz","fileCount":13,"integrity":"sha512-3Zurn/Jnv3MJHWokFE0YtWWyMgExIOTUw8BGP1bbPrCl0DSfr/InH96jeJKtS1G5P7+3MpvkxmQszCvOI+yp4Q==","signatures":[{"sig":"MEQCIBmPrqG6kgxsoiMnNYsC5iC1OSTPT25+732S5/lBepMsAiAwSTu9MXnFLeLcvJFrLhm9xlntchk1uysJpjgpnRGsKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27319},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"ecdd8c441c6e161167e471c15b216e3e85c42d3a","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.33_1736704040200_0.8520951771042442","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"janrp-istor","version":"1.0.34","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.34","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"afd1deebde6a7c05de693d70b4b93d7fdb627834","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.34.tgz","fileCount":13,"integrity":"sha512-eiyyjm6p/lyzxL4dijCBqkC0yrGNz+jwchLxyC/xiSZ+43NRhtUldCanb8L8MxUyW0fvWCYBywqiR4CS6BS+kw==","signatures":[{"sig":"MEUCIGL5hsaLZDiejBD8MvTtrlGAe/hCkJMd+kN0OZQbYwSKAiEAi4nosC4o5OFuBhBAkeVO89AiYQgag4Vw4VqBgNnGT4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28044},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"ecdd8c441c6e161167e471c15b216e3e85c42d3a","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.34_1736704374182_0.7992029302890149","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"janrp-istor","version":"1.0.35","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.35","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"6319b68cd412eeee2f82f0514998ab9c1270ed44","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.35.tgz","fileCount":13,"integrity":"sha512-T2hOtGmuW8Nx7g+5O0JJ6nJz0xRvfy+eRghAD51lww7SNYSTNsgGC/g/ssOcfzW5s9NL+Nf2SB6b0hFC/dw1dQ==","signatures":[{"sig":"MEYCIQCKHYaBPG77isZOC7VbQflt/4DrW25/W3vge5kRAgq0mAIhAKUkB/cWoZ48xrBXAOnPbcO9EEmVzk+HxJtD3hDgWffq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28326},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"ecdd8c441c6e161167e471c15b216e3e85c42d3a","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.35_1736704569308_0.7007133724796692","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"janrp-istor","version":"1.0.36","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.36","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"ada4516bab10bfb05dfa79a1cba0ab91db82cebc","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.36.tgz","fileCount":19,"integrity":"sha512-6JFrSQ0v2wGEy9jkRN3qwsfBtUmWXo2FtePBglohGcAhcarn76v59YAHbdnbDsASiO+KbUVp8MSeElIcoUULBQ==","signatures":[{"sig":"MEUCIQCX+2/fkjHzCFdzjjwETqFy2DErVKMmrJhPentvEaDMpwIgAhvyRDJjpg1J+7TQSEGDsckvAYAAaYPPLnVktbkEIck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34137},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0e819e941fff7ad146dbbfb8eafb5ec7da4a6577","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.36_1736708920584_0.7023384154366519","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"janrp-istor","version":"1.0.37","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.37","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"ad289e71fc9b276f66219882b89d8441f66ff6c2","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.37.tgz","fileCount":19,"integrity":"sha512-vEIjr4zJL/qQAVXO9Hr/gngaF5vFT3FdO9W74dcsmh5PRNcz8/95a8ACXWgBMAi+aLIXMQO//a8YgSk0x7tRwQ==","signatures":[{"sig":"MEUCIQCJRPTNZSGoJRCQ473yrx8bFaxKA9hjelFIuzBwtsFbUAIgNBtJHWjvbIGLE7DVOS5wYrTd0BnruGlyrYmzoAgp+Z0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34515},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0e819e941fff7ad146dbbfb8eafb5ec7da4a6577","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.37_1736709074476_0.7759040346187598","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"janrp-istor","version":"1.0.38","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.38","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"93de7d95ba5edb4d926a6c830536793eff043572","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.38.tgz","fileCount":19,"integrity":"sha512-aZBG+8Sp2SYLn9iNTa4RiFI6hu+i/jnh9uE5jvAEFZo9tWHf1Y3TZ+wjaZPqW2ESKqJcUrJRvC2zqPMpRqjUow==","signatures":[{"sig":"MEUCIQCeYX/du1PehonFzj1VcO4nvkSg3WH7EiFJ++U5UV3QtQIgROZCL+DQfpVxT9T7zUOLaEr32ZEFTBsc8uXZOJeYtWw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34997},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0e819e941fff7ad146dbbfb8eafb5ec7da4a6577","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.38_1736710248497_0.48017345149174195","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"janrp-istor","version":"1.0.39","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.39","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"bf5b3d2665f634fefbdfaa013b595e51cd09bad9","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.39.tgz","fileCount":19,"integrity":"sha512-BqGqTkgJ1GQzLwsnTj+AV1KrCbFn+WF+xJHyMnGLmKmiN2yO9NaLxRfZ9e+IiAAKwsFDRMnQfS6Pdh8SO0V2zg==","signatures":[{"sig":"MEUCIHOpLnEphBpK0iOen28BnfvepdAS7k+PlKywHaUD/B6eAiEAy73RKNYukjxfFNTqQV7e+PSmQT4aJNmwF4EJKxXyZTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35211},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0e819e941fff7ad146dbbfb8eafb5ec7da4a6577","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.39_1736710510059_0.35225010323708195","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"janrp-istor","version":"1.0.40","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.0.40","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"07f7970b8a2e1bbf7d1bb0dc50c7f617504e43d2","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.0.40.tgz","fileCount":19,"integrity":"sha512-b8f4fEL6Or04MdyNF2PYperf5qSapXBAGSV8+4Hr1xMVseTxcpMolpER1TwD0F9Ri3SOL5yzB4RisSlWMdecvQ==","signatures":[{"sig":"MEQCIE3p48vB/vQ/aNUaIY+q7QJIYE9OZuYbAu6zpo8X2ASlAiBPcEWe+d5UbbW09j1ScJbz9agJA0JhdIX3QXc1DO1Y8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35211},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0e819e941fff7ad146dbbfb8eafb5ec7da4a6577","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.0.40_1736710575750_0.5677298608752044","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"janrp-istor","version":"1.1.0","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.1.0","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"a20b56908a26cade4a0bc3a98f47a90738073f90","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.1.0.tgz","fileCount":19,"integrity":"sha512-bEPtOMU7nSjWdrs+zHxFzehjnyvw/q/XIOus4iZU1xIeGHzkyaCW+2miQSIOZBW94IW6XL9DNXrgtP7zN9n4xg==","signatures":[{"sig":"MEUCIHQvUpmkSPlqHUKbpFFJmNEBPxEBWA/Ij7TpPZr2VXESAiEA7M0qk+d3frLfOwzRXlGWCv2+JkiNHBvSC2/O/ulNw/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35210},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0e819e941fff7ad146dbbfb8eafb5ec7da4a6577","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.1.0_1736710681605_0.6514128858574428","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"janrp-istor","version":"1.1.1","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.1.1","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"8f951ad8887087b2cec419ca06acb9fe10255c73","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.1.1.tgz","fileCount":19,"integrity":"sha512-eqD0/abD5uHUb/wixiajKqzWUpcA6x9CnvLAvH/oLrG6hZ2xMykbsQybb/0HePz8sqR1lKZiy+gT7GZmk/ok2Q==","signatures":[{"sig":"MEQCIEe01ECPGOpm92z3TBNX/729nIbywMjnDjROdBQPQt86AiBBHfmb3HADYnexL7OWv9EB+RcMmPIXbhREv2Ldq+lnVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35963},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0e819e941fff7ad146dbbfb8eafb5ec7da4a6577","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.1.1_1736737288650_0.06886727767899958","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"janrp-istor","version":"1.1.2","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.1.2","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"fb009e77d762c2b91d3f032871aae65399a40ddb","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.1.2.tgz","fileCount":19,"integrity":"sha512-i1oSmYv/qiUVEjQCOoTeQNNCCTsXmSD+52TmW5sb+XkdZ7tWzpC8oJLwNwL6xW84C4AcsLxkk/ix3cnIhxDLbQ==","signatures":[{"sig":"MEQCIBKw6LP7AHSaZWlbZj916J0igsiZataoEkOMGqlpcLrXAiASF2FUtcAJrSxfT1ZbQTBwObvQZoqr1NriKfO71Zjz7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36027},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0e819e941fff7ad146dbbfb8eafb5ec7da4a6577","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.1.2_1736737466607_0.266209427978616","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"janrp-istor","version":"1.1.3","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.1.3","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"4f057917867aae24f4ecfc0d3476f535c8d96792","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.1.3.tgz","fileCount":19,"integrity":"sha512-cnhAloXAdiBuN8vvrbWRzIHaAIaDFJ0l9p4Fq0XufVxcKlxT9oWNj9BPFnnXJr9bUmDUVM5sjc8ADf5SXAEAJQ==","signatures":[{"sig":"MEUCIQDaXcHNmQzSrqOnSye93gwPDyVlKyYwZvqgrTV5W4pzPQIgBh4e3rzv0166a64YVKc0cLnRYwjhZGy6oF3YEKZ2pvs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36139},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0e819e941fff7ad146dbbfb8eafb5ec7da4a6577","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.1.3_1736737661788_0.6344646333428696","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"janrp-istor","version":"1.1.4","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.1.4","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"f826d45d99868277ae6d1acb5d716a6da82f7fa0","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.1.4.tgz","fileCount":19,"integrity":"sha512-roMBGF1wFOBfxeBVa22qECZSchtdwSI8Y5fo08YrGgbwF5W6n9vq1lKPyDzxNULpL7jiJ4XC7u1JpEEMpKoC0Q==","signatures":[{"sig":"MEQCIBu7izHt8prGLLIYGBP3eO+Wug9jiRWqv7xRTcovHNwfAiAEbFl8M2ynWRAsZUPNwBKxcdAAGM27Ro2zE1QAVBcFHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37683},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0e819e941fff7ad146dbbfb8eafb5ec7da4a6577","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.1.4_1736738186721_0.421584372628645","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"janrp-istor","version":"1.1.5","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.1.5","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"f7b16c34142820d3457dd638b1db82a5c4f86ce2","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.1.5.tgz","fileCount":19,"integrity":"sha512-CTGP16i7/Bg1L3Dl0ejKIe5w8TcAQ309iNgxjDIkOyNTbwpjeQMiWaZufxRa8ZmRw1ZdlIqn6lOgbDQZ3zwL4w==","signatures":[{"sig":"MEUCIQDcfAvU9goehuNHAwalKORPMlyr6Rn+vTxpNTqmkJMuTwIgGymqNhDxjZBUeqbzb2iUR7t14drvmMLk3ahNLO6wH5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37936},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0e819e941fff7ad146dbbfb8eafb5ec7da4a6577","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.1.5_1736738771873_0.6053842337592872","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"janrp-istor","version":"1.1.6","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.1.6","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"0b015c831efa72fb437c6e6b7937ec64f8974625","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.1.6.tgz","fileCount":19,"integrity":"sha512-T+zcwjh9hAyFrKS7xKIA2Exdr8VQC5xDNec+x+NlE8W5C2EZ3o23Yno0fud4Qxg7Bu9LJYGuD/vXMdNdA9b/lA==","signatures":[{"sig":"MEYCIQDqiIl3xuFg3cx7Px/UxjRD4c5DtPz2HBLfba8PAE73JQIhAK7DugiLzQ/LsxnEsoFPRJsoaz0gpcqtif16Mn0dcs0l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47820},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"c764c83e1192a88c19c77a98c43237438b8e48b1","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.1.6_1736757083815_0.1284292972579082","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"janrp-istor","version":"1.1.7","keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","_id":"janrp-istor@1.1.7","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"dist":{"shasum":"8b89c3a31524276aa6caa64592d69d6c7037d4b5","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.1.7.tgz","fileCount":19,"integrity":"sha512-DWxyJS2hi684H4lgaREcTnYKz1OCFhFKPCpKYWJr0zmcYxJHWqihfYiJ5PHT+VVbEUZKPbCC4bp6bycfRAb1QA==","signatures":[{"sig":"MEYCIQDW6EtMMsgC/MX8cm4sQJnqoOtXtZytLPoa1uexKnvr8gIhAPM1YSmlmNxjsSnLJYHG0P4s/Eh3w3VoHqMgg4cp655s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47841},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"27161b5d92b1b40f4e596b276365f259389fa637","scripts":{"test":"echo \"No tests yet\"","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"_npmVersion":"8.15.0","description":"Minimal state management library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/janrp-istor_1.1.7_1736757423256_0.005373441800684997","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"janrp-istor","type":"module","version":"1.1.8","description":"Minimal state management library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"echo \"No tests yet\"","prepublishOnly":"npm run build"},"keywords":["state-management","react"],"author":{"name":"Your Name"},"license":"ISC","peerDependencies":{"react":">=18.0.0"},"devDependencies":{"typescript":"^5.7.2"},"gitHead":"27161b5d92b1b40f4e596b276365f259389fa637","_id":"janrp-istor@1.1.8","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-Fbde90AXB/bGJNPvv0CPdsVJfUybWtZfWcJ5GOPEiuXQErbJAqEukHTn+l9JE+zDKM4/j7qCM5KFEvuxRwMMvA==","shasum":"3d3e39a9c67fa4e8fc68b462cedce8e19800e76d","tarball":"https://registry.npmjs.org/janrp-istor/-/janrp-istor-1.1.8.tgz","fileCount":19,"unpackedSize":47284,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHId3PgIDRVsILbg67BDtinyZRl+Jsy+VCAb3NxSzoIAAiEAzBNM3AS1M31GN8HGl3jdehxnCyulUeSnyqV0WtgNCWQ="}]},"_npmUser":{"name":"ajanrp","email":"asirijanakarp@gmail.com"},"directories":{},"maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/janrp-istor_1.1.8_1736757891368_0.5269686335214836"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-05T17:07:53.600Z","modified":"2025-01-13T08:44:51.726Z","1.0.0":"2025-01-05T17:07:53.940Z","1.0.1":"2025-01-06T03:30:40.618Z","1.0.3":"2025-01-06T05:11:52.516Z","1.0.4":"2025-01-06T06:12:33.322Z","1.0.5":"2025-01-06T19:41:33.481Z","1.0.6":"2025-01-06T19:43:43.515Z","1.0.7":"2025-01-06T19:45:17.976Z","1.0.8":"2025-01-06T19:46:06.164Z","1.0.10":"2025-01-06T19:49:33.630Z","1.0.11":"2025-01-07T06:35:08.461Z","1.0.12":"2025-01-07T18:23:09.867Z","1.0.13":"2025-01-07T18:29:00.993Z","1.0.14":"2025-01-07T18:33:59.714Z","1.0.15":"2025-01-07T18:35:45.833Z","1.0.16":"2025-01-07T18:39:46.015Z","1.0.17":"2025-01-07T18:48:38.824Z","1.0.18":"2025-01-07T18:58:45.741Z","1.0.19":"2025-01-07T19:05:40.620Z","1.0.20":"2025-01-07T19:19:31.048Z","1.0.21":"2025-01-08T03:36:37.056Z","1.0.22":"2025-01-08T04:00:43.412Z","1.0.23":"2025-01-08T04:07:50.743Z","1.0.24":"2025-01-09T21:55:11.204Z","1.0.25":"2025-01-09T22:06:14.085Z","1.0.26":"2025-01-09T22:13:38.899Z","1.0.27":"2025-01-09T22:25:18.511Z","1.0.28":"2025-01-09T22:32:10.326Z","1.0.29":"2025-01-09T22:49:58.390Z","1.0.30":"2025-01-10T05:02:21.085Z","1.0.31":"2025-01-12T17:19:36.944Z","1.0.32":"2025-01-12T17:41:10.548Z","1.0.33":"2025-01-12T17:47:20.407Z","1.0.34":"2025-01-12T17:52:54.396Z","1.0.35":"2025-01-12T17:56:09.520Z","1.0.36":"2025-01-12T19:08:40.748Z","1.0.37":"2025-01-12T19:11:14.697Z","1.0.38":"2025-01-12T19:30:48.703Z","1.0.39":"2025-01-12T19:35:10.241Z","1.0.40":"2025-01-12T19:36:15.976Z","1.1.0":"2025-01-12T19:38:01.786Z","1.1.1":"2025-01-13T03:01:28.845Z","1.1.2":"2025-01-13T03:04:26.804Z","1.1.3":"2025-01-13T03:07:41.956Z","1.1.4":"2025-01-13T03:16:26.916Z","1.1.5":"2025-01-13T03:26:12.054Z","1.1.6":"2025-01-13T08:31:23.987Z","1.1.7":"2025-01-13T08:37:03.467Z","1.1.8":"2025-01-13T08:44:51.550Z"},"author":{"name":"Your Name"},"license":"ISC","keywords":["state-management","react"],"description":"Minimal state management library","maintainers":[{"name":"ajanrp","email":"asirijanakarp@gmail.com"}],"readme":"# **Janrp-Istor: A Minimal State Management Library for React**\n\n**Janrp-Istor** is a **lightweight, boilerplate-free state management library** for React applications. It simplifies global state management, offers seamless reactivity, supports middleware, and avoids unnecessary complexities like providers or extra wrapping components.\n\n---\n\n## **Table of Contents**\n\n1. [What Does It Do?](#what-does-it-do)\n2. [Why No `<Provider>`?](#why-no-provider)\n3. [Features](#features)\n4. [Installation](#installation)\n5. [Quick Start](#quick-start)\n6. [Middleware Support](#middleware-support)\n7. [State Lifecycle](#state-lifecycle)\n8. [Comparison with Other Libraries](#comparison-with-other-libraries)\n9. [Best Practices](#best-practices)\n10. [FAQ](#faq)\n11. [Contributing](#contributing)\n12. [License](#license)\n\n---\n\n## **Motivation**\n\nManaging state in React often feels more complicated than it needs to be. Libraries like Redux and Context API require a lot of setup—reducers, actions, dispatchers, and <Provider> components—just to get started. For many projects, this can feel like too much overhead.\n\n### What if managing state was as simple as using a JavaScript object, but with the power of React's reactivity built in?\n\nThat’s the idea behind Janrp-Istor. We wanted to make a state management library that’s simple, flexible, and fits into your workflow without getting in the way.\n\n### No Extra Complexity\n\nWith Janrp-Istor, there’s no need for reducers or dispatch functions. You just create a slice of state and start using it.\n\n```ts\nimport { createState } from \"janrp-istor\";\n\n// Create a simple counter state\nconst counterState = createState(\"counter\", { count: 0 });\n\n// Use the state in your component\nexport const useCounter = counterState.use;\n\n// Actions to modify state\nexport const increment = () => counterState.set((state) => (state.count += 1));\nexport const decrement = () => counterState.set((state) => (state.count -= 1));\n```\n\n### React Integration When You Need It\n\nUse a <Provider> for React-based global state when needed, or skip it entirely for simpler use cases.\n\n```ts\nimport { StoreProvider } from \"janrp-istor\";\n\nconst App = () => (\n  <StoreProvider>\n    <div>\n      <h1>My App</h1>\n    </div>\n  </StoreProvider>\n);\n```\n\n### Or, skip the provider entirely:\n\n```ts\nimport { storeManager } from \"janrp-istor\";\n\n// Access global state directly\nconsole.log(storeManager.getState());\n```\n\n### Simplicity\n\nJanrp-Istor automatically generates actions for every key in your state, so you don’t need to write them manually. Middleware lets you log, validate, or handle async actions with ease.\n\n```ts\nconst userSlice = createSliceState({\n  name: \"user\",\n  initialState: { data: null, loading: false, error: null },\n});\n\n// Auto-generated actions\nuserSlice.actions.setData({ id: 1, name: \"John Doe\" });\nuserSlice.actions.setLoading(true);\n\n// Add middleware\nconst loggerMiddleware = (state, updater, next) => {\n  console.log(\"Before:\", state);\n  next(updater);\n  console.log(\"After:\", state);\n};\n```\n\n### Global State Without Fuss\n\nEasily access and update global state anywhere in your app, even outside of React components.\n\n```ts\nimport { storeManager } from \"janrp-istor\";\n\n// Access global state\nconst globalState = storeManager.getState();\nconsole.log(\"Global State:\", globalState);\n\n// Update global state manually\nglobalState[\"user\"].data = { id: 2, name: \"Jane Doe\" };\nstoreManager.updateGlobalState();\n```\n\n### Built to Scale\n\nOrganize your app with modular state slices, and use middleware to handle more advanced use cases as your app grows.\n\n```ts\nconst counterSlice = createSliceState({\n  name: \"counter\",\n  initialState: { count: 0 },\n  middlewares: [\n    (state, updater, next) => {\n      console.log(\"Middleware - Before:\", state);\n      next(updater);\n      console.log(\"Middleware - After:\", state);\n    },\n  ],\n});\n\ncounterSlice.actions.setCount(5); // Middleware logs will be triggered\n```\n\n### Janrp-Istor in a Nutshell\n\nJanrp-Istor takes the pain out of state management. Whether you’re working on a small feature or a large app with complex state, it’s designed to make managing your state simple, intuitive, and scalable.\n\n---\n\n## **What Does It Do?**\n\n- **Global State Management:**\n  Manage global state effortlessly across your React components, with or without a provider.\n\n- **Direct State Access:**\n  No need for dispatch or useSelector—access state directly as JavaScript variables.\n\n- **Middleware Support:**\n  Add middleware to log, validate, or handle asynchronous actions during state updates.\n\n- **Optional <Provider>:**\n  Use a <Provider> component when you need React-based global state management, or skip it entirely for direct access.\n\n- **React Integration:**\n  Components automatically re-render when the state they depend on changes, ensuring seamless updates.\n\n---\n\n## 🤔 **How Global State and Providers Work**\n\nUnlike traditional libraries like Redux or Context API that enforce using a <Provider> to wrap the entire application, Janrp-Istor gives you the flexibility to choose how you manage your global state:\n\nDefault Behavior: **No Provider Required**\n\n- **Independent State Management:** Each slice is independently managed, and you can access or update it directly.\n- **Global State Access:** Use storeManager to access the entire global state without a <Provider>.\n- **Manual Updates (Optional):** Directly update slices and notify subscribers when necessary.\n\n```ts\nimport { storeManager } from \"janrp-istor\";\n\n// Access global state directly\nconsole.log(storeManager.getState());\n\n// Update global state manually\nstoreManager.getState()[\"user\"].data = { id: 1, name: \"John Doe\" };\nstoreManager.updateGlobalState();\n```\n\n### Using a <Provider> for React-Based Global State\n\nWhen you want React-based global state management, you can wrap any part of your app with a <StoreProvider> component. The provider makes the global store accessible to all its children using React Context.\n\n### How It Works:\n\n**Scoped Provider:** You can wrap any part of your application—not just the root.\nAutomatic Updates: State changes propagate to all components using the useGlobalStore hook.\n\n```ts\nimport React from \"react\";\nimport { StoreProvider, useGlobalStore } from \"janrp-istor\";\n\nconst GlobalViewer = () => {\n  const globalState = useGlobalStore();\n  return <pre>{JSON.stringify(globalState, null, 2)}</pre>;\n};\n\nconst App = () => (\n  <StoreProvider>\n    <div>\n      <h1>My App</h1>\n      <GlobalViewer />\n    </div>\n  </StoreProvider>\n);\n\nexport default App;\n```\n\n### Flexibility to Mix Both Approaches\n\nYou can combine the two approaches:\n\nUse storeManager for utility functions or areas without React Context.\nUse <StoreProvider> for scoped or React-friendly state access.\n\n### Why This Flexibility?\n\nLarge apps may need React-based state management in some areas while relying on direct access in others.\nDevelopers can start simple and scale as needed.\n\n### Manual State Updates with Global State\n\nIf you choose manual updates, you can control when global state updates propagate to subscribers. This is useful for optimizing performance in large applications.\n\n```ts\n// Perform multiple updates\nstoreManager.getState()[\"counter\"].count += 1;\nstoreManager.getState()[\"user\"].data = { id: 2, name: \"Jane Doe\" };\n\n// Notify subscribers once\nstoreManager.updateGlobalState();\n```\n\n---\n\n## **Key Features**\n\n✅ **Minimal Boilerplate:** No reducers, no actions, no dispatch—just pure state management.  \n✅ **Auto-Generated Actions:** Actions for updating state are automatically created based on the initial state.  \n✅ **Direct State Access:** Access and update state as easily as working with JavaScript variables.  \n✅ **Reactivity** Components re-render automatically when subscribed state changes.  \n✅ **Middleware Support:** Intercept, log, validate, or handle asynchronous actions during state updates  \n✅ **Optional <Provider>:** Use React-based global state when needed, with flexible provider placement.  \n✅ **Easy Setup:** Start managing state in minutes, with intuitive APIs and minimal configuration.  \n✅ **Redux DevTools Integration:** Track and debug state changes effortlessly.\n\n---\n\n## **⚠️ Heads-Up!**\n\nYou might notice that some names in the library, like createSliceState or references to \"actions,\" feel a little like Redux. That’s because I’m still transitioning from my old Redux habits to fully embracing the simplicity of Janrp-Istor. 😊\n\nThink of it as a small homage to Redux while I find my rhythm with this library. Rest assured, everything is designed to be way simpler and more intuitive—no reducers, dispatchers, or boilerplate required!\n\n## 📥 **Installation**\n\nUsing npm:\n\n```bash\nnpm install janrp-istor\n```\n\nUsing yarn:\n\n```\nyarn add janrp-istor\n```\n\n## **Quick Start**\n\nGetting started with Janrp-Istor is easy. Here’s how you can create and use state slices, integrate middleware, and understand the library’s state lifecycle.\n\n## Create a State Slice\n\nA state slice is a self-contained unit of state with actions and utilities for accessing or updating it.\n\n```ts\nimport { createSliceState } from \"janrp-istor\";\n\nconst counterSlice = createSliceState({\n  name: \"counter\",\n  initialState: { count: 0 },\n});\n\nexport const useCounter = counterSlice.use;\nexport const { setCount } = counterSlice.actions;\n\nexport const increment = () => counterSlice.set((state) => (state.count += 1));\n```\n\n## Use State in React Components\n\nAccess and update the state in your React components using the hooks and actions provided by your slice.\n\n```ts\nimport React from \"react\";\nimport { useCounter, increment } from \"./counterState\";\n\nconst Counter: React.FC = () => {\n  const [counter] = useCounter();\n\n  return (\n    <div>\n      <h1>Count: {counter.count}</h1>\n      <button onClick={increment}>Increment</button>\n    </div>\n  );\n};\n```\n\n## Access State Outside React\n\nFor scenarios where you need to use or manipulate state outside of React components, directly access the slice or global store.\n\n```ts\nimport { storeManager } from \"janrp-istor\";\n\nstoreManager.getState()[\"counter\"].count += 1;\nstoreManager.updateGlobalState();\nconsole.log(storeManager.getState());\n```\n\n---\n\n## **Middleware Support**\n\nMiddleware lets you intercept and manipulate state updates. You can log, validate, or perform asynchronous actions during updates.\n\n### Logger Middleware\n\nLog every state update for debugging purposes.\n\n```ts\n// middleware/logger.ts\nimport { Middleware } from \"janrp-istor\";\n\nexport const logger: Middleware<any> = (state, updater, next) => {\n  console.log(\"🔄 Previous State:\", state);\n  next(updater);\n  console.log(\"✅ Updated State:\", state);\n};\n```\n\n### Async Middleware\n\nHandle asynchronous logic like delays or API calls before updating state.\n\n```ts\n// middleware/async.ts\nexport const asyncMiddleware: Middleware<any> = async (\n  state,\n  updater,\n  next\n) => {\n  console.log(\"⏳ Before Async Update\");\n  await new Promise((resolve) => setTimeout(resolve, 1000)); // Simulate delay\n  next(updater);\n  console.log(\"✅ After Async Update\");\n};\n```\n\n### Apply Middleware\n\nAdd middleware when creating a state slice to enhance functionality.\n\n```ts\n// counterState.ts\nimport { createSliceState } from \"janrp-istor\";\nimport { logger } from \"./middleware/logger\";\nimport { asyncMiddleware } from \"./middleware/async\";\n\nconst counterSlice = createSliceState({\n  name: \"counter\",\n  initialState: { count: 0 },\n  middlewares: [logger, asyncMiddleware], // Attach middleware\n});\n```\n\n---\n\n## **State Lifecycle**\n\n### 1. State Initialization:\n\nDefine the initial state when creating a slice or state.\n\n```ts\nconst initialState = { count: 0 };\n```\n\n### 2. State Updates:\n\nUse set or actions to update the state.\n\n```ts\ncounterSlice.set((state) => (state.count += 1)); // Direct update\ncounterSlice.actions.setCount(5); // Auto-generated action\n```\n\n### 3. Middleware Execution:\n\nMiddleware runs before state updates are applied, enabling logging, validation, or async handling.\n\n```ts\nconst logger: Middleware<any> = (state, updater, next) => {\n  console.log(\"Before Update:\", state);\n  next(updater);\n};\n```\n\n### 4. Subscribers Notified:\n\nAfter updates, all components or hooks using the state re-render automatically.\n\n---\n\n## **Comparison with other Libraries**\n\n```\nFeature\t                    Janrp-Istor      \t  Redux   \t    Context API\nBoilerplate     \t        ❌ Minimal        \t✅ High\t        ✅ Moderate\n<Provider>Needed\t        ✅ Optional       \t✅ Yes        \t✅ Yes\nMiddleware Support\t        ✅ Yes             \t✅ Yes        \t❌ No\nAsync Updates\t            ✅ Yes           \t✅ Yes        \t❌ No\nState Access\t            ✅ Global/Direct \t✅ Global       \t✅ Limited\nAuto-Generated Actions\t    ✅ Yes            \t❌ No         \t❌ No\n```\n\n## Key Takeaways:\n\n- Janrp-Istor stands out with optional <Provider> usage and the ability to access global state directly.\n- Auto-generated actions reduce boilerplate significantly compared to Redux.\n- Context API lacks middleware and async handling, which Janrp-Istor provides out of the box.\n\n  ***\n\n## **Best Practices**\n\n### Keep State Slices Modular:\n\nFocus each state slice on a specific domain or feature for better scalability and maintainability.\n\n### Leverage Middleware:\n\nUse middleware to log state changes, validate updates, and handle asynchronous operations.\n\n### Avoid Deeply Nested State Objects:\n\nKeep your state structure flat to simplify updates and improve performance.\n\n### Mix Direct Access and Provider:\n\nUse direct global store access (storeManager) for utility functions or outside React, and <StoreProvider> for React-based state management.\n\n---\n\n## **FAQ**\n\n### Do I need a <Provider> to use this library?\n\nNo, you don’t need a <Provider>. State slices are independently managed, and you can access the global store directly using storeManager. However, the <StoreProvider> is available for React-based global state management when needed.\n\n### Can I use it with Next.js?\n\nAbsolutely. Janrp-Istor works with both SSR and client-side rendering. Use storeManager for SSR-friendly state access and <StoreProvider> for React components.\n\n### Is it scalable?\n\nYes, Janrp-Istor is highly scalable. You can create multiple state slices with middleware and async support without any performance bottlenecks.\n\n### Does it work with Redux DevTools?\n\nYes, Redux DevTools is fully integrated. You can track and debug state changes effortlessly.\n\n---\n\n## **Contributing**\n\nWe’d love for you to contribute and help make Janrp-Istor even better! Whether it’s fixing a bug, adding a feature, or improving the documentation, your contributions are always welcome. Here’s how you can get started:\n\n**Fork the Repository:**\nCreate your own copy of the repo to work on.\n\n**Submit a Pull Request:**\nOnce you’ve made your changes, send us a pull request. We’ll review it and work with you to get it merged.\n\n**Report Bugs or Suggest Features:**\nFound a bug? Have an idea for a cool new feature? Let us know by creating an issue!\n\n### **We’re excited to have you join the journey—let’s build something amazing together!**\n\n---\n\n## 📜 **License**\n\nJanrp-Istor is licensed under the MIT License.\n","readmeFilename":"README.md"}