{"_id":"@csark0812/zustand-expo-devtools","_rev":"16-12b522ce4ddbea1283a74202401d392d","name":"@csark0812/zustand-expo-devtools","dist-tags":{"latest":"2.1.8"},"versions":{"0.1.2":{"name":"@csark0812/zustand-expo-devtools","version":"0.1.2","keywords":["expo","devtools"],"license":"MIT","_id":"@csark0812/zustand-expo-devtools@0.1.2","maintainers":[{"name":"csark0812","email":"csark0812@gmail.com"}],"dist":{"shasum":"ee6a6e29ba617efa2621c03ee7009a192034ee53","tarball":"https://registry.npmjs.org/@csark0812/zustand-expo-devtools/-/zustand-expo-devtools-0.1.2.tgz","fileCount":14,"integrity":"sha512-FvMWYRJ4XQoYBHdwv8SEWvsfy4PoWU/g9ZnxkDQQPvcFbqfPUSkkVODuwN50D0RJgAAMXq692O085am+FCtZnA==","signatures":[{"sig":"MEYCIQDp5DhsK2QBHaqEhmxZc9hIFJHdEzQIbh/935dJ+4pXPAIhAJ6wzKwIP7Bw+c25c8MExIfivhfh6a0KTxvAfU4beebj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371951},"main":"build/index.js","types":"build/index.d.ts","gitHead":"36552480df29e98ea3eae7fdcefff87cac6d34cd","scripts":{"build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","web:dev":"cd webui && npx expo start -w","build:all":"expo-module prepare && npm run web:export","web:export":"rm -rf ./dist && ./scripts/build-webui.js","prepublishOnly":"expo-module prepare && expo-module prepublishOnly && npm run web:export"},"_npmUser":{"name":"csark0812","email":"csark0812@gmail.com"},"_npmVersion":"11.4.1","description":"A new DevTools plugin created by create-dev-plugin","directories":{},"sideEffects":false,"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.3","react":"19.0.0","typescript":"~5.8.3","@types/node":"^22.15.21","@types/react":"~19.0.10","expo-module-scripts":"^4.1.7"},"peerDependencies":{"expo":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/zustand-expo-devtools_0.1.2_1748158999291_0.4265527556588222","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@csark0812/zustand-expo-devtools","version":"0.1.3","keywords":["expo","devtools"],"license":"MIT","_id":"@csark0812/zustand-expo-devtools@0.1.3","maintainers":[{"name":"csark0812","email":"csark0812@gmail.com"}],"dist":{"shasum":"2e3b4503970718f842b355224b14b0666c5fa249","tarball":"https://registry.npmjs.org/@csark0812/zustand-expo-devtools/-/zustand-expo-devtools-0.1.3.tgz","fileCount":14,"integrity":"sha512-1EJNYsrQbj+aXCCPC9MzsTxRuyYRZXFFRColX/yQcPL5MwIew0l6qGSh5s7r8sqwvhHxY603msThZNS3pF2z9Q==","signatures":[{"sig":"MEUCIQC8iaG5DIe0a+b8EYM/e0fjtpzhwyoCKQ88stydI0CnJwIgL4Fm5EhGCSQfmn1cBeRBH1QUmmsefIkeTvtIxcxOCVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372012},"main":"build/index.js","types":"build/index.d.ts","gitHead":"ea09218c949e7d3a38f23316009c7464ca9229a1","scripts":{"build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","web:dev":"cd webui && npx expo start -w","build:all":"expo-module prepare && npm run web:export","web:export":"rm -rf ./dist && ./scripts/build-webui.js","prepublishOnly":"expo-module prepare && expo-module prepublishOnly && npm run web:export"},"_npmUser":{"name":"csark0812","email":"csark0812@gmail.com"},"_npmVersion":"11.4.1","description":"A new DevTools plugin created by create-dev-plugin","directories":{},"sideEffects":false,"_nodeVersion":"23.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.3","react":"19.0.0","typescript":"~5.8.3","@types/node":"^22.15.21","@types/react":"~19.0.10","expo-module-scripts":"^4.1.7"},"peerDependencies":{"expo":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/zustand-expo-devtools_0.1.3_1748159169829_0.13407151687138996","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@csark0812/zustand-expo-devtools","version":"0.1.5","keywords":["expo","devtools"],"license":"MIT","_id":"@csark0812/zustand-expo-devtools@0.1.5","maintainers":[{"name":"csark0812","email":"csark0812@gmail.com"}],"dist":{"shasum":"a9e6d0719221497fff4ea6fc71f65cc36b04c4f7","tarball":"https://registry.npmjs.org/@csark0812/zustand-expo-devtools/-/zustand-expo-devtools-0.1.5.tgz","fileCount":14,"integrity":"sha512-Pca6p7Br8xEyHsKlEU3JopW/6Nvmkj3fig4e40UWInZfuLSmmow3scu7fcCq/Y5TBB2FHn2UfjKozfKTMkvkiA==","signatures":[{"sig":"MEYCIQDmZpwogVCom1plOW50zq2VyhMobsEdDS/kuLiBQWBW9QIhAJvfjM3hNIn4tvmBvzueNHoFczwyOwaxwyaLGOdUJLYz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371939},"main":"build/index.js","types":"build/index.d.ts","gitHead":"0b7081811227fe72f1802c65f6302e97e1a6de01","scripts":{"build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","web:dev":"cd webui && npx expo start -w","build:all":"expo-module prepare && npm run web:export","web:export":"rm -rf ./dist && ./scripts/build-webui.js","prepublishOnly":"expo-module prepare && expo-module prepublishOnly && npm run web:export"},"_npmUser":{"name":"csark0812","email":"csark0812@gmail.com"},"_npmVersion":"11.4.1","description":"A new DevTools plugin created by create-dev-plugin","directories":{},"sideEffects":false,"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.3","react":"19.0.0","typescript":"~5.8.3","@types/node":"^22.15.21","@types/react":"~19.0.10","expo-module-scripts":"^4.1.7"},"peerDependencies":{"expo":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/zustand-expo-devtools_0.1.5_1748159955295_0.14920273161457276","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@csark0812/zustand-expo-devtools","version":"0.1.6","keywords":["expo","devtools"],"license":"MIT","_id":"@csark0812/zustand-expo-devtools@0.1.6","maintainers":[{"name":"csark0812","email":"csark0812@gmail.com"}],"dist":{"shasum":"7cd1668faa8610d84c07896390ad0db0bffd5beb","tarball":"https://registry.npmjs.org/@csark0812/zustand-expo-devtools/-/zustand-expo-devtools-0.1.6.tgz","fileCount":14,"integrity":"sha512-lNZxTEDMV1ovlQiuYWdrrjOL+kKqUHP6C0CkydF3QIQPHp+c/+aIM6+oVr9+/t5wpsTySOiMewYuMpbHn6SR4w==","signatures":[{"sig":"MEYCIQDloeZ90IwQ/DNR9rnQjw1Xqj23WE80b3wHnBazR8AjkwIhALUi/BoO7NM3vD9e2SH5kF4TCqshgvFaotg54kZrnSnc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371970},"main":"build/index.js","types":"build/index.d.ts","gitHead":"0b7081811227fe72f1802c65f6302e97e1a6de01","scripts":{"build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","web:dev":"cd webui && npx expo start -w","build:all":"expo-module prepare && npm run web:export","web:export":"rm -rf ./dist && ./scripts/build-webui.js","prepublishOnly":"expo-module prepare && expo-module prepublishOnly && npm run web:export"},"_npmUser":{"name":"csark0812","email":"csark0812@gmail.com"},"_npmVersion":"11.4.1","description":"A new DevTools plugin created by create-dev-plugin","directories":{},"sideEffects":false,"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.3","react":"19.0.0","typescript":"~5.8.3","@types/node":"^22.15.21","@types/react":"~19.0.10","expo-module-scripts":"^4.1.7"},"peerDependencies":{"expo":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/zustand-expo-devtools_0.1.6_1748160214711_0.8185835490271656","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@csark0812/zustand-expo-devtools","version":"1.0.4","keywords":["expo","devtools"],"license":"MIT","_id":"@csark0812/zustand-expo-devtools@1.0.4","maintainers":[{"name":"csark0812","email":"csark0812@gmail.com"}],"homepage":"https://github.com/csark0812/zustand-expo-devtools","dist":{"shasum":"48bfc96b451a7b3d721488c7a53e7f5e49bea1e3","tarball":"https://registry.npmjs.org/@csark0812/zustand-expo-devtools/-/zustand-expo-devtools-1.0.4.tgz","fileCount":14,"integrity":"sha512-CBnwG53ZCi3Yv0cYMxYvj9jNv3xKc6fEJ1tvkHM+EibHr05VvUJFrmPcoEuabA1JJIfrKHni5bw5Z/sTSIBdxw==","signatures":[{"sig":"MEUCIQDby6QTbOzU2slqZRi8Ibg23vtV6d7UN3/tbBqGISTuTAIgUlpMo2ltHOQFAV017O7hkterofyhMR1PC0fEJNV2jRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374739},"main":"build/index.js","types":"build/index.d.ts","gitHead":"9be3ff42a94459f7ddf34071082533c521561e57","scripts":{"build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","web:dev":"cd webui && npx expo start -w","build:all":"expo-module prepare && npm run web:export","web:export":"rm -rf ./dist && ./scripts/build-webui.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","prepublishOnly":"expo-module prepare && expo-module prepublishOnly && npm run web:export"},"_npmUser":{"name":"csark0812","email":"csark0812@gmail.com"},"_npmVersion":"10.8.2","description":"A new DevTools plugin created by create-dev-plugin","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.3","react":"19.0.0","typescript":"~5.8.3","@types/node":"^22.15.21","@types/react":"~19.0.10","expo-module-scripts":"^4.1.7"},"peerDependencies":{"expo":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/zustand-expo-devtools_1.0.4_1748162077087_0.5449195922155516","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@csark0812/zustand-expo-devtools","version":"2.0.0","keywords":["expo","devtools"],"license":"MIT","_id":"@csark0812/zustand-expo-devtools@2.0.0","maintainers":[{"name":"csark0812","email":"csark0812@gmail.com"}],"homepage":"https://github.com/csark0812/zustand-expo-devtools","dist":{"shasum":"d077465fb5e55033efd486c96b2b9cb91705e393","tarball":"https://registry.npmjs.org/@csark0812/zustand-expo-devtools/-/zustand-expo-devtools-2.0.0.tgz","fileCount":17,"integrity":"sha512-HpxVrXX+z5q7ukUsJKjw63Uc5ANHJcQyoL0e4qe3euBsr+/geo0M/b1zaKck10+i/UvAH8/gIOrsc55rFIpDCQ==","signatures":[{"sig":"MEYCIQCihofLHIjcWi1z6OHNDzE6IbJwbh0icZ3iVEGoHqDiBwIhAKurBcxtEgvel5+Z/RjpDtmAteydXVe4R3uonl4rqVMk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7004876},"main":"build/index.js","types":"build/index.d.ts","gitHead":"6d71e33ec005c007153ad00e68dc5ab263df792b","scripts":{"build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","web:dev":"cd webui && npx expo start -w","build:all":"expo-module prepare && npm run web:export","build:dev":"npm run build:all && cd examples/basic && npm i","web:export":"./scripts/build-webui.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","prepublishOnly":"expo-module prepare && expo-module prepublishOnly && npm run web:export"},"_npmUser":{"name":"csark0812","email":"csark0812@gmail.com"},"_npmVersion":"10.8.2","description":"A new DevTools plugin created by create-dev-plugin","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.3","react":"19.0.0","typescript":"~5.8.3","@types/node":"^22.15.21","@types/react":"~19.0.10","expo-module-scripts":"^4.1.7"},"peerDependencies":{"expo":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/zustand-expo-devtools_2.0.0_1748175702910_0.4004194642324421","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@csark0812/zustand-expo-devtools","version":"2.0.1","keywords":["expo","devtools"],"license":"MIT","_id":"@csark0812/zustand-expo-devtools@2.0.1","maintainers":[{"name":"csark0812","email":"csark0812@gmail.com"}],"homepage":"https://github.com/csark0812/zustand-expo-devtools","dist":{"shasum":"2689344e5c190d85a29a883b9d5baff150cb9a73","tarball":"https://registry.npmjs.org/@csark0812/zustand-expo-devtools/-/zustand-expo-devtools-2.0.1.tgz","fileCount":17,"integrity":"sha512-PUuRY0RdCrVA6KSFjCrJszUZzjKi0dJQhAwbiwqnLvSbAiK+gOyj62XzkjHnazxkNTcwKq5GEsjtap+o67vqFA==","signatures":[{"sig":"MEYCIQDZXx0F2/2p+bEfyD2tRxjFq6lbFJyqrTq6qk7ZAF0ikAIhALHvHFaro+ZZOgUsoQAaasJjekFKnWvfXvR/EQolOK2L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7005147},"main":"build/index.js","types":"build/index.d.ts","gitHead":"d3dd90d975be02e11cc43ab2c568366529fb09d8","scripts":{"build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","web:dev":"cd webui && npx expo start -w","build:all":"expo-module prepare && npm run web:export","build:dev":"npm run build:all && cd examples/basic && npm i","web:export":"./scripts/build-webui.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","prepublishOnly":"expo-module prepare && expo-module prepublishOnly && npm run web:export"},"_npmUser":{"name":"csark0812","email":"csark0812@gmail.com"},"_npmVersion":"10.8.2","description":"A new DevTools plugin created by create-dev-plugin","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.3","react":"19.0.0","typescript":"~5.8.3","@types/node":"^22.15.21","@types/react":"~19.0.10","expo-module-scripts":"^4.1.7"},"peerDependencies":{"expo":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/zustand-expo-devtools_2.0.1_1748176879293_0.6656747015379079","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@csark0812/zustand-expo-devtools","version":"2.0.2","keywords":["expo","devtools"],"license":"MIT","_id":"@csark0812/zustand-expo-devtools@2.0.2","maintainers":[{"name":"csark0812","email":"csark0812@gmail.com"}],"homepage":"https://github.com/csark0812/zustand-expo-devtools","dist":{"shasum":"6be40607f2af81d036dbb8467cda48d1cdf29265","tarball":"https://registry.npmjs.org/@csark0812/zustand-expo-devtools/-/zustand-expo-devtools-2.0.2.tgz","fileCount":17,"integrity":"sha512-2mQgWU6fQbGrl2HoypYSoqGO5WO3niI3I7SFL5J9mpqdeqaphNKU+6CQ1epn0JY6/VwmoL1r4GlKyZimpChu0g==","signatures":[{"sig":"MEUCIEMzFR/G70CxUAp2VhjwE924iXvyLpW/g9xJX1BSxrB+AiEA335n69KYS7R8jboY2w3FIE0LKZfv/c8ftrwHmNcTWCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7004848},"main":"build/index.js","types":"build/index.d.ts","gitHead":"2123007e30dfc7731f731eadb86622accc9a5dd0","scripts":{"dev":"cd examples/basic && npx expo start","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","web:dev":"cd webui && npx expo start -w","build:all":"expo-module prepare && npm run web:export","build:dev":"npm run build:all && cd examples/basic && npm i","web:export":"./scripts/build-webui.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","prepublishOnly":"expo-module prepare && expo-module prepublishOnly && npm run web:export"},"_npmUser":{"name":"csark0812","email":"csark0812@gmail.com"},"_npmVersion":"10.8.2","description":"A new DevTools plugin created by create-dev-plugin","directories":{},"sideEffects":false,"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.3","react":"19.0.0","typescript":"~5.8.3","@types/node":"^22.15.21","@types/react":"~19.0.10","expo-module-scripts":"^4.1.7"},"peerDependencies":{"expo":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/zustand-expo-devtools_2.0.2_1749019349898_0.857568828597927","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@csark0812/zustand-expo-devtools","version":"2.1.0","keywords":["expo","devtools"],"license":"MIT","_id":"@csark0812/zustand-expo-devtools@2.1.0","maintainers":[{"name":"csark0812","email":"csark0812@gmail.com"}],"homepage":"https://github.com/csark0812/zustand-expo-devtools","dist":{"shasum":"12fd49813759ac5c5b6f1c914fcf2d1c12c75576","tarball":"https://registry.npmjs.org/@csark0812/zustand-expo-devtools/-/zustand-expo-devtools-2.1.0.tgz","fileCount":17,"integrity":"sha512-uUoiQJwLoTcTYl9WOURahKfNQdd6bmpQtqEcTnFKh6d9iY+PzSdd2AWXHIkmj2sGYsvSy7cUeDictNhaWNgQMA==","signatures":[{"sig":"MEQCIGWQju8HtLknwG56XY15hfWTA79xgcDRBn9T4uAPPBhUAiAaRTVhgu0A5cYeiFT/6A08wtqoDOJ8ArRqU/Bg9Ziw1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7007927},"main":"build/index.js","types":"build/index.d.ts","gitHead":"36f9dab2fc82d87d3b8f9260e20546c28aca8441","scripts":{"dev":"cd examples/basic && npx expo start","test":"jest","build":"expo-module build","clean":"expo-module clean","web:dev":"cd webui && npx expo start -w","build:all":"expo-module prepare && npm run web:export","build:dev":"npm run build:all && cd examples/basic && npm i","test:watch":"jest --watch","web:export":"./scripts/build-webui.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:coverage":"jest --coverage","prepare:module":"expo-module prepare","prepublishOnly":"expo-module prepare && expo-module prepublishOnly && npm run web:export"},"_npmUser":{"name":"csark0812","email":"csark0812@gmail.com"},"_npmVersion":"10.8.2","description":"A new DevTools plugin created by create-dev-plugin","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.23","jest":"^29.7.0","jsan":"^3.1.14","react":"19.2.0","redux":"^5.0.1","ts-jest":"^29.2.5","zustand":"^5.0.5","typescript":"~5.8.3","@types/jest":"^29.5.14","@types/jsan":"^3.1.5","@types/node":"^22.15.21","react-redux":"^9.2.0","@types/react":"~19.2.2","expo-module-scripts":"^4.1.7","@redux-devtools/app-core":"^1.0.0"},"peerDependencies":{"expo":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/zustand-expo-devtools_2.1.0_1760044028666_0.4825972307698465","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@csark0812/zustand-expo-devtools","version":"2.1.1","keywords":["expo","devtools"],"license":"MIT","_id":"@csark0812/zustand-expo-devtools@2.1.1","maintainers":[{"name":"csark0812","email":"csark0812@gmail.com"}],"homepage":"https://github.com/csark0812/zustand-expo-devtools","dist":{"shasum":"29b32fb8fdacbba6ab762327c44e87e2162e64c5","tarball":"https://registry.npmjs.org/@csark0812/zustand-expo-devtools/-/zustand-expo-devtools-2.1.1.tgz","fileCount":17,"integrity":"sha512-cBdcT4GlzL+f7xKKCpSggLJXErHlPNIVz/aCjwx99bEiYvGWXdQ20xN36xmXJWues3hMbai+6w2KDioUlgjtPg==","signatures":[{"sig":"MEQCIC5potk8ANIjkMs8gW4YYOaiAwqXdZXllWKrX7vNOvp/AiB6A/EKK0xkMa8uBPzIq9IgzZsh6t6NT/ZcJK9E8mkDqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7007927},"main":"build/index.js","types":"build/index.d.ts","gitHead":"9f343638393f20b7d142d523b86b638c302e5835","scripts":{"dev":"cd examples/basic && npx expo start","test":"jest","build":"expo-module build","clean":"expo-module clean","web:dev":"cd webui && npx expo start -w","build:all":"expo-module prepare && npm run web:export","build:dev":"npm run build:all && cd examples/basic && npm i","test:watch":"jest --watch","web:export":"./scripts/build-webui.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:coverage":"jest --coverage","prepare:module":"expo-module prepare","prepublishOnly":"expo-module prepare && expo-module prepublishOnly && npm run web:export"},"_npmUser":{"name":"csark0812","email":"csark0812@gmail.com"},"_npmVersion":"10.8.2","description":"A new DevTools plugin created by create-dev-plugin","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.23","jest":"^29.7.0","jsan":"^3.1.14","react":"19.2.0","redux":"^5.0.1","ts-jest":"^29.2.5","zustand":"^5.0.5","typescript":"~5.8.3","@types/jest":"^29.5.14","@types/jsan":"^3.1.5","@types/node":"^22.15.21","react-redux":"^9.2.0","@types/react":"~19.2.2","expo-module-scripts":"^4.1.7","@redux-devtools/app-core":"^1.0.0"},"peerDependencies":{"expo":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/zustand-expo-devtools_2.1.1_1760044594174_0.8466166925781797","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@csark0812/zustand-expo-devtools","version":"2.1.2","keywords":["expo","devtools"],"license":"MIT","_id":"@csark0812/zustand-expo-devtools@2.1.2","maintainers":[{"name":"csark0812","email":"csark0812@gmail.com"}],"homepage":"https://github.com/csark0812/zustand-expo-devtools","dist":{"shasum":"85ddf04057ea620f3adc511a44dc80dc5e54db66","tarball":"https://registry.npmjs.org/@csark0812/zustand-expo-devtools/-/zustand-expo-devtools-2.1.2.tgz","fileCount":17,"integrity":"sha512-gg51PTWjFRCT4Lp6TZ3apfXgr2pZK05nNAWgGfYS1zqg3QSYnDpxaJ3hXc0hl9W2yMRFkrbwgROS3EY89YO1wg==","signatures":[{"sig":"MEQCIDUas72sGnQvglKAfo7BjDeC97FZSDT9cnsonJ+SeBJkAiAzelUdCrQdj2l0aPtW/+93+nGwji3DGgpnWgGDm7jKJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7010889},"main":"build/index.js","types":"build/index.d.ts","gitHead":"8392df20327ae5ecef2bbdcb302daffee620559c","scripts":{"dev":"cd examples/basic && npx expo start","test":"jest","build":"expo-module build","clean":"expo-module clean","web:dev":"cd webui && npx expo start -w","build:all":"expo-module prepare && npm run web:export","build:dev":"npm run build:all && cd examples/basic && npm i","test:watch":"jest --watch","web:export":"./scripts/build-webui.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:coverage":"jest --coverage","prepare:module":"expo-module prepare","prepublishOnly":"expo-module prepare && expo-module prepublishOnly && npm run web:export"},"_npmUser":{"name":"csark0812","email":"csark0812@gmail.com"},"_npmVersion":"10.8.2","description":"A new DevTools plugin created by create-dev-plugin","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.23","jest":"^29.7.0","jsan":"^3.1.14","react":"19.2.0","redux":"^5.0.1","ts-jest":"^29.2.5","zustand":"^5.0.5","typescript":"~5.8.3","@types/jest":"^29.5.14","@types/jsan":"^3.1.5","@types/node":"^22.15.21","react-redux":"^9.2.0","@types/react":"~19.2.2","expo-module-scripts":"^4.1.7","@redux-devtools/app-core":"^1.0.0"},"peerDependencies":{"expo":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/zustand-expo-devtools_2.1.2_1760046910875_0.41158556131781787","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@csark0812/zustand-expo-devtools","version":"2.1.3","keywords":["expo","devtools"],"license":"MIT","_id":"@csark0812/zustand-expo-devtools@2.1.3","maintainers":[{"name":"csark0812","email":"csark0812@gmail.com"}],"homepage":"https://github.com/csark0812/zustand-expo-devtools","dist":{"shasum":"af02fbfb2f9262e33572169528dda63052bccbda","tarball":"https://registry.npmjs.org/@csark0812/zustand-expo-devtools/-/zustand-expo-devtools-2.1.3.tgz","fileCount":17,"integrity":"sha512-cf8W84Dfr1Z+gyuCFbkzDkGJm0jBpCbbFzNwoRga/xcUsXeHyXci8X2V4mOtS5WEZMxerFaDnHTYb7bp5AWWkw==","signatures":[{"sig":"MEQCIDpeJWur6t/Tzqip5j65NmTwPGcP7cG0aKIAXg7nbX64AiBpyU3vcsQmkAA+5PfWgbqgID0Ob6cPvWQ7GEVvAb0mDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7011835},"main":"build/index.js","types":"build/index.d.ts","gitHead":"e4c327504feaab7a6a0956fc07e47a82cf9cda45","scripts":{"dev":"cd examples/basic && npx expo start","test":"jest","build":"expo-module build","clean":"expo-module clean","web:dev":"cd webui && npx expo start -w","build:all":"expo-module prepare && npm run web:export","build:dev":"npm run build:all && cd examples/basic && npm i","test:watch":"jest --watch","web:export":"./scripts/build-webui.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:coverage":"jest --coverage","prepare:module":"expo-module prepare","prepublishOnly":"expo-module prepare && expo-module prepublishOnly && npm run web:export"},"_npmUser":{"name":"csark0812","email":"csark0812@gmail.com"},"_npmVersion":"10.8.2","description":"A new DevTools plugin created by create-dev-plugin","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.23","jest":"^29.7.0","jsan":"^3.1.14","react":"19.2.0","redux":"^5.0.1","ts-jest":"^29.2.5","zustand":"^5.0.5","typescript":"~5.8.3","@types/jest":"^29.5.14","@types/jsan":"^3.1.5","@types/node":"^22.15.21","react-redux":"^9.2.0","@types/react":"~19.2.2","expo-module-scripts":"^4.1.7","@redux-devtools/app-core":"^1.0.0"},"peerDependencies":{"expo":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/zustand-expo-devtools_2.1.3_1760050756059_0.07923049317828079","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@csark0812/zustand-expo-devtools","version":"2.1.5","keywords":["expo","devtools"],"license":"MIT","_id":"@csark0812/zustand-expo-devtools@2.1.5","maintainers":[{"name":"csark0812","email":"csark0812@gmail.com"}],"homepage":"https://github.com/csark0812/zustand-expo-devtools","bugs":{"url":"https://github.com/csark0812/zustand-expo-devtools/issues"},"dist":{"shasum":"1794faf5a63f8a7200136af00eace08d2ca54240","tarball":"https://registry.npmjs.org/@csark0812/zustand-expo-devtools/-/zustand-expo-devtools-2.1.5.tgz","fileCount":17,"integrity":"sha512-ziM0yCY92ZGwgfQlw664X+fz5bGQtJULGlD0UOvCXMcJbm7O4M7v1EMKc4m0rq/qM+AVBqO0f/Ldq0q2Vb37aQ==","signatures":[{"sig":"MEYCIQCZLNc4dIA/gcak9000LHJl7WpvNTGbXYXR8Dr7TIdJ2wIhALUVrPr88vtn+q1QeZmAfclacsFTPveAF7dAd+YXzwq2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@csark0812%2fzustand-expo-devtools@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7011935},"main":"build/index.js","types":"build/index.d.ts","gitHead":"30ba2e74ede7793b03e9695503c8cc8371a2331a","scripts":{"dev":"cd examples/basic && npx expo start","test":"jest","build":"expo-module build","clean":"expo-module clean","web:dev":"cd webui && npx expo start -w","build:all":"expo-module prepare && npm run web:export","build:dev":"npm run build:all && cd examples/basic && npm i","test:watch":"jest --watch","web:export":"./scripts/build-webui.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:coverage":"jest --coverage","prepare:module":"expo-module prepare","prepublishOnly":"expo-module prepare && expo-module prepublishOnly && npm run web:export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8079e87d-1fc9-4571-8268-9fc292623b61"}},"repository":{"url":"git+https://github.com/csark0812/zustand-expo-devtools.git","type":"git"},"_npmVersion":"11.6.4","description":"A new DevTools plugin created by create-dev-plugin","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.23","jest":"^29.7.0","jsan":"^3.1.14","react":"19.2.0","redux":"^5.0.1","ts-jest":"^29.2.5","zustand":"^5.0.5","typescript":"~5.8.3","@types/jest":"^29.5.14","@types/jsan":"^3.1.5","@types/node":"^22.15.21","react-redux":"^9.2.0","@types/react":"~19.2.2","expo-module-scripts":"^4.1.7","@redux-devtools/app-core":"^1.0.0"},"peerDependencies":{"expo":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/zustand-expo-devtools_2.1.5_1764200749153_0.48171559156289523","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@csark0812/zustand-expo-devtools","version":"2.1.6","keywords":["expo","devtools"],"license":"MIT","_id":"@csark0812/zustand-expo-devtools@2.1.6","maintainers":[{"name":"csark0812","email":"csark0812@gmail.com"}],"homepage":"https://github.com/csark0812/zustand-expo-devtools","bugs":{"url":"https://github.com/csark0812/zustand-expo-devtools/issues"},"dist":{"shasum":"d0e60b847eca0be21228112d7ebb5968ea3e7a80","tarball":"https://registry.npmjs.org/@csark0812/zustand-expo-devtools/-/zustand-expo-devtools-2.1.6.tgz","fileCount":17,"integrity":"sha512-KRs1GXhmjwR8dIbbNlVRORmTx/04GSEl+nHviljfUm7xcWyE2W28vu6UUoUX1iiobEU4wWismz8cc3bMEy97nw==","signatures":[{"sig":"MEYCIQD7ZYOGuN39kcxj6X3u8S6EAH23ptAluGGqsCh3UOe7BgIhAMjyC1yAh5jS1yuC1R5Y5Yh81fH12YM0Pz61wMgmD8KV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@csark0812%2fzustand-expo-devtools@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7018023},"main":"build/index.js","types":"build/index.d.ts","gitHead":"44a67ba04b263940007529ac9bc59a1772b62540","scripts":{"dev":"cd examples/basic && npx expo start","test":"jest","build":"expo-module build","clean":"expo-module clean","web:dev":"cd webui && npx expo start -w","build:all":"expo-module prepare && npm run web:export","build:dev":"npm run build:all && cd examples/basic && npm i","test:watch":"jest --watch","web:export":"./scripts/build-webui.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:coverage":"jest --coverage","prepare:module":"expo-module prepare","prepublishOnly":"expo-module prepare && expo-module prepublishOnly && npm run web:export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8079e87d-1fc9-4571-8268-9fc292623b61"}},"repository":{"url":"git+https://github.com/csark0812/zustand-expo-devtools.git","type":"git"},"_npmVersion":"11.7.0","description":"A new DevTools plugin created by create-dev-plugin","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.23","jest":"^29.7.0","jsan":"^3.1.14","react":"19.2.0","redux":"^5.0.1","ts-jest":"^29.2.5","zustand":"^5.0.5","typescript":"~5.8.3","@types/jest":"^29.5.14","@types/jsan":"^3.1.5","@types/node":"^22.15.21","react-redux":"^9.2.0","@types/react":"~19.2.2","expo-module-scripts":"^4.1.7","@redux-devtools/app-core":"^1.0.0"},"peerDependencies":{"expo":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/zustand-expo-devtools_2.1.6_1766165348715_0.6415891226583688","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@csark0812/zustand-expo-devtools","version":"2.1.7","keywords":["expo","devtools"],"license":"MIT","_id":"@csark0812/zustand-expo-devtools@2.1.7","maintainers":[{"name":"csark0812","email":"csark0812@gmail.com"}],"homepage":"https://github.com/csark0812/zustand-expo-devtools","bugs":{"url":"https://github.com/csark0812/zustand-expo-devtools/issues"},"dist":{"shasum":"087e842dbe58b4fb23a7520fd53ba462d4341130","tarball":"https://registry.npmjs.org/@csark0812/zustand-expo-devtools/-/zustand-expo-devtools-2.1.7.tgz","fileCount":17,"integrity":"sha512-4ew+k+x9GUSlHqSFQjCEzRrQLiICe6e9ct5d/4yO89gkVemyQGqkt3pj2W2hdzzIXqkmvyPV7OU+rC6TOo3zsQ==","signatures":[{"sig":"MEUCIBVpxhT3m9o9/mdgBcKAFx2ZiBZJqxUX+tPPyX6za3DCAiEA7JlBEnJQ0OIALw5vwnOWeRHiYsIIMb3c0RDcFRYuLok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@csark0812%2fzustand-expo-devtools@2.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7177728},"main":"build/index.js","types":"build/index.d.ts","gitHead":"fe77a409928f47fb81bd551fab0fae5554953f3b","scripts":{"dev":"cd examples/basic && npx expo start","test":"jest","build":"expo-module build","clean":"expo-module clean","web:dev":"cd webui && npx expo start -w","build:all":"expo-module prepare && npm run web:export","build:dev":"npm run build:all && cd examples/basic && npm i","test:watch":"jest --watch","web:export":"./scripts/build-webui.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:coverage":"jest --coverage","prepare:module":"expo-module prepare","prepublishOnly":"expo-module prepare && expo-module prepublishOnly && npm run web:export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8079e87d-1fc9-4571-8268-9fc292623b61"}},"overrides":{"react-native":"0.83.4"},"repository":{"url":"git+https://github.com/csark0812/zustand-expo-devtools.git","type":"git"},"_npmVersion":"11.12.1","description":"A new DevTools plugin created by create-dev-plugin","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.9","jest":"^29.7.0","jsan":"^3.1.14","react":"19.2.0","redux":"^5.0.1","ts-jest":"^29.2.5","zustand":"^5.0.5","typescript":"~5.9.2","@types/jest":"^29.5.14","@types/jsan":"^3.1.5","@types/node":"^22.15.21","react-redux":"^9.2.0","@types/react":"~19.2.10","expo-module-scripts":"^55.0.2","@redux-devtools/app-core":"^1.0.0"},"peerDependencies":{"expo":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/zustand-expo-devtools_2.1.7_1775094487249_0.6263542724392652","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@csark0812/zustand-expo-devtools","version":"2.1.8","description":"Zustand state inspection and time-travel debugging for Expo apps","main":"build/index.js","types":"build/index.d.ts","sideEffects":false,"homepage":"https://github.com/csark0812/zustand-expo-devtools","repository":{"type":"git","url":"git+https://github.com/csark0812/zustand-expo-devtools.git"},"scripts":{"build":"expo-module build","build:all":"expo-module prepare && npm run web:export","dev":"cd examples/basic && npx expo start","build:dev":"npm run build:all && cd examples/basic && npm i","clean":"expo-module clean","prepare:module":"expo-module prepare","prepublishOnly":"expo-module prepare && expo-module prepublishOnly && npm run web:export","web:dev":"cd webui && npx expo start -w","web:export":"./scripts/build-webui.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","release:patch":"npm version patch && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:major":"npm version major && git push && git push --tags"},"keywords":["expo","react-native","zustand","devtools","state-management","redux-devtools","time-travel-debugging"],"license":"MIT","devDependencies":{"@redux-devtools/app-core":"^1.0.0","@types/jest":"^29.5.14","@types/jsan":"^3.1.5","@types/node":"^22.15.21","@types/react":"~19.2.10","expo":"~55.0.9","expo-module-scripts":"^55.0.2","jest":"^29.7.0","jsan":"^3.1.14","react":"19.2.0","react-redux":"^9.2.0","redux":"^5.0.1","ts-jest":"^29.2.5","typescript":"~5.9.2","zustand":"^5.0.5"},"peerDependencies":{"expo":"*","zustand":"^5.0.5"},"overrides":{"react-native":"0.83.4"},"gitHead":"0590e0fac4aaf6cad3f1e9542ed1986c867fcc9a","_id":"@csark0812/zustand-expo-devtools@2.1.8","bugs":{"url":"https://github.com/csark0812/zustand-expo-devtools/issues"},"_nodeVersion":"22.22.2","_npmVersion":"11.6.2","dist":{"integrity":"sha512-t+RgH7m1WIFUHy1jLAVr3qP9FgOEJa+bcDQfpeRSFlReWGEuucGfEhi5hgMJLNU08vGT5OXKZd9gprrEwgTOCA==","shasum":"08007bc99a5001cb1a05ab93ff5f9e6ec2836a83","tarball":"https://registry.npmjs.org/@csark0812/zustand-expo-devtools/-/zustand-expo-devtools-2.1.8.tgz","fileCount":17,"unpackedSize":7178361,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@csark0812%2fzustand-expo-devtools@2.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFpUepCcef40otuTHawkxNBwEMpnrHr6tQlIXsXkr5ZfAiA6Hh6IBZEb1dn0vewT2yyz07jomxgk7exNGZ7OQQD4Gg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8079e87d-1fc9-4571-8268-9fc292623b61"}},"directories":{},"maintainers":[{"name":"csark0812","email":"csark0812@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zustand-expo-devtools_2.1.8_1788242357151_0.5675367571626835"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-25T07:43:19.188Z","modified":"2026-09-01T05:59:17.754Z","0.1.2":"2025-05-25T07:43:19.517Z","0.1.3":"2025-05-25T07:46:10.042Z","0.1.5":"2025-05-25T07:59:15.544Z","0.1.6":"2025-05-25T08:03:34.910Z","1.0.4":"2025-05-25T08:34:37.282Z","2.0.0":"2025-05-25T12:21:43.133Z","2.0.1":"2025-05-25T12:41:19.592Z","2.0.2":"2025-06-04T06:42:30.178Z","2.1.0":"2025-10-09T21:07:08.914Z","2.1.1":"2025-10-09T21:16:34.390Z","2.1.2":"2025-10-09T21:55:11.097Z","2.1.3":"2025-10-09T22:59:16.389Z","2.1.5":"2025-11-26T23:45:49.376Z","2.1.6":"2025-12-19T17:29:08.924Z","2.1.7":"2026-04-02T01:48:07.532Z","2.1.8":"2026-09-01T05:59:17.310Z"},"bugs":{"url":"https://github.com/csark0812/zustand-expo-devtools/issues"},"license":"MIT","homepage":"https://github.com/csark0812/zustand-expo-devtools","keywords":["expo","react-native","zustand","devtools","state-management","redux-devtools","time-travel-debugging"],"repository":{"type":"git","url":"git+https://github.com/csark0812/zustand-expo-devtools.git"},"description":"Zustand state inspection and time-travel debugging for Expo apps","maintainers":[{"name":"csark0812","email":"csark0812@gmail.com"}],"readme":"# Zustand Expo DevTools\n\nA DevTools plugin that brings Zustand state debugging capabilities to Expo DevTools, allowing you to inspect and debug your Zustand stores directly in the Expo development environment. This plugin works exactly like the built-in Zustand devtools middleware, with the same API and functionality.\n\n## Features\n\n- 🔍 **State Inspection** - View your Zustand store state in real-time\n- 🎯 **Action Tracking** - Monitor state changes and actions with named actions\n- 🔄 **Time Travel Debugging** - Navigate through state history using Redux DevTools\n- 🚀 **Expo Integration** - Seamlessly integrates with Expo DevTools platform\n- 📱 **React Native Support** - Works with Expo managed workflow\n- 🌐 **Redux DevTools Core** - Leverages Redux DevTools app core for state inspection\n- 🏗️ **TypeScript Support** - Full TypeScript support with proper type definitions\n- ⚡ **Production Safe** - Automatically disabled in production builds\n\n## Installation\n\n```bash\nnpm install @csark0812/zustand-expo-devtools\n# or\nyarn add @csark0812/zustand-expo-devtools\n# or\npnpm add @csark0812/zustand-expo-devtools\n```\n\n### Accessing DevTools\n\nTo access the DevTools interface:\n1. Start your Expo development server (`npx expo start`)\n2. Open your app in Expo Go or development build\n3. Press **Shift+M** in the Expo development menu to open DevTools\n4. Navigate to the DevTools plugin to inspect your Zustand stores\n\n## Quick Start\n\n```typescript\nimport { create } from 'zustand';\nimport { devtools } from '@csark0812/zustand-expo-devtools';\n\ninterface CounterState {\n  count: number;\n  increment: () => void;\n  decrement: () => void;\n}\n\nconst useCounterStore = create<CounterState>()(\n  devtools(\n    (set) => ({\n      count: 0,\n      increment: () => set((state) => ({ count: state.count + 1 }), false, 'increment'),\n      decrement: () => set((state) => ({ count: state.count - 1 }), false, 'decrement'),\n    }),\n    {\n      name: 'counter-store', // Optional: name your store for better debugging\n    }\n  )\n);\n```\n\n## How It Works\n\nThis plugin provides the same functionality as Zustand's built-in `devtools` middleware, but integrated with Expo's DevTools platform:\n\n1. **Store Integration**: Wrap your Zustand store with the `devtools` middleware (same API as Zustand's built-in devtools)\n2. **Expo DevTools**: Press **Shift+M** in your Expo development menu to open DevTools\n3. **DevTools Plugin**: Navigate to the DevTools plugin to inspect your stores\n4. **Debug**: Inspect state, track actions, and time-travel through your store's history\n\n## Configuration Options\n\n```typescript\ninterface DevtoolsOptions {\n  name?: string;                 // Store name (default: 'zustand')\n  enabled?: boolean;            // Enable/disable devtools (default: true)\n  anonymousActionType?: string; // Default action name (default: 'anonymous')\n  store?: string;              // Store identifier\n  serialize?: boolean | {       // Serialization options for complex objects\n    replacer?: (key: string, value: unknown) => unknown;  // Custom serializer\n    reviver?: (key: string, value: unknown) => unknown;   // Custom deserializer\n    options?: boolean | {       // Additional serialization options\n      date?: boolean;\n      regex?: boolean;\n      undefined?: boolean;\n      error?: boolean;\n      symbol?: boolean;\n      map?: boolean;\n      set?: boolean;\n      function?: boolean | ((fn: Function) => string);\n    };\n  };\n}\n```\n\n### Serialization Options\n\nWhen your store contains complex objects like `Date`, `Map`, `Set`, or custom classes, you can use the `serialize` option to properly handle them in DevTools:\n\n```typescript\nconst useStore = create<State>()(\n  devtools(\n    (set) => ({\n      todos: [],\n      addTodo: (text) => set((state) => ({\n        todos: [...state.todos, {\n          id: Date.now().toString(),\n          text,\n          createdAt: new Date(), // Date object\n        }]\n      }), false, 'addTodo'),\n    }),\n    {\n      name: 'todo-store',\n      serialize: {\n        // Custom function to handle Date objects during serialization\n        replacer: (key, value) => {\n          if (value instanceof Date) {\n            return { __type: 'Date', value: value.toISOString() };\n          }\n          return value;\n        },\n        // Custom function to restore Date objects during deserialization\n        reviver: (key, value) => {\n          if (value && value.__type === 'Date') {\n            return new Date(value.value);\n          }\n          return value;\n        },\n      },\n    }\n  )\n);\n```\n\nThis is particularly useful when using libraries like:\n- [superjson](https://github.com/blitz-js/superjson) for automatic serialization\n- Custom serialization for Map, Set, dayjs, etc.\n- Immer or other state management patterns with complex objects\n\n## Usage with Actions\n\nFor better debugging experience, provide action names when updating state:\n\n```typescript\nconst useStore = create<State>()(\n  devtools(\n    (set) => ({\n      // ... your state\n      updateUser: (user) => set({ user }, false, 'updateUser'),\n      resetState: () => set(initialState, false, 'resetState'),\n    }),\n    { name: 'user-store' }\n  )\n);\n```\n\n## Usage with Other Middleware\n\nThe plugin works well with other Zustand middleware like `immer` and `persist`:\n\n```typescript\nimport { create } from 'zustand';\nimport { immer } from 'zustand/middleware/immer';\nimport { persist, createJSONStorage } from 'zustand/middleware';\nimport AsyncStorage from '@react-native-async-storage/async-storage';\nimport { devtools } from '@csark0812/zustand-expo-devtools';\n\nconst useStore = create<State>()(\n  devtools(\n    persist(\n      immer((set) => ({\n        // ... your state and actions\n      })),\n      {\n        name: 'app-storage',\n        storage: createJSONStorage(() => AsyncStorage),\n      }\n    ),\n    { name: 'app-store' }\n  )\n);\n```\n\n## Production Builds\n\nThe devtools middleware is automatically disabled in production builds, so you don't need to worry about removing it for production.\n\n## Requirements\n\n- Expo SDK 53+\n- Zustand 5.0.5+\n- React Native / Expo development environment\n\n## Community and adoption\n\nSee [Community and adoption](./ADOPTION.md) for public implementation reports, maintenance outcomes, downstream integrations, and dated npm activity.\n\nBuilt something with the package? Use the [project showcase form](https://github.com/csark0812/zustand-expo-devtools/issues/new?template=showcase.yml) to share a public implementation without implying endorsement or production use.\n\n## Development\n\nThis repository contains:\n- `/src` - The main devtools plugin source code\n- `/webui` - The DevTools web UI that connects to Redux DevTools Extension\n- `/examples/basic` - Example Expo app demonstrating usage\n\nTo run the example:\n\n```bash\ncd examples/basic\nnpm install\nnpx expo start\n```\n\nTo develop the plugin:\n\n```bash\n# Install dependencies\nnpm install\n\n# For development (rebuilds on changes)\nnpm run build:dev\n\n# Build the plugin\nnpm run build\n\n# Build the web UI\nnpm run web:export\n\n# Build everything\nnpm run build:all\n```\n\n**Development Workflow**: After making changes to the plugin source code, run `npm run build:dev` in the root folder to rebuild the library. This will update the compiled code that the example app uses for testing your changes.\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n### Automated Releases\n\nThis repository uses automated versioning and publishing when PRs are merged to `main`. The version bump type is determined by PR labels:\n\n- **`major`** label → Major version bump (e.g., 2.0.0 → 3.0.0) - Breaking changes\n- **`minor`** label → Minor version bump (e.g., 2.0.0 → 2.1.0) - New features  \n- **`patch`** label → Patch version bump (e.g., 2.0.0 → 2.0.1) - Bug fixes (default)\n\nTo control the release type:\n1. Add the appropriate label (`major`, `minor`, or `patch`) to your PR\n2. If no label is added, it defaults to a `patch` release\n3. When the PR is merged, the version will be automatically bumped and published to npm\n\n## License\n\nMIT © [Christopher Sarkissian](https://github.com/csark0812)\n\n## Related\n\n- [Zustand](https://github.com/pmndrs/zustand) - 🐻 Bear necessities for state management in React\n- [Zustand Getters](https://github.com/csark0812/zustand-getters) - Reactive JavaScript getters for Zustand\n- [Expo DevTools](https://docs.expo.dev/debugging/tools/) - Expo's debugging and profiling tools\n- [Redux DevTools](https://github.com/reduxjs/redux-devtools) - DevTools core integration\n\n## Inspiration & Credits\n\nThis project was inspired by:\n- [redux-devtools-expo-dev-plugin](https://github.com/matt-oakes/redux-devtools-expo-dev-plugin) - Redux DevTools integration for Expo\n- [zustand-expo-devtools](https://github.com/jhonny1525/zustand-expo-devtools) - Previous Zustand DevTools implementation\n\nBuilt using:\n- [Expo DevTools Plugins](https://docs.expo.dev/debugging/devtools-plugins/) - Expo's DevTools plugin architecture\n","readmeFilename":"README.md"}