{"_id":"picofly","_rev":"29-860cb2f7225c1dad422e38493f0ee5e3","name":"picofly","dist-tags":{"beta":"1.0.0-beta.3","latest":"1.0.2"},"versions":{"0.0.1":{"name":"picofly","version":"0.0.1","author":"farwayer <farwayer@gmail.com>","license":"MIT","_id":"picofly@0.0.1","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"dist":{"shasum":"a091b3715e6c66d8eee77db15f0e547d799784b2","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.1.tgz","fileCount":14,"integrity":"sha512-y3kU52KysLUE4amssAdhYfFTxtI8YluzZPJutO0woz5zrCL+40At8/NV7CjTKjlQy9keov0W+iQD/cEHYDs+vw==","signatures":[{"sig":"MEUCIQCQ9SjXPgTmIIIlZ1i4lLtzlydxAiTr9oa9D9eUrz9QuAIgC4joJkg2cBDKLJRm37WvZtC8Ly9Y5kRFS2Ixo7zVDN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25211},"type":"module","exports":{".":"./src/index.js","./react":"./src/react/index.js"},"gitHead":"02f37c6b70c760429a94b86a61ef1ec1135b460f","scripts":{"size":"size-limit","test":"uvu"},"_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":"https://github.com/farwayer/picofly","size-limit":[{"name":"Store objIgnoreSpecials (default)","limit":"1Kb","import":{"src/store.js":"{store, onWrite, onRead, lock, unlock}"}},{"name":"Store obj","limit":"1Kb","import":{"src/store.js":"{createStore, onWrite, onRead, lock, unlock}","src/proxify/index.js":"{obj}"}},{"name":"Store objMap","limit":"1Kb","import":{"src/store.js":"{createStore, onWrite, onRead, lock, unlock}","src/proxify/index.js":"{objMap}"}},{"name":"React","limit":"1Kb","ignore":["react"],"import":{"src/store.js":"{store}","src/react/use-store.js":"{StoreProvider, useStore}"}},{"name":"React objMapIgnoreSpecialsRef","limit":"2Kb","ignore":["react"],"import":{"src/store.js":"{createStore}","src/proxify/index.js":"{objMapIgnoreSpecialsRef}","src/react/use-store.js":"{StoreProvider, useStore}"}}],"workspaces":["examples/*"],"directories":{},"sideEffects":false,"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"uvu":"^0.5.6","mobx":"^6.12.0","react":"^18.2.0","nanoid":"^5.0.5","valtio":"^1.13.1","benchmark":"^2.1.4","microtime":"^3.1.1","tinybench":"^2.6.0","picocolors":"^1.0.0","size-limit":"^11.0.2","@size-limit/preset-small-lib":"^11.0.2"},"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.1_1707672787487_0.6602284758921475","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"picofly","version":"0.0.2","author":"farwayer <farwayer@gmail.com>","license":"MIT","_id":"picofly@0.0.2","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"dist":{"shasum":"f0553c43e5e88bb939282df2b3b2ea6fafa98ee8","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.2.tgz","fileCount":19,"integrity":"sha512-aN2Q8f7uv/kdUN9qU+avLdLQH6p7zjLCX++zm7YHiGJtP5hFzpPaNLFnYOrwPhW9aF2VV3f+9kr86m08IVdO6A==","signatures":[{"sig":"MEUCIFXaW/MZG+WCIGAXmMGiGETTVsWYsjJoQYiMKGQknENsAiEAmpAFA57PqxjbL1mc+wkVO/lAD4aXaYZNNtc4ZjVCwQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36713},"type":"module","exports":{".":{"default":"./src/index.js","react-native":"./src/index.native.js"},"./react":"./src/react/index.js","./utils":"./src/utils/index.js"},"gitHead":"6d27ffc6927a39e3026990acb6987e680d46c0d1","scripts":{"size":"size-limit","test":"uvu"},"_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":"https://github.com/farwayer/picofly","size-limit":[{"name":"Store obj minimal","limit":"1Kb","import":{"src/index.js":"{create, onWrite, obj}"}},{"name":"Store obj full","limit":"1Kb","import":{"src/index.js":"{create, obj, onWrite, onRead, lock, unlock}"}},{"name":"Store objIgnoreSpecials full","limit":"1Kb","import":{"src/index.js":"{create, objIgnoreSpecials, onWrite, onRead, lock, unlock}"}},{"name":"Store full objMap","limit":"1Kb","import":{"src/index.js":"{create, objMap, onWrite, onRead, lock, unlock}"}},{"name":"React objIgnoreSpecials","limit":"1Kb","ignore":["react"],"import":{"src/index.js":"{create, objIgnoreSpecials}","src/react/index.js":"{StoreProvider, useStore}"}},{"name":"React objMapIgnoreSpecialsRef","limit":"2Kb","ignore":["react"],"import":{"src/index.js":"{create, objMapIgnoreSpecialsRef}","src/react/index.js":"{StoreProvider, useStore}"}},{"name":"Utils","limit":"1Kb","import":{"src/utils/index.js":"{memo}"}}],"workspaces":["examples/*"],"directories":{},"sideEffects":false,"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"uvu":"^0.5.6","mobx":"^6.12.0","react":"^18.2.0","nanoid":"^5.0.5","valtio":"^1.13.1","benchmark":"^2.1.4","microtime":"^3.1.1","tinybench":"^2.6.0","picocolors":"^1.0.0","size-limit":"^11.0.2","@size-limit/preset-small-lib":"^11.0.2"},"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.2_1707764629033_0.6365830271005353","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"picofly","version":"0.0.3","author":"farwayer <farwayer@gmail.com>","license":"MIT","_id":"picofly@0.0.3","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"dist":{"shasum":"ec7e892486fd7ea397c777b43c0022a778d8b147","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.3.tgz","fileCount":19,"integrity":"sha512-xgBoBg/NlHyOksqEH3NaCqZDr1osbkY8zaATjlFpDUhS37FdhyZXBWeeaCI/YZRYWXjVjBYJ9DdFtsRKUCv6oA==","signatures":[{"sig":"MEUCIQCwQn2FSideXWWpY0HK0TsxTZzPpgyawC8HXy7UdXNhWAIgHwAZqNP/o+C8Qzm7qNGSdZ4mLt5/puy7SKpXH8TiZ90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37302},"type":"module","exports":{".":{"default":"./src/index.js","react-native":"./src/index.native.js"},"./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"1f646670d34507634f6e3fdcdf577920ac40adda","scripts":{"size":"size-limit","test":"uvu"},"_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":"https://github.com/farwayer/picofly","size-limit":[{"name":"Store obj minimal","limit":"1Kb","import":{"src/index.js":"{create, onWrite, obj}"}},{"name":"Store obj full","limit":"1Kb","import":{"src/index.js":"{create, obj, onWrite, onRead, lock, unlock}"}},{"name":"Store map full","limit":"1Kb","import":{"src/index.js":"{create, map, onWrite, onRead, lock, unlock}"}},{"name":"Store objIgnoreSpecials full","limit":"1Kb","import":{"src/index.js":"{create, objIgnoreSpecials, onWrite, onRead, lock, unlock}"}},{"name":"Store objMap full","limit":"1Kb","import":{"src/index.js":"{create, objMap, onWrite, onRead, lock, unlock}"}},{"name":"Store objMapIgnoreSpecialsRef zero","limit":"1Kb","import":{"src/index.js":"{create, objMapIgnoreSpecialsRef}"}},{"name":"React objIgnoreSpecials","limit":"1Kb","ignore":["react"],"import":{"src/index.js":"{create, objIgnoreSpecials}","src/react/index.js":"{StoreProvider, useStore}"}},{"name":"React objMapIgnoreSpecialsRef","limit":"2Kb","ignore":["react"],"import":{"src/index.js":"{create, objMapIgnoreSpecialsRef}","src/react/index.js":"{StoreProvider, useStore}"}},{"name":"Utils","limit":"1Kb","import":{"src/utils/index.js":"{memo}"}}],"workspaces":["examples/*"],"directories":{},"sideEffects":false,"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"uvu":"^0.5.6","mobx":"^6.12.0","react":"^18.2.0","nanoid":"^5.0.5","valtio":"^1.13.1","benchmark":"^2.1.4","microtime":"^3.1.1","tinybench":"^2.6.0","picocolors":"^1.0.0","size-limit":"^11.0.2","@size-limit/preset-small-lib":"^11.0.2"},"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.3_1707919009285_0.4131872624287656","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"picofly","version":"0.0.4","author":"farwayer <farwayer@gmail.com>","license":"MIT","_id":"picofly@0.0.4","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"dist":{"shasum":"5d3a75d275ef9bf93cbc750875c2e6ad3247816e","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.4.tgz","fileCount":19,"integrity":"sha512-n24ycEFr+khi9RiuthiBmywDJd3lYf1LcxYyA3laqGVd3JdcLqFDMIoJNA1esMXaviXOerv8gykKTSqh7FNghg==","signatures":[{"sig":"MEUCIQDJUTjCNeZkW8C73oyY82E14JGYc0LJY6FETxIEqxobewIgOR/XYwKOmRMM7xFTQY9KgNe/LrYmuuA9LPS8MZNrHjg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37526},"type":"module","exports":{".":{"default":"./src/index.js","react-native":"./src/index.native.js"},"./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"82dc799686b91c68c8e6c70403fcc244cc6ab887","scripts":{"size":"size-limit","test":"uvu"},"_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":"https://github.com/farwayer/picofly","size-limit":[{"name":"Store obj minimal","limit":"1Kb","import":{"src/index.js":"{create, onWrite, obj}"}},{"name":"Store obj full","limit":"1Kb","import":{"src/index.js":"{create, obj, onWrite, onRead, lock, unlock}"}},{"name":"Store map full","limit":"1Kb","import":{"src/index.js":"{create, map, onWrite, onRead, lock, unlock}"}},{"name":"Store objIgnoreSpecials full","limit":"1Kb","import":{"src/index.js":"{create, objIgnoreSpecials, onWrite, onRead, lock, unlock}"}},{"name":"Store objMap full","limit":"1Kb","import":{"src/index.js":"{create, objMap, onWrite, onRead, lock, unlock}"}},{"name":"Store objMapIgnoreSpecialsRef zero","limit":"1Kb","import":{"src/index.js":"{create, objMapIgnoreSpecialsRef}"}},{"name":"React objIgnoreSpecials","limit":"1Kb","ignore":["react"],"import":{"src/index.js":"{create, objIgnoreSpecials}","src/react/index.js":"{StoreProvider, useStore}"}},{"name":"React objMapIgnoreSpecialsRef","limit":"2Kb","ignore":["react"],"import":{"src/index.js":"{create, objMapIgnoreSpecialsRef}","src/react/index.js":"{StoreProvider, useStore}"}},{"name":"Utils","limit":"1Kb","import":{"src/utils/index.js":"{memo}"}}],"workspaces":["examples/*"],"directories":{},"sideEffects":false,"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"uvu":"^0.5.6","mobx":"^6.12.0","react":"^18.2.0","nanoid":"^5.0.5","valtio":"^1.13.1","benchmark":"^2.1.4","microtime":"^3.1.1","tinybench":"^2.6.0","picocolors":"^1.0.0","size-limit":"^11.0.2","@size-limit/preset-small-lib":"^11.0.2"},"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.4_1708205780893_0.7782533686612603","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"picofly","version":"0.0.5","author":"farwayer <farwayer@gmail.com>","license":"MIT","_id":"picofly@0.0.5","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"dist":{"shasum":"9dbd925a785b7d471b6c45a8c3b17d43154856b8","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.5.tgz","fileCount":19,"integrity":"sha512-kWp0YRJMPPeChvnkOl3Gx9myvcXt4yTP3fF7/J8F/vwaCgX1CVeEUDizApvwX9Eeqy/Ve+YS356lVjhAL55Geg==","signatures":[{"sig":"MEUCIQC4xgmK010RSbzyL0DQVjGJobsqpEKlK7HnDNcj5WutSgIgWn0ynmLp2OIcM9E4LX+y8I/9oDmyOjnHK8/ymw5d5yw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37678},"type":"module","exports":{".":{"default":"./src/index.js","react-native":"./src/index.native.js"},"./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"20799bfb7364d1a67ab1617ba5a97ed7141a0a2b","scripts":{"size":"size-limit","test":"uvu"},"_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":"https://github.com/farwayer/picofly","size-limit":[{"name":"Store obj minimal","limit":"1Kb","import":{"src/index.js":"{create, onWrite, obj}"}},{"name":"Store obj full","limit":"1Kb","import":{"src/index.js":"{create, obj, onWrite, onRead, lock, unlock}"}},{"name":"Store map full","limit":"1Kb","import":{"src/index.js":"{create, map, onWrite, onRead, lock, unlock}"}},{"name":"Store objIgnoreSpecials full","limit":"1Kb","import":{"src/index.js":"{create, objIgnoreSpecials, onWrite, onRead, lock, unlock}"}},{"name":"Store objMap full","limit":"1Kb","import":{"src/index.js":"{create, objMap, onWrite, onRead, lock, unlock}"}},{"name":"Store objMapIgnoreSpecialsRef zero","limit":"1Kb","import":{"src/index.js":"{create, objMapIgnoreSpecialsRef}"}},{"name":"React objIgnoreSpecials","limit":"1Kb","ignore":["react"],"import":{"src/index.js":"{create, objIgnoreSpecials}","src/react/index.js":"{StoreProvider, useStore}"}},{"name":"React objMapIgnoreSpecialsRef","limit":"2Kb","ignore":["react"],"import":{"src/index.js":"{create, objMapIgnoreSpecialsRef}","src/react/index.js":"{StoreProvider, useStore}"}},{"name":"Utils","limit":"1Kb","import":{"src/utils/index.js":"{memo}"}}],"workspaces":["examples/*"],"directories":{},"sideEffects":false,"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"uvu":"^0.5.6","mobx":"^6.12.0","react":"^18.2.0","valtio":"^1.13.1","benchmark":"^2.1.4","microtime":"^3.1.1","tinybench":"^2.6.0","picocolors":"^1.0.0","size-limit":"^11.0.2","@size-limit/preset-small-lib":"^11.0.2"},"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.5_1708549679354_0.25737909927477887","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"picofly","version":"0.0.6","author":"farwayer <farwayer@gmail.com>","license":"MIT","_id":"picofly@0.0.6","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"dist":{"shasum":"864caf98475d2d8d59ff4f26ebf34f34cbda338c","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.6.tgz","fileCount":19,"integrity":"sha512-osVADGSlKPyf/zf2IRqwmVLBGzyq5pUtRROViW7JSlycR6X9wZS5xaGrmkbiGh9Opw5mHXYWwp7v+AG+yjsKIQ==","signatures":[{"sig":"MEYCIQCSTEq0iFIEpPdyT8FGVVdCBnR5gFdQi1yi6ibT079A+gIhAMk6IavdRT1NbK45eiXV1ftDg7Lp5csHNyVJFx7dtSrv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37685},"type":"module","exports":{".":{"default":"./src/index.js","react-native":"./src/index.native.js"},"./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"8d88dd550a83a5122f67cafaefdca68ebf5b1716","scripts":{"size":"size-limit","test":"uvu"},"_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":"https://github.com/farwayer/picofly","size-limit":[{"name":"Store obj minimal","limit":"1Kb","import":{"src/index.js":"{create, onWrite, obj}"}},{"name":"Store obj full","limit":"1Kb","import":{"src/index.js":"{create, obj, onWrite, onRead, lock, unlock}"}},{"name":"Store map full","limit":"1Kb","import":{"src/index.js":"{create, map, onWrite, onRead, lock, unlock}"}},{"name":"Store objIgnoreSpecials full","limit":"1Kb","import":{"src/index.js":"{create, objIgnoreSpecials, onWrite, onRead, lock, unlock}"}},{"name":"Store objMap full","limit":"1Kb","import":{"src/index.js":"{create, objMap, onWrite, onRead, lock, unlock}"}},{"name":"Store objMapIgnoreSpecialsRef zero","limit":"1Kb","import":{"src/index.js":"{create, objMapIgnoreSpecialsRef}"}},{"name":"React objIgnoreSpecials","limit":"1Kb","ignore":["react"],"import":{"src/index.js":"{create, objIgnoreSpecials}","src/react/index.js":"{StoreProvider, useStore}"}},{"name":"React objMapIgnoreSpecialsRef","limit":"2Kb","ignore":["react"],"import":{"src/index.js":"{create, objMapIgnoreSpecialsRef}","src/react/index.js":"{StoreProvider, useStore}"}},{"name":"Utils","limit":"1Kb","import":{"src/utils/index.js":"{memo}"}}],"workspaces":["examples/*"],"directories":{},"sideEffects":false,"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"uvu":"^0.5.6","mobx":"^6.12.0","react":"^18.2.0","valtio":"^1.13.1","benchmark":"^2.1.4","microtime":"^3.1.1","tinybench":"^2.6.0","picocolors":"^1.0.0","size-limit":"^11.0.2","@size-limit/preset-small-lib":"^11.0.2"},"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.6_1709656915610_0.2846184480597187","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"picofly","version":"0.0.7","author":"farwayer <farwayer@gmail.com>","license":"MIT","_id":"picofly@0.0.7","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"dist":{"shasum":"0c6d44413bffa7e231a553589e2e5723b0d6a734","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.7.tgz","fileCount":19,"integrity":"sha512-8jrCX8c6n4GxlK7wmud1fjuDUmQRxCeIJK74KsBMV+p4EABE+GOhQCVjNj3Nb5UmyFZGOOPlp3C/mNd+vgx7VQ==","signatures":[{"sig":"MEUCIQC0cEWf0GPwDo4qrSEKffOX/raJBhJwwZeIRrzje5MLVgIgFdh7sQRzrJFyMTzULJQBCIdv/R6hwtIUe+vYTSV5LQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37843},"type":"module","exports":{".":{"default":"./src/index.js","react-native":"./src/index.native.js"},"./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"5e4343180e152acfad11792ed6078fcbdf3eded5","scripts":{"size":"size-limit","test":"uvu"},"_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":"https://github.com/farwayer/picofly","size-limit":[{"name":"Store obj minimal","limit":"1Kb","import":{"src/index.js":"{create, onWrite, obj}"}},{"name":"Store obj full","limit":"1Kb","import":{"src/index.js":"{create, obj, onWrite, onRead, lock, unlock}"}},{"name":"Store map full","limit":"1Kb","import":{"src/index.js":"{create, map, onWrite, onRead, lock, unlock}"}},{"name":"Store objIgnoreSpecials full","limit":"1Kb","import":{"src/index.js":"{create, objIgnoreSpecials, onWrite, onRead, lock, unlock}"}},{"name":"Store objMap full","limit":"1Kb","import":{"src/index.js":"{create, objMap, onWrite, onRead, lock, unlock}"}},{"name":"Store objMapIgnoreSpecialsRef zero","limit":"1Kb","import":{"src/index.js":"{create, objMapIgnoreSpecialsRef}"}},{"name":"React objIgnoreSpecials","limit":"1Kb","ignore":["react"],"import":{"src/index.js":"{create, objIgnoreSpecials}","src/react/index.js":"{StoreProvider, useStore}"}},{"name":"React objMapIgnoreSpecialsRef","limit":"2Kb","ignore":["react"],"import":{"src/index.js":"{create, objMapIgnoreSpecialsRef}","src/react/index.js":"{StoreProvider, useStore}"}},{"name":"Utils","limit":"1Kb","import":{"src/utils/index.js":"{memo}"}}],"workspaces":["examples/*"],"directories":{},"sideEffects":false,"_hasShrinkwrap":false,"packageManager":"yarn@4.1.1","devDependencies":{"uvu":"^0.5.6","mobx":"^6.12.0","react":"^18.2.0","valtio":"^1.13.1","benchmark":"^2.1.4","microtime":"^3.1.1","tinybench":"^2.6.0","picocolors":"^1.0.0","size-limit":"^11.0.2","@size-limit/preset-small-lib":"^11.0.2"},"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.7_1711378346736_0.7145527886698946","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"picofly","version":"0.0.8","author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@0.0.8","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://github.com/farwayer/picofly#readme","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"470c08d51cf82e910ac0f31f6ebdfd4e31843fde","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.8.tgz","fileCount":19,"integrity":"sha512-53pnu9iEgqrbiWImglMgHrbM3ixGZAX/EmOXhivzbF5xhE0ncEiS+ZCnBN+YS0AZeIRPxFFf8Hd8Zn9noLh1gA==","signatures":[{"sig":"MEUCIDudyBrB29FczPpk8KxHeELePiOavFnhz43O85QxGymsAiEAxxeo1sbghWshl/6YD4MXvI2qKuT52ge9SMCnIwWRHSY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35720},"type":"module","exports":{".":{"default":"./src/index.js","react-native":"./src/index.native.js"},"./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"8bc04acfa7632791f0adda41e50bd6777716d777","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"10.5.1","directories":{},"sideEffects":false,"_nodeVersion":"21.7.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.8_1712250154919_0.67711097535522","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"picofly","version":"0.0.9","keywords":["react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@0.0.9","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://github.com/farwayer/picofly#readme","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"6eba4747d6750d3c45437c159ad73bf8f4fc2694","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.9.tgz","fileCount":19,"integrity":"sha512-Hc+xZzqhUgQX1X1EKn5y/9yQnK9uNmA9s8vggO0oBBpNYFlpaj5Fj7mFiE3EtQe8beOSZbejPMNApIpbaUV47A==","signatures":[{"sig":"MEUCIQDvLaO7I7i6BbRmQsVBYBpQe/38As2672CQw1RzLlp9vQIgWRb84qp/KU/0ErHEnBvt8MMqV8PBiEmoOqemUpcKdWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35991},"type":"module","exports":{".":{"default":"./src/index.js","react-native":"./src/index.native.js"},"./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"acb665cdeb3846ac2f4d05443db72826691f0516","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"10.5.1","description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"21.7.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.9_1712585006882_0.10565697201098323","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"picofly","version":"0.0.10","keywords":["react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@0.0.10","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://github.com/farwayer/picofly#readme","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"09eb0f2a838134d99d84164d8c5434a1c654c627","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.10.tgz","fileCount":22,"integrity":"sha512-eOnjxdDNmRY6ectDyY7V4HqpzLOhxHr1Z0nxCWITSReJXqtB/9zCq5xxieoq+5zNqacABEsHDcR3GpAYE7KyVg==","signatures":[{"sig":"MEQCIGTgXzKQc3tpWXSudxJMgHjwqVPAHevNFTmUQt0vmwELAiBpMkCyz/cr7bdufE4tTcC6Bz9ntebJY+LX91Oll6sfKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41461},"type":"module","exports":{".":{"default":"./src/index.js","react-native":"./src/index.native.js"},"./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"cfe4dad50a757588752fab9c9e0a31480e066866","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"10.5.2","description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"21.7.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.10_1714580589060_0.3911214962250662","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"picofly","version":"0.0.11","keywords":["react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@0.0.11","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://github.com/farwayer/picofly#readme","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"ff4c2973b8394be13a96ca7bba15d66a2bbe588f","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.11.tgz","fileCount":21,"integrity":"sha512-T8JdZyFHG6+ea8hnx3sFUdaEiSX89QK4F5ryXWdcJ0iE9C74fVkyqY6iHBPT425pyEt5pfklPyDpdYsP5WEU/g==","signatures":[{"sig":"MEYCIQDp7UzYx60SKy5GBGUMn3yjz1996NvQ+grJScahJtjskAIhALJsQSDvsuI+BelfjlA0ATVLMjQD/h/mVjYHa06Lj9sG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41112},"type":"module","exports":{".":{"default":"./src/index.js","react-native":"./src/index.native.js"},"./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"035dd56b378ba8067e6869d0a72ecba3417c09fd","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"10.5.2","description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"21.7.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.11_1714580755151_0.4477182775983872","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"picofly","version":"0.0.12","keywords":["react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@0.0.12","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://github.com/farwayer/picofly#readme","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"f7c5fc3ac28f1167effeee6e2524eaf9d307d186","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.12.tgz","fileCount":21,"integrity":"sha512-TWRaC2pQ7lLGzROhDY+L0bh4Fds1VObXoh50DVmtIrHNLNeJSTsWUtkgREU6AyzmOvbUpgbYar7v19im5WD88A==","signatures":[{"sig":"MEUCIGLxoP8ryvRXLCA0NKfiV34l0k3Wj9rT0tWsdeeEYnbjAiEApPQW6Y7FWv/o5EKVsTdZaDAHbYkEXWcM6f3OV+PKp7c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41157},"type":"module","exports":{".":{"default":"./src/index.js","react-native":"./src/index.native.js"},"./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"d22854537dfeaa9e552edc470bef8ad2a9dd47d4","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"10.5.2","description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"21.7.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.12_1714596719107_0.37692961462564556","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"picofly","version":"0.0.13","keywords":["react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@0.0.13","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://github.com/farwayer/picofly#readme","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"4a75a0ba0b3bbb3113e9b1f70748322e81f7120d","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.13.tgz","fileCount":21,"integrity":"sha512-3pr1ZKfFER8E5OcyfMFUbt1mLQiF7KTKAtvF7w20nJEVj9+SLvObJ5RBsCsosgjZRZBwtycJmn/m9hLjxMuefQ==","signatures":[{"sig":"MEQCIEWJuFDsWqDbKVOcp/067eU6gKkz5LX44J2iobSBsfXaAiBUNapsFknbwxpj3J8fjqHS5QRLqpGDsXTDrg3nEaA4UQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41157},"type":"module","exports":{".":{"default":"./src/index.js","react-native":"./src/index.native.js"},"./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"e401877503a95f6d6aaae62ce5517434b888fabe","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"10.5.2","description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"21.7.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.13_1714596911823_0.7343794808095736","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"picofly","version":"0.0.14","keywords":["react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@0.0.14","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://github.com/farwayer/picofly#readme","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"094ef207c3921db76167fc67d8fea959205a72be","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.14.tgz","fileCount":21,"integrity":"sha512-dFGbpmNh0QzB1B3LoLqYBzGkwMNvYywEOG26/oY5zwJNXD4zr7TIJorissNbCCkUxCAd9nt/StMRv0EJhLHBkw==","signatures":[{"sig":"MEQCIDoSjoEwopzMsgUZ66gT0QI/VeTYnfBm5cOChRC8GYt4AiBQfgTr0tGSrbOwRHf7EEwzePYIBlIuBPxrJTEDYBMZPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40830},"type":"module","exports":{".":{"default":"./src/index.js","react-native":"./src/index.native.js"},"./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"9336f0ad71217058242be3450bd92b743410da83","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"10.5.2","description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"21.7.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.14_1715082222582_0.6423104803711981","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"picofly","version":"0.0.15","keywords":["react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@0.0.15","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://github.com/farwayer/picofly#readme","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"086010e6264e18118154fc14e9d617e805df727f","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.15.tgz","fileCount":21,"integrity":"sha512-KW2XN6VKr5x+l3W/z+APXIEiW15tFW3PkIgZA1L2Lb/96VVENnbGVYf0/wdLrroVOY+4UXP2oGV0YJQDnEsorA==","signatures":[{"sig":"MEQCID2uPzE5h33f2Wia+PBZQSsZUnnZryh0mjgUvB4I7IGvAiBzCfSxtmfJo3PMAKAudylbC9X67XfmZxW2vmDul5BLYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41489},"type":"module","exports":{".":{"default":"./src/index.js","react-native":"./src/index.native.js"},"./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"f74108d36873fea7ef3678216cd1568ee6cf55b6","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"10.5.2","description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"21.7.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.15_1715090287113_0.7492053428447305","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"picofly","version":"0.0.16","keywords":["react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@0.0.16","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://github.com/farwayer/picofly#readme","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"9477c66680d1998cefa43338645cd2928c750650","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.16.tgz","fileCount":21,"integrity":"sha512-NNzTRID3UlA1fwjsxIbYofU6oWeGnVhi2PwvB74yvduA5zGoLl/niD/G+jYXnJC+HTMm1Bp8V2x9i02EHSKaOA==","signatures":[{"sig":"MEQCIAyRdhfVb//jg19YVhMa0uEJxwMmtm9awfRQ0rWTLYYbAiAu+8nt5V7P628TCx6WumBjAofqY+iJ2Fb0XMMnkqsCiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41457},"type":"module","exports":{".":{"default":"./src/index.js","react-native":"./src/index.native.js"},"./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"1821073c31b99d59f6fb6e06c795b3419c9c420b","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"22.7.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.16_1725370449025_0.3230068324649644","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"picofly","version":"0.0.17","keywords":["react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@0.0.17","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://github.com/farwayer/picofly#readme","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"bc1c74ba6619d4c87d7bfafacc9495895baaddaf","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.17.tgz","fileCount":18,"integrity":"sha512-+vA6+NXYTE8+PJfE1nHmKjFgN7HzfUvkm0Gtu5nEjKGgxJXnO/Sqj+LmJYd/pxmHozcuRreQPXaoWCK9ao7PiA==","signatures":[{"sig":"MEUCIDiLwcgtFNm2inlEfA4QPCis+rbIDMmWbKBZHaRwF0JLAiEAiOfOfU6pJzMdlhqIlB04ShrnJohVIwN5CGUzr3qip04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34378},"type":"module","exports":{".":"./src/index.js","./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"47250ba29f51910ecad5f06d25c449dfcb14e41f","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"10.9.0","description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.17_1731248458634_0.15944949353341742","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"picofly","version":"0.0.18","keywords":["react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@0.0.18","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://github.com/farwayer/picofly#readme","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"393c858e7ec6439a7b7a8e9983868a8a98a1db23","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.18.tgz","fileCount":18,"integrity":"sha512-MaxsOmLVZwD3gIk5OhAskkN2+ElDNCJILkhI3AKo5AkTBL7klwuZ2HP0hhKXqx0zg2CB9HyrfESToRUji6a62g==","signatures":[{"sig":"MEQCICMDVAlHWSldO5glhzU2uf3z1nGKc09497fFj1xuOEksAiBw/tfoV+HbjYkZi/WlvKq/9hYEUm5fzKWcR4/0BQAp3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36944},"type":"module","exports":{".":"./src/index.js","./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"d6ea51134ae248659d1e9d8907c21a0daeb68575","scripts":{"size":"size-limit","test":"uvu","publish":"clean-publish"},"_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"size-limit":[{"name":"Store obj minimal","limit":"513b","import":{"src/index.js":"{store, onWrite, obj}"}},{"name":"Store obj full","limit":"533b","import":{"src/index.js":"{store, obj, onWrite, onRead, lock, unlock}"}},{"name":"React obj","limit":"704b","ignore":["react"],"import":{"src/index.js":"{store, obj}","src/react/index.js":"{StoreProvider, useStore}"}},{"name":"React default","limit":"1603b","ignore":["react"],"import":{"src/index.js":"{create}","src/react/index.js":"{StoreProvider, useStore}"}}],"workspaces":["examples/*"],"_npmVersion":"11.5.2","description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","clean-publish":{"fields":["packageManager","workspaces"]},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"uvu":"^0.5.6","mobx":"^6.13.7","react":"^19.1.1","valtio":"^2.1.7","benchmark":"^2.1.4","microtime":"^3.1.1","tinybench":"^5.0.1","picocolors":"^1.1.1","size-limit":"^11.2.0","clean-publish":"^5.2.2","@size-limit/preset-small-lib":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.18_1756908894614_0.6728164901378371","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"picofly","version":"0.0.19","keywords":["react","react-native","state","state manager","pico","proxy","store"],"author":"farwayer <farwayer@gmail.com>","license":"MIT","_id":"picofly@0.0.19","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"dist":{"shasum":"03d47f1e0a77d62c20cb61e4c0b3e5292897079e","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.19.tgz","fileCount":18,"integrity":"sha512-+dH31nhnCYk38jNyXnijWXWZg29qIUeuHSjcye1O4M1UMFyJFnRxjNfE/52aA/f3uGt1MTCPTsGUhXCZbhbGgQ==","signatures":[{"sig":"MEUCIFquvYgSacBtyqVTfvGWLsuHNWiKi489Xv3kHPK3gI35AiEAyIWki1I9bXno4IfkvphX21iaop8lvc6bAAr24F7tCMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36943},"type":"module","exports":{".":"./src/index.js","./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"f1ef8e3a56b94ffc48c03c43f72cc1c480d07e8d","scripts":{"size":"size-limit","test":"uvu","publish":"clean-publish"},"_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":"https://github.com/farwayer/picofly","size-limit":[{"name":"Store obj minimal","limit":"513b","import":{"src/index.js":"{store, onWrite, obj}"}},{"name":"Store obj full","limit":"533b","import":{"src/index.js":"{store, obj, onWrite, onRead, lock, unlock}"}},{"name":"React obj","limit":"704b","ignore":["react"],"import":{"src/index.js":"{store, obj}","src/react/index.js":"{StoreProvider, useStore}"}},{"name":"React default","limit":"1603b","ignore":["react"],"import":{"src/index.js":"{create}","src/react/index.js":"{StoreProvider, useStore}"}}],"workspaces":["examples/*"],"description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"clean-publish":{"fields":["packageManager","workspaces"]},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"uvu":"^0.5.6","mobx":"^6.13.7","react":"^19.1.1","valtio":"^2.1.7","benchmark":"^2.1.4","microtime":"^3.1.1","tinybench":"^5.0.1","picocolors":"^1.1.1","size-limit":"^11.2.0","clean-publish":"^5.2.2","@size-limit/preset-small-lib":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.19_1756908943124_0.44351201183628386","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"picofly","version":"0.0.20","keywords":["react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@0.0.20","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://github.com/farwayer/picofly#readme","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"678f97abc8eecc6e2b1b6c613b82fc29f4d62497","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.20.tgz","fileCount":19,"integrity":"sha512-4KWV69ITQrr8dX2mk4YbrY7sVIZNcAXd/IFMSQxfuIVrbWZ2e8LCBIUvXJ0CpIdwpgP8kUANBUtVnAOp9GYtDg==","signatures":[{"sig":"MEQCIDk53YCt8JxXae7Uco1RyVR1KZHe+Y+a5XmE131ZriPLAiAqfb7iCar2oNWmqYzMl7LRCzV2xrTK+NvotjHncP/sOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38426},"type":"module","exports":{".":"./src/index.js","./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"5797b5f69a07d5cd22b7beaaaf400863cc52ddcc","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"11.12.0","description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.20_1774093314375_0.640740789342823","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"picofly","version":"0.0.21","keywords":["react","react-native","state","state manager","pico","proxy","store"],"author":"farwayer <farwayer@gmail.com>","license":"MIT","_id":"picofly@0.0.21","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"dist":{"shasum":"f034d03df945a09fcc4beef51b40e01a7ee8445e","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.0.21.tgz","fileCount":18,"integrity":"sha512-BbYVQ7kOB3YqAYcAwYVW9ZFH7JjZM7N1ASN9no0h2BYal59GXZIm9criQ3xgOWQcZ/ZmHOF2nW1KnKGD4fHC9w==","signatures":[{"sig":"MEUCIQCdiCmUsEX1KlD3XCEpvIAM270qAu/zKtSbjtp38NgjMwIgZlzXT1EoD456Fr++lm43KurPy3TfmRNbpgoPcRSvySM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37680},"type":"module","exports":{".":"./src/index.js","./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"0aa08e85d5cd98f7c8dd10a6b5317e6c8e1b5545","scripts":{"size":"size-limit","test":"uvu","publish":"clean-publish"},"_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":"https://github.com/farwayer/picofly","size-limit":[{"name":"Store obj minimal","limit":"513b","import":{"src/index.js":"{store, onWrite, obj}"}},{"name":"Store obj full","limit":"533b","import":{"src/index.js":"{store, obj, onWrite, onRead, lock, unlock}"}},{"name":"React obj","limit":"704b","ignore":["react"],"import":{"src/index.js":"{store, obj}","src/react/index.js":"{StoreProvider, useStore}"}},{"name":"React default","limit":"1603b","ignore":["react"],"import":{"src/index.js":"{create}","src/react/index.js":"{StoreProvider, useStore}"}}],"workspaces":["examples/*"],"description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"clean-publish":{"fields":["packageManager","workspaces"]},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"uvu":"^0.5.6","mobx":"^6.15.0","react":"^19.2.4","valtio":"^2.3.1","benchmark":"^2.1.4","microtime":"^3.1.1","tinybench":"^6.0.0","picocolors":"^1.1.1","size-limit":"^12.0.1","clean-publish":"^6.0.4","@size-limit/preset-small-lib":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/picofly_0.0.21_1774278415181_0.13475419028648727","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"picofly","version":"0.1.0","keywords":["react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@0.1.0","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://github.com/farwayer/picofly#readme","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"77daf7f5b85114bef79a2ff14c2a8217d41cbe32","tarball":"https://registry.npmjs.org/picofly/-/picofly-0.1.0.tgz","fileCount":18,"integrity":"sha512-5sJ1TpueJw7rh1ybg47qChC6q8SXysi7Qztuv0cuiCMk/ge70LZ7LpnuPtg5+Q7kKoqLNDbDpi4DnFV3glnFYw==","signatures":[{"sig":"MEUCIQD7eRjzpm3fT30jc8A2nhr5lLsdtj9Rua2r2vlp8IxMHwIgMErwXKLIYykFewLpyW8DqrI0rafvq+uT+KSDbfTBCo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38285},"type":"module","exports":{".":"./src/index.js","./react":"./src/react/index.js","./utils":"./src/utils/index.js","./package.json":"./package.json"},"gitHead":"1be4db2a2d5e8ddb252eb12a83ba0d202995694b","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"12.0.2","description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/picofly_0.1.0_1787308701874_0.19627984071865257","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.0":{"name":"picofly","version":"1.0.0-beta.0","keywords":["preact","react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@1.0.0-beta.0","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://github.com/farwayer/picofly#readme","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"fc8fb476cf491817864b826b064a1657cdd911c0","tarball":"https://registry.npmjs.org/picofly/-/picofly-1.0.0-beta.0.tgz","fileCount":21,"integrity":"sha512-c1eF3cLx878CzfY1bmLm7Bz4y/q7lFIYGuPdZuyYKS9pZxwQxYvaSOcquoXlCx3MEloQUYT7h//H54e+lCtcZw==","signatures":[{"sig":"MEUCIQC/eLwzNyRfw4qaI1c3kl9p2aIQ/dM0zu7hSgrAQwwBYAIgIoErF7heFfcdgaz7zlDFmCsahbld1tQ5lfyBOm8mPYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39925},"type":"module","exports":{".":"./src/index.js","./react":"./src/react/index.js","./selectors":"./src/selectors.js","./package.json":"./package.json","./react/selectors":"./src/react/selectors.js"},"gitHead":"e786b8c4d3a9279bf0b354d03db2f6575eab273b","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"12.0.2","description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"26.8.2","_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"react":">=19"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/picofly_1.0.0-beta.0_1789380637867_0.30533083361230196","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.1":{"name":"picofly","version":"1.0.0-beta.1","keywords":["preact","react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@1.0.0-beta.1","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://github.com/farwayer/picofly#readme","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"a332180e65610d58ef65a2b3a46a9710273d378e","tarball":"https://registry.npmjs.org/picofly/-/picofly-1.0.0-beta.1.tgz","fileCount":21,"integrity":"sha512-3fX8Nmq7+pCs8Qkb4yjVgAwqkwzFQQaY2cWCQZM0XaGKMArBTLkxzgvsJTB7RcBBA9rEW64Z+gpnCWpYqbxykA==","signatures":[{"sig":"MEUCIQDX5qDYZYrzZvgUsJkZJCQFNwzDp1nb1q9D/5eiPz4zUQIgdo2K+qQW5o5BdD2cDmFm1NaElc4oUsF33EVJHQJiB+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40090},"type":"module","exports":{".":"./src/index.js","./react":"./src/react/index.js","./selectors":"./src/selectors.js","./package.json":"./package.json","./react/selectors":"./src/react/selectors.js"},"gitHead":"cde5bec029202d2a5f935f5ec131c93fd352e3ac","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"12.0.2","description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"26.8.2","_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"react":">=19"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/picofly_1.0.0-beta.1_1789384032517_0.3588874780028597","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"picofly","version":"1.0.0-beta.2","keywords":["preact","react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@1.0.0-beta.2","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://github.com/farwayer/picofly#readme","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"cd567a52bd21cd4dd7089d247f155e1b5c6a8801","tarball":"https://registry.npmjs.org/picofly/-/picofly-1.0.0-beta.2.tgz","fileCount":21,"integrity":"sha512-Yd/TZUgMnduvKUA5w7Niz+SPSN0squNUbu10vF3y5R4aA82IIYh4acNbxoLVCLRqz7o7SmV2r8AKD1Iuf8t+sA==","signatures":[{"sig":"MEUCIFtyoKinaU5dhSC2sAuOreq7w99JZJKYQDE37FZH3oz+AiEAlj5B1D+/mu/gTCdP4hiwbaM866sRI8bocAZYbR1FroM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42753},"type":"module","exports":{".":"./src/index.js","./react":"./src/react/index.js","./selectors":"./src/selectors.js","./package.json":"./package.json","./react/selectors":"./src/react/selectors.js"},"gitHead":"b79a3a573a7c69a08187509b186364e9c224244b","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"12.0.2","description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"26.8.2","_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"react":">=19"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/picofly_1.0.0-beta.2_1789392294953_0.15065939665559536","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"picofly","version":"1.0.0-beta.3","keywords":["preact","react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@1.0.0-beta.3","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://github.com/farwayer/picofly#readme","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"eb47938d828b4bbebdc140efb23048fd3c1d0314","tarball":"https://registry.npmjs.org/picofly/-/picofly-1.0.0-beta.3.tgz","fileCount":21,"integrity":"sha512-SZpGZbQB/FDQFo7I+2sFKoSH8JKhzNIVcMoUAKQov6qfDqM5p109Gl5vr2Q7clE7CEb80kE1+yqOltaZD6QS5A==","signatures":[{"sig":"MEQCIEausDEgfzRYbL03pp6MyrfHeDs5Z5iaM7wpEAPAe21qAiATyWIplybtZIVW5AvcGlI2cWBHYIN9STe0t9kVxu/t7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWlIyRPHWdoC+uevXSi4IztSSzVtJAT/0Tjit/IWz6cQIhAMrQfmtzm+vN8HlWKbgzwx+aaCelumgnx6JzZwDCX7jl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42582},"type":"module","exports":{".":"./src/index.js","./react":"./src/react/index.js","./selectors":"./src/selectors.js","./package.json":"./package.json","./react/selectors":"./src/react/selectors.js"},"gitHead":"0b895ac3c7e44d9dbbd87005256a50f88b0e4bbe","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"12.0.2","description":"Lightweight state manager, simple, fast and built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"26.8.2","_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"react":">=19"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/picofly_1.0.0-beta.3_1789468672731_0.24692703360256973","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"picofly","version":"1.0.0","keywords":["preact","react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@1.0.0","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://picofly.dev","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"85ba17230a9e4a5e499d63af3f6080fce71d88a8","tarball":"https://registry.npmjs.org/picofly/-/picofly-1.0.0.tgz","fileCount":21,"integrity":"sha512-GEajE5SpNsmac0RpMkMxsPwO13Ejyd6PNLH80pKrckNxNpnDFuAFoZazAA0TF11NqTJ5iPfr2mfttqvZbAhXoA==","signatures":[{"sig":"MEQCIGLZxi3YrWSx5caBBI3qbcvdYphp/Wnq3NskhG7QE3ElAiACj37C8KzB2C8bwt9kSAbdcacaOTkKEReDcEUz0VqUBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+MUcNNGXa3TBFv2uRIwzQAHgnwghLKwllmV7FuNvhcQIgFIZ+4rDn44BpFKANG3kOSv6N9YwJVKx2basIWvpLtFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42101},"type":"module","exports":{".":"./src/index.js","./react":"./src/react/index.js","./selectors":"./src/selectors.js","./package.json":"./package.json","./react/selectors":"./src/react/selectors.js"},"gitHead":"6a36e536746aedccd177fe507b52df37a8c82128","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"12.0.2","description":"Tiny state manager, built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"26.8.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/picofly_1.0.0_1789650642231_0.35621669476934437","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"picofly","version":"1.0.1","keywords":["preact","react","react-native","state","state manager","pico","proxy","store"],"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","_id":"picofly@1.0.1","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"homepage":"https://picofly.dev","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"0a18f98f7747f088445ab19b876c7bf3ba69fd66","tarball":"https://registry.npmjs.org/picofly/-/picofly-1.0.1.tgz","fileCount":21,"integrity":"sha512-tzQ/8tLSAC9yAg2pmF+evsfwqcM5FalUG8BEt7cz7obL4LKev4JZwrtfY0DGcEnn/RS6l0FmFee9kPnoT6hFGw==","signatures":[{"sig":"MEQCIB00XqMJ7AmoLeboNseJmY5UxZ7mJ+1dUa7QsASQBkCQAiBd9ZeOaDxmOnE02zWaVjHPGPGmfI76w8As+DWUS2X0jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGdsgIx/cZgFiTTVwLLBKWWwhvPyrsPEORtbzW7h0kyyAiA32LkEjfsnIjd8vt4f7fUVXsKJO6avmxacgg+TQpx6iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42284},"type":"module","exports":{".":"./src/index.js","./react":"./src/react/index.js","./selectors":"./src/selectors.js","./package.json":"./package.json","./react/selectors":"./src/react/selectors.js"},"gitHead":"6040355834959d77b136184bd5aefba7043dc2cc","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"12.0.2","description":"Tiny state manager, built with ❤","directories":{},"sideEffects":false,"_nodeVersion":"26.8.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/picofly_1.0.1_1789681485666_0.5947252486463621","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"_id":"picofly@1.0.2","bugs":{"url":"https://github.com/farwayer/picofly/issues"},"dist":{"shasum":"6e0974e3be5b91244eb7a9c6d16ad8c9a5360dd4","tarball":"https://registry.npmjs.org/picofly/-/picofly-1.0.2.tgz","fileCount":21,"integrity":"sha512-LSkXfye7SqWQ7w1VNWYtnLpbs+FvfSPjwAPBE3gX/gWWWgWOzu8lx9V2/Xm48zbl/uO9DDxYYxoBFDuHasVfMA==","signatures":[{"sig":"MEUCIDFrsQ2Ce47upSsnRjsDuZ5dKPmjd5soycLYBeqo9KCbAiEAhAu3EHsOlnTd58kN5mHRUE5Yo/rr0jog3+iPqMIWZfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDnZjQJaG6420wyJIJhmm0zw4ohX8pw8V3Q2Jt8Ray9GQIgKX0vShHkk2974banjQG93nEaf+1Ev3i6nBGdT1TgfU0="}],"unpackedSize":43507},"name":"picofly","type":"module","author":{"name":"farwayer","email":"farwayer@gmail.com"},"exports":{".":"./src/index.js","./react":"./src/react/index.js","./selectors":"./src/selectors.js","./package.json":"./package.json","./react/selectors":"./src/react/selectors.js"},"gitHead":"655993fb5960c854a7ecb11d6d9944d9890b336a","license":"MIT","version":"1.0.2","_npmUser":{"name":"farwayer","email":"farwayer@gmail.com"},"homepage":"https://picofly.dev","keywords":["preact","react","react-native","state","state manager","pico","proxy","store"],"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"_npmVersion":"12.1.0","description":"Tiny state manager, built with ❤","directories":{},"maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"sideEffects":false,"_nodeVersion":"26.10.0","_hasShrinkwrap":false,"peerDependencies":{"react":">=19"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/picofly_1.0.2_1790665479370_0.8092670585721806"}}},"time":{"created":"2024-02-11T17:33:07.388Z","modified":"2026-09-29T07:04:39.625Z","0.0.1":"2024-02-11T17:33:07.670Z","0.0.2":"2024-02-12T19:03:49.202Z","0.0.3":"2024-02-14T13:56:49.434Z","0.0.4":"2024-02-17T21:36:21.046Z","0.0.5":"2024-02-21T21:07:59.538Z","0.0.6":"2024-03-05T16:41:55.841Z","0.0.7":"2024-03-25T14:52:26.901Z","0.0.8":"2024-04-04T17:02:35.082Z","0.0.9":"2024-04-08T14:03:27.048Z","0.0.10":"2024-05-01T16:23:09.291Z","0.0.11":"2024-05-01T16:25:55.311Z","0.0.12":"2024-05-01T20:51:59.283Z","0.0.13":"2024-05-01T20:55:12.045Z","0.0.14":"2024-05-07T11:43:42.723Z","0.0.15":"2024-05-07T13:58:07.323Z","0.0.16":"2024-09-03T13:34:09.198Z","0.0.17":"2024-11-10T14:20:58.805Z","0.0.18":"2025-09-03T14:14:54.809Z","0.0.19":"2025-09-03T14:15:43.311Z","0.0.20":"2026-03-21T11:41:54.527Z","0.0.21":"2026-03-23T15:06:55.325Z","0.1.0":"2026-08-21T10:38:22.024Z","1.0.0-beta.0":"2026-09-14T10:10:38.069Z","1.0.0-beta.1":"2026-09-14T11:07:12.651Z","1.0.0-beta.2":"2026-09-14T13:24:55.089Z","1.0.0-beta.3":"2026-09-15T10:37:52.825Z","1.0.0":"2026-09-17T13:10:42.312Z","1.0.1":"2026-09-17T21:44:45.779Z","1.0.2":"2026-09-29T07:04:39.464Z"},"bugs":{"url":"https://github.com/farwayer/picofly/issues"},"author":{"name":"farwayer","email":"farwayer@gmail.com"},"license":"MIT","homepage":"https://picofly.dev","keywords":["preact","react","react-native","state","state manager","pico","proxy","store"],"repository":{"url":"git+https://github.com/farwayer/picofly.git","type":"git"},"description":"Tiny state manager, built with ❤","maintainers":[{"name":"farwayer","email":"farwayer@gmail.com"}],"readme":"# Picofly\n\n_Tiny state manager, built with ❤️_\n\n[![NPM version](https://img.shields.io/npm/v/picofly)](https://www.npmjs.com/package/picofly)\n\nAfter many years of development and testing in real apps, Picofly 1.0 is out! 🎉  \nAnd it got itself a site [picofly.dev](https://picofly.dev)\n\n<img src=\"docs/logo.svg\" height=\"192\" align=\"right\">\n\n⚡ **Fast**: lazy proxies, hand-tuned hot paths, renders only what changed  \n🤏 **Tiny**: *683 B* core, *1.27 kB* with React support  \n🥧 **Simple**: *~160 lines* of code, *~140* more for React  \n🍳 **Handy**: you think about what to do, not how  \n⚛️ **React & React Native**: *hook* or *selectors*, whichever fits  \n🔋 **Charged**: *Map*, *Set* and *TypeScript* out of the box  \n🪟 **Transparent**: your objects stay your objects\n\n#### Supported\n\n*React* >= 19  \n*React Native* >= 0.78  \n*Preact* >= 11 (beta now, [why not 10](https://github.com/preactjs/preact/issues/4299))\n\n## React Compiler?\n\nNo, and not planned. You do not need it with *Picofly*. Worse, with React\nCompiler on, *Picofly* will most likely not work as it should.\n\nMore in [Tips](docs/tips.md#disable-react-compiler) and in [Mobx Memoizes Components (You don't need React Compiler)](https://www.mikejohnson.dev/posts/2024/06/mobx-react-compiler).\n\nUse `compilationMode: 'annotation'`, or put `\"use no memo\"` on the\ncomponents that read the store.\n\n## Install\n\n```sh\nnpm i picofly\n```\n\n## How to use\n\n`create(state)` wraps your state and gives back the store. Read what you need\nin a component and write from anywhere outside render. The component renders\nonly when a property it actually read changes.\n\nObjects, arrays, `Map` and `Set` are proxied. `Date`, `Error`, `RegExp` and\nthe like stay as they are.\n\n### React example\n\nPicofly works with a hook or with selectors. The trade-offs are in\n[Hook vs Selectors](docs/hook-vs-selectors.md).\n\n#### store.js\n```javascript\nimport {create, markRaw} from 'picofly'\n\n// a plain object works too\nclass State {\n\tapi = null\n\tvideos = new Map()\n}\n\nexport let createStore = () => {\n\tlet state = new State()\n\tlet app = create(state)\n\n\t// service objects can live on the store too\n\t// markRaw keeps them as they are, never proxied\n\tapp.api = markRaw(app, createApi())\n\n\treturn app\n}\n```\n\n#### app.js\n```javascript\nimport {Picofly} from 'picofly/react'\nimport {createStore} from './store'\nimport VideoList from './video-list'\n\nlet app = createStore()\n\nlet App = () => {\n\treturn (\n\t\t<Picofly value={app}>\n\t\t\t<VideoList/>\n\t\t</Picofly>\n\t)\n}\n```\n\n#### video-list.js\n\nThis one uses the hook.\n\n```javascript\nimport {useStore} from 'picofly/react'\nimport Video from './video'\n\n// VideoList reads the ids only, so it renders\n// only when a video is added or removed\nexport default function VideoList() {\n\tlet app = useStore()\n\n\tlet ids = Array.from(app.videos.keys())\n\tlet videos = ids.map(id => <Video id={id} key={id}/>)\n\n\tlet addVideo = () => {\n\t\tapp.videos.set(Math.random(), {name: 'Cool video', watched: false})\n\t}\n\n\treturn (\n\t\t<div>\n\t\t\t{videos}\n\t\t\t<button onClick={addVideo}>ADD</button>\n\t\t</div>\n\t)\n}\n```\n\n#### video.js\n\nThis one uses selectors.\n\nA selector is a plain function that picks data out of the store or attaches an\naction. Selectors run in the render context, so hooks work inside them.\n\nKeep them small and generic and they will be reused between components;\na complex selection is a combination of simple ones.\n\n```javascript\nimport {select} from 'picofly/react'\n\n// takes the video out of the store by the id in props\nlet videoById = (app, props) => ({\n\tvideo: app.videos.get(props.id),\n})\n\n// actions usually come from the business logic layer\nlet watchVideo = async (app, id) => {\n\tawait app.api.watchVideo(id)\n\n\tlet video = app.videos.get(id)\n\tvideo.watched = true\n}\n\n// select() merges what the selectors return\n// and passes it to the component as props\nexport default select(\n\tvideoById,\n\t(app, props) => ({\n\t\tonWatched: () => watchVideo(app, props.id),\n\t}),\n)(Video)\n\n// Video reads name and watched only, so it renders\n// when one of them changes\nfunction Video({\n\tvideo = {},\n\tonWatched,\n}) {\n\treturn (\n\t\t<div>\n\t\t\t<span>{video.name}</span>\n\t\t\t<span>{video.watched ? '✅' : '🚫'}</span>\n\t\t\t<button onClick={onWatched}>WATCH</button>\n\t\t</div>\n\t)\n}\n```\n\n## Docs\n\n- [API and benchmarks](https://picofly.dev)\n- [Why the hell another one?](docs/why.md)\n- [Hook vs Selectors](docs/hook-vs-selectors.md)\n- [The Good, the Bad, the Ugly architecture](docs/arch.md)\n- [Tips](docs/tips.md)\n","readmeFilename":"README.md"}