{"_id":"@dwidge/file-cache-expo","_rev":"33-a57423d74e896d4e2244a05508381323","name":"@dwidge/file-cache-expo","dist-tags":{"latest":"0.0.38"},"versions":{"0.0.2":{"name":"@dwidge/file-cache-expo","version":"0.0.2","_id":"@dwidge/file-cache-expo@0.0.2","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"353c60b2a3c3935263dc65bc125bcae2b99702cd","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.2.tgz","fileCount":113,"integrity":"sha512-oO2Yh9BYN05PZ6AYp+Sk7LlhDeEsKHWm9aeuqX6FyzPRL7yEoOqUSVMa8qtI1Akj26a68wVJfPDwgjiytphaMw==","signatures":[{"sig":"MEYCIQDiAWuPqq4r8NBUlH4FcgT/PTwTKejt/PpzIx1MX6iIAgIhALLmLdnmw2pV9JfR90Bu5uJsXRYR/8M4rJLrGQO6i0Bo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":849550},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.2.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\e92011ce51323933e85b895be22693b9\\dwidge-file-cache-expo-0.0.2.tgz","_integrity":"sha512-oO2Yh9BYN05PZ6AYp+Sk7LlhDeEsKHWm9aeuqX6FyzPRL7yEoOqUSVMa8qtI1Akj26a68wVJfPDwgjiytphaMw==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.2.4","description":"A file cache and sync component.","directories":{},"_nodeVersion":"21.6.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.6.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.10","@dwidge/utils-js":"^0.0.15","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.11","@dwidge/crud-api-react":"^0.0.19"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.2_1739822546609_0.4021669015431468","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@dwidge/file-cache-expo","version":"0.0.3","_id":"@dwidge/file-cache-expo@0.0.3","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"1d89c8f1e95c99e4425a230b38947a606b1bc50e","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.3.tgz","fileCount":113,"integrity":"sha512-E8sdsBTUarXfE8IF0A1d5gQea7CLU1pmD1lx5kERRhWqimBtlM3fX+W+6dLd7h2db7D8OwqF3RKb/64nn4j2GQ==","signatures":[{"sig":"MEUCIE8xzPZIo8j5MLKZiCDrVgygkVgWi/z8QD9X7NXQoRjiAiEA1IWhbsVG0Qdimv8KKCF3NGbXcltquKPNXJTSU2Y/HpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852804},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.3.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\ac63dcc516c663b22465bbe8f23f30ca\\dwidge-file-cache-expo-0.0.3.tgz","_integrity":"sha512-E8sdsBTUarXfE8IF0A1d5gQea7CLU1pmD1lx5kERRhWqimBtlM3fX+W+6dLd7h2db7D8OwqF3RKb/64nn4j2GQ==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.2.4","description":"A file cache and sync component.","directories":{},"_nodeVersion":"21.6.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.16","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.12","@dwidge/crud-api-react":"^0.0.20"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.3_1740606568215_0.7765142518385317","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@dwidge/file-cache-expo","version":"0.0.4","_id":"@dwidge/file-cache-expo@0.0.4","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"5a573e0a1426685171af21f4d2989d973843b2c2","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.4.tgz","fileCount":113,"integrity":"sha512-CgYDHDkSc/1OhQZPuCTKxI0xGpLR7I+TEDqlFslaA3z8tKECxsE0PZJSA6NprhxFrJaD5XUNHKEMHI84NVYQVQ==","signatures":[{"sig":"MEUCIQCYqh4A45tPH8NO7xb8FeWum7BqMr/X7Tub5GfNbt5HTgIgE7xB9BMZb/LmHQ0kLwYwzTWbrymN0gQhHftm6FqHtnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852810},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.4.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\33048d4b792cbe41a6943c8ed251ef1f\\dwidge-file-cache-expo-0.0.4.tgz","_integrity":"sha512-CgYDHDkSc/1OhQZPuCTKxI0xGpLR7I+TEDqlFslaA3z8tKECxsE0PZJSA6NprhxFrJaD5XUNHKEMHI84NVYQVQ==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.2.4","description":"A file cache and sync component.","directories":{},"_nodeVersion":"21.6.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.17","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.13","@dwidge/crud-api-react":"^0.0.21"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.4_1740834188311_0.6679123746362243","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@dwidge/file-cache-expo","version":"0.0.5","_id":"@dwidge/file-cache-expo@0.0.5","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"f15d7561e19bee8fe8ad29d756d6cd8c01bdf977","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.5.tgz","fileCount":113,"integrity":"sha512-cEV+dmsOaJUl+jkOdUdXdqcQ7+X15Iz6jjmITBs8s9/GqaYt2RQQx/4IuT99BdZQ8mwZ+oqYVFUEZU6OWkyoUA==","signatures":[{"sig":"MEUCIQCnvWpm6ZBYLXK+CO8Z1//M27g7ZwD1zYUa0Dx2/W5J7AIgPqFImESzgw21uywmLcCcsD1gDsQDYj8H0KqnUV1OaVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853333},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.5.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\0cbe43d6a0c8ecbbabf10ba22a56eb2e\\dwidge-file-cache-expo-0.0.5.tgz","_integrity":"sha512-cEV+dmsOaJUl+jkOdUdXdqcQ7+X15Iz6jjmITBs8s9/GqaYt2RQQx/4IuT99BdZQ8mwZ+oqYVFUEZU6OWkyoUA==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.2.4","description":"A file cache and sync component.","directories":{},"_nodeVersion":"21.6.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.17","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.13","@dwidge/crud-api-react":"^0.0.22"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.5_1741112808227_0.01479244635066701","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@dwidge/file-cache-expo","version":"0.0.6","_id":"@dwidge/file-cache-expo@0.0.6","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"1a28a91e9713c06fa3d9b382f035da6480aec0c8","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.6.tgz","fileCount":113,"integrity":"sha512-HDzW+kpXMJmvbPTUAF/pz9bUZ4sS93Eb5zIwqjOEjkCk82sy/uAGxkCEJ8SfT1mP3ojoO7HtPrfFisLCnyEc6Q==","signatures":[{"sig":"MEUCIFeZnUH7WGQZX8Q+2NJ7tfdefNlyVhFyY6US2EoUtA28AiEAiPwUBIxlDsj/O0YPEj4GiNiE3vFgxLD8Shl7lWrWUHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853333},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.6.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\6aef96d6480f71f30aad973b6f52f818\\dwidge-file-cache-expo-0.0.6.tgz","_integrity":"sha512-HDzW+kpXMJmvbPTUAF/pz9bUZ4sS93Eb5zIwqjOEjkCk82sy/uAGxkCEJ8SfT1mP3ojoO7HtPrfFisLCnyEc6Q==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.2.4","description":"A file cache and sync component.","directories":{},"_nodeVersion":"21.6.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.18","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.14","@dwidge/crud-api-react":"^0.0.23"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.6_1741456655300_0.0573719267785886","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@dwidge/file-cache-expo","version":"0.0.7","_id":"@dwidge/file-cache-expo@0.0.7","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"0b81693906c31ad25300316e3ae76edcbb8922b7","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.7.tgz","fileCount":113,"integrity":"sha512-/ppi/qveOfFgBBk1kEEoododI/4kaOG2BdiN52QLVBoWyYPvoSChe16aejGKCwEWWvayU1vdMFEH+yj3jblSSg==","signatures":[{"sig":"MEUCIQCNKSqs1OqLjc+g0nZN/GFOF+cgurgxE3Ki7jGj8P1A4wIgMqYIkwqQo4pTB8l8FHozTkunHdNa7Zd8eWvjG/mrXiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":854134},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.7.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\e8938d2369656ffc4d3b7099144c8f80\\dwidge-file-cache-expo-0.0.7.tgz","_integrity":"sha512-/ppi/qveOfFgBBk1kEEoododI/4kaOG2BdiN52QLVBoWyYPvoSChe16aejGKCwEWWvayU1vdMFEH+yj3jblSSg==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.2.4","description":"A file cache and sync component.","directories":{},"_nodeVersion":"21.6.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.18","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.14","@dwidge/crud-api-react":"^0.0.24"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.7_1741593978986_0.3475154815429875","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@dwidge/file-cache-expo","version":"0.0.8","_id":"@dwidge/file-cache-expo@0.0.8","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"6a28cbbdd6e8c20f2d432dc805b31a0ec71ed0a2","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.8.tgz","fileCount":113,"integrity":"sha512-gFoWBQrY22CKSjUeGfVa58cX/VsUl53TfsQlQYprkGijqL45+cAVScLfFe6ny1Du3seCQdE7p4hAUBvFb7l/nA==","signatures":[{"sig":"MEUCIQDhaGaXasyAAu4Q8glnabDxQoOre8UmD1LnzGU7zfQ9BgIgK4K1M1h0Y7Pe5FMOHSaaXf97AUUaFiX69AdgpxrMpoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":859004},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.8.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\793c6966677abc17783eb51845be4839\\dwidge-file-cache-expo-0.0.8.tgz","_integrity":"sha512-gFoWBQrY22CKSjUeGfVa58cX/VsUl53TfsQlQYprkGijqL45+cAVScLfFe6ny1Du3seCQdE7p4hAUBvFb7l/nA==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.2.4","description":"A file cache and sync component.","directories":{},"_nodeVersion":"21.6.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.18","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.15","@dwidge/crud-api-react":"^0.0.25"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.8_1741735340237_0.48333308602965697","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@dwidge/file-cache-expo","version":"0.0.9","_id":"@dwidge/file-cache-expo@0.0.9","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"0c97a4ddc57eaf1073597ba44b0566df3e17cff3","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.9.tgz","fileCount":113,"integrity":"sha512-RmJ6GsMfoisjkYCVaVVx1DZ9XZwlggZA2817W/riisFq8fVtrZ+T+jDVD3Y+Lky4lUbwhkORbb1+aB5j8Sa+Aw==","signatures":[{"sig":"MEQCIAPN8bMnIGyS6u/INIBWAZquiDWBmzgRXu54oripXQkEAiBjWGYVHTxp1Ajj++3O2XjLdrVC0RnWlsg/cMf8h5Z6LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":860531},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.9.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\34f228db63dcacfa3a07f72730922e57\\dwidge-file-cache-expo-0.0.9.tgz","_integrity":"sha512-RmJ6GsMfoisjkYCVaVVx1DZ9XZwlggZA2817W/riisFq8fVtrZ+T+jDVD3Y+Lky4lUbwhkORbb1+aB5j8Sa+Aw==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.2.4","description":"A file cache and sync component.","directories":{},"_nodeVersion":"21.6.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.18","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.15","@dwidge/crud-api-react":"^0.0.25"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.9_1741813466545_0.14321636029110008","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@dwidge/file-cache-expo","version":"0.0.10","_id":"@dwidge/file-cache-expo@0.0.10","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"d814000c4486f4da014c3250e0502dea3f8f5ad2","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.10.tgz","fileCount":113,"integrity":"sha512-BE6Gx76u+SlTuFEbpWduLT/fUy+L5Z4fTpXmXTPb5MJreoQIjpwKjt/20nvux8uaahf68g3sq8Yu3KZVrGPvOg==","signatures":[{"sig":"MEUCICSlNDdqDozkvPWaERxCmj4YclUXI8guMPnY6iuKzP2VAiEAociyAJGCG99Phxv+NSad/yRTJEruznCRf+xEKkbOMwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":860842},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.10.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\7aa5d19b720412673aa30b73e5031ba9\\dwidge-file-cache-expo-0.0.10.tgz","_integrity":"sha512-BE6Gx76u+SlTuFEbpWduLT/fUy+L5Z4fTpXmXTPb5MJreoQIjpwKjt/20nvux8uaahf68g3sq8Yu3KZVrGPvOg==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.2.4","description":"A file cache and sync component.","directories":{},"_nodeVersion":"21.6.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.18","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.15","@dwidge/crud-api-react":"^0.0.26"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.10_1741881645113_0.8776627517851721","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@dwidge/file-cache-expo","version":"0.0.11","_id":"@dwidge/file-cache-expo@0.0.11","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"6ceca2d32ab7046ce82b496c2a7d87e6f7d1841f","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.11.tgz","fileCount":113,"integrity":"sha512-qvti86Yv2MaMX4cKH2ZHjdXTGzXp1UoohPO3pSGuCJL0ecihlthLTrEHWfURj0sKTLKvE53dp3xh58fHOuQ/qg==","signatures":[{"sig":"MEUCIHMG2fbHgCz3eHwhktxvDhPlAF2rnJuNwJY5EZHg/zzVAiEA8Dp9le6ZndghXtCanGNtK9bxiIOoD14i152HyS2zt+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":860842},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.11.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\20d94bc57533a7391e3836fc95669c44\\dwidge-file-cache-expo-0.0.11.tgz","_integrity":"sha512-qvti86Yv2MaMX4cKH2ZHjdXTGzXp1UoohPO3pSGuCJL0ecihlthLTrEHWfURj0sKTLKvE53dp3xh58fHOuQ/qg==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.2.4","description":"A file cache and sync component.","directories":{},"_nodeVersion":"21.6.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.18","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.15","@dwidge/crud-api-react":"^0.0.27"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.11_1742104994703_0.5558399245111607","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@dwidge/file-cache-expo","version":"0.0.12","_id":"@dwidge/file-cache-expo@0.0.12","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"1e54b3a132197053d4d2f8d438d16a8d4cf45c7f","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.12.tgz","fileCount":113,"integrity":"sha512-jMdcZxN+clnJo14KmkxwNQIMkToebXaU3OOAqgOv8yh4H0FMkcpNDWDMiPsr+FPcLHL1Rmz0Il5983qriPy0UA==","signatures":[{"sig":"MEUCIFi02l1x0uan2EzC1gbmpUqOTYD186Qh29kZgRUdgZTLAiEA1ecIIzVLDxWJdBUFZ6jP74djGtc4O6/v0/4/do8HKfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":898652},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.12.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\afc06ceb876a150f5b00d03db154554e\\dwidge-file-cache-expo-0.0.12.tgz","_integrity":"sha512-jMdcZxN+clnJo14KmkxwNQIMkToebXaU3OOAqgOv8yh4H0FMkcpNDWDMiPsr+FPcLHL1Rmz0Il5983qriPy0UA==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.2.4","description":"A file cache and sync component.","directories":{},"_nodeVersion":"21.6.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.18","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.16","@dwidge/crud-api-react":"^0.0.28"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.12_1742744801455_0.23291628336887804","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@dwidge/file-cache-expo","version":"0.0.13","_id":"@dwidge/file-cache-expo@0.0.13","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"c793f8007fff8245ba2ea5452518091369b81605","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.13.tgz","fileCount":113,"integrity":"sha512-XW6SAnUTwZ/JQBMSstXcrjHt6ask04m9wK9bTr+lrte8hf8qL51QM0OuHrI3Dxv3ZjnY+X/RlkKPf/AIawVlJw==","signatures":[{"sig":"MEYCIQDHQWon6vuVKmWabZJMD3u9LCEARbP5jDDBDyW59gokcAIhAMdluV8QO76A7QpE4PVbl7bX2w0pTOYdu5ZOdfGcTlUM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902709},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.13.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\1e404cee9fb716fbe94f6fbeb0620446\\dwidge-file-cache-expo-0.0.13.tgz","_integrity":"sha512-XW6SAnUTwZ/JQBMSstXcrjHt6ask04m9wK9bTr+lrte8hf8qL51QM0OuHrI3Dxv3ZjnY+X/RlkKPf/AIawVlJw==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.2.4","description":"A file cache and sync component.","directories":{},"_nodeVersion":"21.6.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.18","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.16","@dwidge/crud-api-react":"^0.0.28"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.13_1743032080511_0.48593183067155543","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@dwidge/file-cache-expo","version":"0.0.14","_id":"@dwidge/file-cache-expo@0.0.14","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"c456842ecdf9848febd82dbb5e12ec08fa18a726","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.14.tgz","fileCount":113,"integrity":"sha512-7uu+BuDHeiXd2bFm7YtFKTPzlD5s4b9B/Wt2hVe5VzzYi3Xn3gxXWFQftB6z6zPXhpzVKrov0wPibvm9JUUTdw==","signatures":[{"sig":"MEYCIQDXMXz19xcaI1KoasbbPkLXTvAtWnQaWtXZFi+4UJN4gwIhAIuFkilPvMGre6AufU+g46Tn6nUE+8MxXieA6tWTOCmr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":903102},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.14.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\fb0a5b1a7b4c7dd49e3dce59bc5403b1\\dwidge-file-cache-expo-0.0.14.tgz","_integrity":"sha512-7uu+BuDHeiXd2bFm7YtFKTPzlD5s4b9B/Wt2hVe5VzzYi3Xn3gxXWFQftB6z6zPXhpzVKrov0wPibvm9JUUTdw==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.18","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.17","@dwidge/crud-api-react":"^0.0.29"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.14_1744716014456_0.6062475119394597","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@dwidge/file-cache-expo","version":"0.0.15","_id":"@dwidge/file-cache-expo@0.0.15","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"e07e94e59b52c3fd49507f41fbfdfa4d0411b2c1","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.15.tgz","fileCount":113,"integrity":"sha512-XV6v3IReu8spWw7lG8NDk7QonnoSP2mXkR6Pz+Ax52wmITIprVoDAEEuSRDFudJs8wTOYu6scS6rrIqZC7P+VQ==","signatures":[{"sig":"MEUCIE9TcUlvhvgD7PAP0WpWSPHTb4hUbXFq3KCDey99sDNNAiEAwK7cCVxP3uny7CpUeWRsVopaEBRPSJtNuo7jneHO9LA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902487},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.15.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\5286e1befe9febc999d9c981715310a9\\dwidge-file-cache-expo-0.0.15.tgz","_integrity":"sha512-XV6v3IReu8spWw7lG8NDk7QonnoSP2mXkR6Pz+Ax52wmITIprVoDAEEuSRDFudJs8wTOYu6scS6rrIqZC7P+VQ==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.18","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.18","@dwidge/crud-api-react":"^0.0.30"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.15_1750008643892_0.8265938690995092","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@dwidge/file-cache-expo","version":"0.0.16","_id":"@dwidge/file-cache-expo@0.0.16","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"37d2bca72caa11aa93ce33b8a4d82b0943b9821b","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.16.tgz","fileCount":113,"integrity":"sha512-x42s+VFQ3x1zagJQCWzaIOm1GOevmQAtUpVQC1kTMXrEQRAwIzBK6q5Un6k0BpXp0ErbjH29rgGBHgpgxj8JoQ==","signatures":[{"sig":"MEUCIQDLGKA8vnRGryvxsDfjiCMxMq9N3wOFTEgF/JzBSX3oXgIgDdTv/w2RI+hCzllf5UouRJaOX4YKyYn7zZbHippMAiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":903240},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.16.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","actor":{"name":"dwidgedev","type":"user","email":"dwidge+npm@gmail.com"},"email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\a4fcd9ba67ab255a8a3425bd36ae3db6\\dwidge-file-cache-expo-0.0.16.tgz","_integrity":"sha512-x42s+VFQ3x1zagJQCWzaIOm1GOevmQAtUpVQC1kTMXrEQRAwIzBK6q5Un6k0BpXp0ErbjH29rgGBHgpgxj8JoQ==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.19","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.19","@dwidge/crud-api-react":"^0.0.31"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.16_1750142273962_0.26636116713116076","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@dwidge/file-cache-expo","version":"0.0.17","_id":"@dwidge/file-cache-expo@0.0.17","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"7f42f97e69db29a3b97585fe568095cffb5b3512","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.17.tgz","fileCount":113,"integrity":"sha512-IAzGvZ/aKTAfYAKGJOe9m7lika7JzPtIm7jL8XZE2nyzpzOx6YEr3nUqYQide/Tb4BEyg0ZrgD7Iul4v2TVt1Q==","signatures":[{"sig":"MEUCIQCg556MZjKxeAp0tBZFs4CinsuJfEBvOMWYmg/NLOC58AIgRLpqtULdEXYr8ZHMNZGrGSfXqFzTZkT5entUAsQClSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":903240},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.17.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","actor":{"name":"dwidgedev","type":"user","email":"dwidge+npm@gmail.com"},"email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\9dac8b0c6882c067608e0821f7298575\\dwidge-file-cache-expo-0.0.17.tgz","_integrity":"sha512-IAzGvZ/aKTAfYAKGJOe9m7lika7JzPtIm7jL8XZE2nyzpzOx6YEr3nUqYQide/Tb4BEyg0ZrgD7Iul4v2TVt1Q==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.20","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.20","@dwidge/crud-api-react":"^0.0.32"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.17_1750264511523_0.9064060734205388","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@dwidge/file-cache-expo","version":"0.0.19","_id":"@dwidge/file-cache-expo@0.0.19","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"7eb984fdee89a03aaddb49a4e1597a2ffad60948","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.19.tgz","fileCount":113,"integrity":"sha512-LPavTZfP2XZfnXJ9suSGBHZ/gxfIcF4jiwA6pOrystZ7BPzyMXUUSUlqR+SEnfqdq4Zi7iFI3rfIzcelpJigRg==","signatures":[{"sig":"MEYCIQCRgTOIb+KcIIMAcZ3wOm4MOQSMTh0YRLyReR7XEF+TYwIhAMZJtgTTRXNgBM0LB1JR0NjFicCJRksbnz33Qen6M1Lu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904380},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.19.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","actor":{"name":"dwidgedev","type":"user","email":"dwidge+npm@gmail.com"},"email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\3369f0fcd28f8d78d975c049e5a25884\\dwidge-file-cache-expo-0.0.19.tgz","_integrity":"sha512-LPavTZfP2XZfnXJ9suSGBHZ/gxfIcF4jiwA6pOrystZ7BPzyMXUUSUlqR+SEnfqdq4Zi7iFI3rfIzcelpJigRg==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.21","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.21","@dwidge/crud-api-react":"^0.0.34"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.19_1750744840007_0.41397867332493443","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@dwidge/file-cache-expo","version":"0.0.21","_id":"@dwidge/file-cache-expo@0.0.21","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"d8a85d0a5622eb6d5779078dad2a68553da7ceff","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.21.tgz","fileCount":113,"integrity":"sha512-zCFNcqDfXPWCSTNAx4Jk71eiLoxhX+6PL/N9Hs/vBrEP7AlLRmN6/uFGw2lxJzf2SoQ5FBERNWGFwLWPsZ3+6w==","signatures":[{"sig":"MEUCIDbUpeeV/XDWN5hG+Z+n+f5l3LNk8iV7oW8iDtByFcv1AiEA5bnPLHfWUkhfLCs4VQX8jUEQJyZnwY4d6QYe1HYVCFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":912661},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.21.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\7b0a80cd663e4d24987c6f2a60789344\\dwidge-file-cache-expo-0.0.21.tgz","_integrity":"sha512-zCFNcqDfXPWCSTNAx4Jk71eiLoxhX+6PL/N9Hs/vBrEP7AlLRmN6/uFGw2lxJzf2SoQ5FBERNWGFwLWPsZ3+6w==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.22","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.23","@dwidge/crud-api-react":"^0.0.36"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.21_1752988201740_0.23094975623488723","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@dwidge/file-cache-expo","version":"0.0.22","_id":"@dwidge/file-cache-expo@0.0.22","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"15f27557dc93fb795c02e397888ee98be174763c","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.22.tgz","fileCount":113,"integrity":"sha512-PEtb0DixWTpISzAZLTvCFEqkR0jwkQi7ejGZJgicJD0LElT1825zLJ4/kiigTNmNptY4XbrCmWuYG3141q3GGw==","signatures":[{"sig":"MEUCIQCQTqv0somfV2RfeLoQiRQKC+jFe87cJxoGQVUUQGKSJAIgLh0JaGAH8EmimlLSAozhZG2o5A8HWJotpTwh1zimYCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":912605},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.22.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\cbd0076df4f123bd36d0cb745748675b\\dwidge-file-cache-expo-0.0.22.tgz","_integrity":"sha512-PEtb0DixWTpISzAZLTvCFEqkR0jwkQi7ejGZJgicJD0LElT1825zLJ4/kiigTNmNptY4XbrCmWuYG3141q3GGw==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^18.2.0","assert":"^2.1.0","react-native":"^0.74.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.22","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.23","@dwidge/crud-api-react":"^0.0.36"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.22_1755588777329_0.46063771508003626","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@dwidge/file-cache-expo","version":"0.0.23","_id":"@dwidge/file-cache-expo@0.0.23","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"8654dd51c627749d79c46c0859bba25b014faa48","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.23.tgz","fileCount":113,"integrity":"sha512-ikCp5MAnfaKptVvw9s1lQR3DY0OFPxHp+9o1uHsjt4ZwAARD17uud31V15FpxwdtykGGUjUmfj6Wf35cw5NF6w==","signatures":[{"sig":"MEYCIQDF5G5Y92j4oPkWatgoMlKKkBy0XvVMoQ1zZ02jX2F7MAIhAP1MxXEYQUc9jBZ3PZMEl55eR8MXoZrXVPjhBnX+pZi9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":912751},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.23.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\a0d12bc2b5a7fbb5645f398bf7a6d00f\\dwidge-file-cache-expo-0.0.23.tgz","_integrity":"sha512-ikCp5MAnfaKptVvw9s1lQR3DY0OFPxHp+9o1uHsjt4ZwAARD17uud31V15FpxwdtykGGUjUmfj6Wf35cw5NF6w==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.7.3","@types/node":"^22.7.5","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^19.0.0","assert":"^2.1.0","react-native":"^0.79.5","@dwidge/trace-js":"^0.0.11","@dwidge/utils-js":"^0.0.22","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.24","@dwidge/crud-api-react":"^0.0.37"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.23_1755778383139_0.09372797743586525","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@dwidge/file-cache-expo","version":"0.0.24","_id":"@dwidge/file-cache-expo@0.0.24","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"d60c91de3085972698640bf776695b4bffa6a427","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.24.tgz","fileCount":113,"integrity":"sha512-q6r0TPPcJM2nycCH4sFtCWqpvTMMBiY6DDPmZ9Y0JOABXGeRLTQgAPv/YNgZDqE/owuU/asZE2TOpajYIEF5PA==","signatures":[{"sig":"MEYCIQDMi11MV4aqt88Qlbl3nUrt7FSVFbaV0UB+t1kIkr5euwIhALQqtRnUtCgd5esKql5j6lxoAW915RIcmdwbC0Oxbwy6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916752},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.24.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\2a5e0673627a1ee27aff20df35c47bbf\\dwidge-file-cache-expo-0.0.24.tgz","_integrity":"sha512-q6r0TPPcJM2nycCH4sFtCWqpvTMMBiY6DDPmZ9Y0JOABXGeRLTQgAPv/YNgZDqE/owuU/asZE2TOpajYIEF5PA==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.8.3","@types/node":"^22.15.21","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^19.0.0","assert":"^2.1.0","react-native":"^0.79.5","@dwidge/trace-js":"^0.0.12","@dwidge/utils-js":"^0.0.23","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.25","@dwidge/crud-api-react":"^0.0.38"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.24_1756487100395_0.42856829185620815","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@dwidge/file-cache-expo","version":"0.0.25","_id":"@dwidge/file-cache-expo@0.0.25","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"68df22b2d9f182d33eb0223c691d88c636731329","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.25.tgz","fileCount":113,"integrity":"sha512-Z9oeHWMbg7X4oB84uDL0IDXLX9NDrCf7IlqEtIOtCZqKqua2B7teS7VWwSZs26rPHdN/uPYjn2a3b9XLqGUcDQ==","signatures":[{"sig":"MEUCIEps7kYsfiLH02/ofl9wxuErtI31B5XQH0EQUZr+7kKYAiEAqiKblV84Om67j4RTD4rHmWYNPPqRiARnPYJ2udvg+Mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916752},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.25.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\e4d28fdd520b0f5db2699c6ac7ad2b90\\dwidge-file-cache-expo-0.0.25.tgz","_integrity":"sha512-Z9oeHWMbg7X4oB84uDL0IDXLX9NDrCf7IlqEtIOtCZqKqua2B7teS7VWwSZs26rPHdN/uPYjn2a3b9XLqGUcDQ==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.8.3","@types/node":"^22.15.21","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^19.0.0","assert":"^2.1.0","react-native":"^0.79.5","@dwidge/trace-js":"^0.0.12","@dwidge/utils-js":"^0.0.23","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.26","@dwidge/crud-api-react":"^0.0.39"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.25_1757044248029_0.21173818664737465","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@dwidge/file-cache-expo","version":"0.0.26","_id":"@dwidge/file-cache-expo@0.0.26","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"3d1acb15f9839441e16735010a1537f33c2a01e9","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.26.tgz","fileCount":113,"integrity":"sha512-DhEJ0lr5ig0r4NuqrLfa5j/FpIpPZ3TO+61niox2defLDnxHazgYeZf+bZgyPXgV8DKReHZ7Co9fpqwlD2acqQ==","signatures":[{"sig":"MEUCIBVj/K2w8aG0FmHErH9TstwSIrmVxgM1TMJXaIUXyaC5AiEAvOr18FFQ+vzAA30f8X0tZh41x8X8Nqa3c+FQV5Bww2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916752},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.26.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\5dd68a927e64a69f671354a5d05da8be\\dwidge-file-cache-expo-0.0.26.tgz","_integrity":"sha512-DhEJ0lr5ig0r4NuqrLfa5j/FpIpPZ3TO+61niox2defLDnxHazgYeZf+bZgyPXgV8DKReHZ7Co9fpqwlD2acqQ==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.8.3","@types/node":"^22.15.21","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^19.0.0","assert":"^2.1.0","react-native":"^0.79.5","@dwidge/trace-js":"^0.0.12","@dwidge/utils-js":"^0.0.23","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.27","@dwidge/crud-api-react":"^0.0.40"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.26_1757062430803_0.9200527232561715","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@dwidge/file-cache-expo","version":"0.0.27","_id":"@dwidge/file-cache-expo@0.0.27","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"c774439e39a777eb1b19c4579618180dab2be04f","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.27.tgz","fileCount":113,"integrity":"sha512-lv8d+ugZ26HAlBwjyGEWJInyQJ22Uymsn7oPVANsRvnww0xe448W5Tz/9vhLCUkMGxbHYSmIteOK/QIzHROPlA==","signatures":[{"sig":"MEYCIQDgL2e2TVnUqWq7RhBGGn/RDxtNvlhLFk6u4X74DJTMawIhAJqi0okCyxsPI4VEJF2+uOX5BmLWSNxWupSucPAo85ir","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":921547},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.27.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\fe39e4385134b809e95f53b13038d823\\dwidge-file-cache-expo-0.0.27.tgz","_integrity":"sha512-lv8d+ugZ26HAlBwjyGEWJInyQJ22Uymsn7oPVANsRvnww0xe448W5Tz/9vhLCUkMGxbHYSmIteOK/QIzHROPlA==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.8.3","@types/node":"^22.15.21","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^19.0.0","assert":"^2.1.0","react-native":"^0.79.5","@dwidge/trace-js":"^0.0.12","@dwidge/utils-js":"^0.0.24","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.28","@dwidge/crud-api-react":"^0.0.41"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.27_1757500665650_0.8001459985056156","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@dwidge/file-cache-expo","version":"0.0.28","_id":"@dwidge/file-cache-expo@0.0.28","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"606bc7d1528e477447f2ed3bf469f38478645901","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.28.tgz","fileCount":113,"integrity":"sha512-9WP8X+6jD7c+gAsLe62r0u8v0MTiNgX456GfGNmnVtYIRTJavXUkusUfhILXOgmflSCBMvkRMz/ywNnwUoIzwg==","signatures":[{"sig":"MEUCIQDU8T/wDNZxevl3uav/G5vd/m63CTi3Xr/ax4MW217jLQIgO3qcN+E+FW1GCdTp3Q4TIxQbDxm2jx396ZHACBLr6Oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":925049},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.28.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\76addd0d53e195f7705fe8f68704660b\\dwidge-file-cache-expo-0.0.28.tgz","_integrity":"sha512-9WP8X+6jD7c+gAsLe62r0u8v0MTiNgX456GfGNmnVtYIRTJavXUkusUfhILXOgmflSCBMvkRMz/ywNnwUoIzwg==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.8.3","@types/node":"^22.15.21","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^19.0.0","assert":"^2.1.0","react-native":"^0.79.5","@dwidge/trace-js":"^0.0.12","@dwidge/utils-js":"^0.0.25","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.29","@dwidge/crud-api-react":"^0.0.42"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.28_1758524037867_0.8479600567629411","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@dwidge/file-cache-expo","version":"0.0.30","_id":"@dwidge/file-cache-expo@0.0.30","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"4c7cc7ac0f3b38a0d1d90c22a820083f1af356f9","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.30.tgz","fileCount":134,"integrity":"sha512-lOF/0IIwihKQ908WHWPqFfNM8pJ3g+fxkxEWKlHUNSFQzsex+qM+zmZuPe/3KWcVMsuIaNFc7PbMcFZ3HA5FCw==","signatures":[{"sig":"MEUCIGxAMtMrwalDMH+fu2LJD58QO77+CHAjdOQH4OD9cjLaAiEAmo6plLno+LytWxJs1fzbqxJ1V2QxXsxBr9xXRJ4hCRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1053775},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.30.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\a062136f8913ffcd8d72407140b7a800\\dwidge-file-cache-expo-0.0.30.tgz","_integrity":"sha512-lOF/0IIwihKQ908WHWPqFfNM8pJ3g+fxkxEWKlHUNSFQzsex+qM+zmZuPe/3KWcVMsuIaNFc7PbMcFZ3HA5FCw==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.8.3","@types/node":"^22.15.21","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^19.0.0","assert":"^2.1.0","p-limit":"^7.1.1","react-native":"^0.79.5","@dwidge/trace-js":"^0.0.12","@dwidge/utils-js":"^0.0.26","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.30","@dwidge/crud-api-react":"^0.0.43","@dwidge/expo-export-uri":"^0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.30_1759495447815_0.15591469355674814","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@dwidge/file-cache-expo","version":"0.0.31","_id":"@dwidge/file-cache-expo@0.0.31","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"10537f5370f6d621ee4ba45ccbfba20278a6bd4d","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.31.tgz","fileCount":218,"integrity":"sha512-y61UWhmItaWv75YYLtDSmlsYZBtpzdtVhJGlRR5yr0TtWXih0zmW4B5I8lLP45Ya3THmHws9FPclHn6ntadn7Q==","signatures":[{"sig":"MEQCIF4SCAQuQ7cbfHHgJC3SkJSub70pw63KEsipL7m8NW5lAiAtYxI5W1xv80v7oKc/XSmRiDluZr/ppke80BoyOxlyqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086982},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.31.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\d7c3755d0a1c91b3e171da87dd673eb3\\dwidge-file-cache-expo-0.0.31.tgz","_integrity":"sha512-y61UWhmItaWv75YYLtDSmlsYZBtpzdtVhJGlRR5yr0TtWXih0zmW4B5I8lLP45Ya3THmHws9FPclHn6ntadn7Q==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.8.3","@types/node":"^22.15.21","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^19.0.0","assert":"^2.1.0","p-limit":"^7.1.1","react-native":"^0.79.5","@dwidge/trace-js":"^0.0.12","@dwidge/utils-js":"^0.0.26","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.30","@dwidge/crud-api-react":"^0.0.44","@dwidge/expo-export-uri":"^0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.31_1759869356396_0.7941223798473334","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@dwidge/file-cache-expo","version":"0.0.32","_id":"@dwidge/file-cache-expo@0.0.32","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"469a255d49c0bb4189b56d22d33ecf28d46f0656","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.32.tgz","fileCount":218,"integrity":"sha512-yF8tQsFytB6Sgfi+Ka4WrMuF6zEdm46xy2VfSigmuiVoLOcTdrno8s8J9kzV/+Yp0j4vFaCBF0B9pZX4rfFknQ==","signatures":[{"sig":"MEUCIQDzfipuF36wu/jjXtdPxuIs73d9EsUhCsgTHzCGvNoLfQIgbk0q5fK95s60DwMde/VT7cJqpPoiNBLtFOpwCGEpvwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1087369},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.32.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\e88b7189de9eab8adfedcd42f15b035e\\dwidge-file-cache-expo-0.0.32.tgz","_integrity":"sha512-yF8tQsFytB6Sgfi+Ka4WrMuF6zEdm46xy2VfSigmuiVoLOcTdrno8s8J9kzV/+Yp0j4vFaCBF0B9pZX4rfFknQ==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.8.3","@types/node":"^22.15.21","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^19.0.0","assert":"^2.1.0","p-limit":"^7.1.1","react-native":"^0.79.5","@dwidge/trace-js":"^0.0.13","@dwidge/utils-js":"^0.0.26","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.30","@dwidge/crud-api-react":"^0.0.45","@dwidge/expo-export-uri":"^0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.32_1761027118257_0.8373427689605972","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@dwidge/file-cache-expo","version":"0.0.33","_id":"@dwidge/file-cache-expo@0.0.33","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"cfa2e477ebbfb3269a4e94a659f7ea0001cfc7b2","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.33.tgz","fileCount":218,"integrity":"sha512-RSQrYgykDRvio64rxvdK4XFWkKixWmEEKIoLju66wgI0/vrN2DTzNMLj/HhB8rn5+nRR5J+Tw8yusN5SndxcCA==","signatures":[{"sig":"MEUCIGUcnfPqRwFE+qliNYqvUmILmMY3z93/mMtwG6SzUyr2AiEAxf5as868zBX1UEVc5IIx1VYYAxOrfbY4N4FryXxDrsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1087369},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.33.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\48a618c3075c994ee25c2c3c2f141403\\dwidge-file-cache-expo-0.0.33.tgz","_integrity":"sha512-RSQrYgykDRvio64rxvdK4XFWkKixWmEEKIoLju66wgI0/vrN2DTzNMLj/HhB8rn5+nRR5J+Tw8yusN5SndxcCA==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.8.3","@types/node":"^22.15.21","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^19.0.0","assert":"^2.1.0","p-limit":"^7.1.1","react-native":"^0.79.5","@dwidge/trace-js":"^0.0.13","@dwidge/utils-js":"^0.0.26","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.30","@dwidge/crud-api-react":"^0.0.45","@dwidge/expo-export-uri":"^0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.33_1761944806517_0.3921215324194527","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@dwidge/file-cache-expo","version":"0.0.34","_id":"@dwidge/file-cache-expo@0.0.34","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"9de49e86de5de4d00bd21c19b4feceb9708b0a77","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.34.tgz","fileCount":218,"integrity":"sha512-BkTEda9hpYAORm/it8C1twO2MevnQGdfuJkhuVZ+vWJhp5rNGZhReDY6ajnSF5YKyOMkzQUsA9jLitScsQHjlw==","signatures":[{"sig":"MEUCIQDyCzQ4g4rYmQpd7TR1ERvz8qHpbY2jRD6oSLKt+h2hCwIgTE8NBXPP8NWgF/mZEuJzi2Ey5NjsMtKOnEpJuUvfiM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1089402},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.34.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\2c76cedf2e5a56c531a5a8a1b4003211\\dwidge-file-cache-expo-0.0.34.tgz","_integrity":"sha512-BkTEda9hpYAORm/it8C1twO2MevnQGdfuJkhuVZ+vWJhp5rNGZhReDY6ajnSF5YKyOMkzQUsA9jLitScsQHjlw==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.8.3","@types/node":"^22.15.21","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^19.0.0","assert":"^2.1.0","p-limit":"^7.1.1","react-native":"^0.79.5","@dwidge/trace-js":"^0.0.14","@dwidge/utils-js":"^0.0.26","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.31","@dwidge/crud-api-react":"^0.0.46","@dwidge/expo-export-uri":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.34_1762011745687_0.1565370860298665","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@dwidge/file-cache-expo","version":"0.0.35","_id":"@dwidge/file-cache-expo@0.0.35","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"085ab11b716b00953ee256bf295cee985aa9ce6b","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.35.tgz","fileCount":218,"integrity":"sha512-L2elc4a5zNfw4M1GcFRzFV9sw0eP6GTKL9RxgM2D9xF601ejT5Z1lj8369eB4aM/hz6AQA+xXrkywnbm4rQE6w==","signatures":[{"sig":"MEYCIQCOX6+2Ug+KAObgdJ9Vi7Zkq0QvFu1/Z4hmX+QymgYx5wIhAMopCDxRuSU/g0g6kRs/2Nrypzv6MPmq1YyeanMAyF6n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090554},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.35.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\796233fd7dd8a4273acc51e801e09921\\dwidge-file-cache-expo-0.0.35.tgz","_integrity":"sha512-L2elc4a5zNfw4M1GcFRzFV9sw0eP6GTKL9RxgM2D9xF601ejT5Z1lj8369eB4aM/hz6AQA+xXrkywnbm4rQE6w==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.8.3","@types/node":"^22.15.21","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^19.0.0","assert":"^2.1.0","p-limit":"^7.1.1","react-native":"^0.79.5","@dwidge/trace-js":"^0.0.14","@dwidge/utils-js":"^0.0.26","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.32","@dwidge/crud-api-react":"^0.0.47","@dwidge/expo-export-uri":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.35_1762835807126_0.40810200974348354","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@dwidge/file-cache-expo","version":"0.0.37","_id":"@dwidge/file-cache-expo@0.0.37","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"homepage":"https://github.com/dwidge/components-expo#readme","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"dist":{"shasum":"4795ed62e12a0c3ab26b74cfbd743ed76bdc75ab","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.37.tgz","fileCount":218,"integrity":"sha512-nRXfLFSevsHFCA1YuP17UFYNP4kPb6IwAdfJ68eIZTT0E0CWJ+HrebCY+byPfkKKcOSH1Hj1i7uKHoI5+72PDw==","signatures":[{"sig":"MEYCIQC0VdaLGdt9sdfj/O/NXhIBi3NBYDzt6cVMiFtMjWod2wIhAK4fwToZzlsSGnYGAT4M0X1X8qzYkjnt5xeEfPManQ7i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092776},"main":"./dist/cjs/index.js","_from":"file:dwidge-file-cache-expo-0.0.37.tgz","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"_resolved":"C:\\Users\\dw\\AppData\\Local\\Temp\\229d2fe86415cc54630f86a8b533410a\\dwidge-file-cache-expo-0.0.37.tgz","_integrity":"sha512-nRXfLFSevsHFCA1YuP17UFYNP4kPb6IwAdfJ68eIZTT0E0CWJ+HrebCY+byPfkKKcOSH1Hj1i7uKHoI5+72PDw==","repository":{"url":"git+https://github.com/dwidge/components-expo.git","type":"git"},"_npmVersion":"10.9.2","description":"A file cache and sync component.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","expect":"^29.7.0","rimraf":"^6.0.1","typescript":"^5.8.3","@types/node":"^22.15.21","@types/assert":"^1.5.10"},"peerDependencies":{"zod":"^3.23.8","axios":"^1.7.7","react":"^19.0.0","assert":"^2.1.0","p-limit":"^7.1.1","react-native":"^0.79.5","@dwidge/trace-js":"^0.0.14","@dwidge/utils-js":"^0.0.26","expo-file-system":"^17.0.1","@dwidge/hooks-react":"^0.0.34","@dwidge/crud-api-react":"^0.0.49","@dwidge/expo-export-uri":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/file-cache-expo_0.0.37_1765792631343_0.28511296834414823","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@dwidge/file-cache-expo","version":"0.0.38","description":"A file cache and sync component.","repository":{"type":"git","url":"git+https://github.com/dwidge/components-expo.git"},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/index.d.ts","exports":{".":{"require":"./dist/cjs/index.js","import":"./dist/esm/index.js","types":"./dist/types/index.d.ts"}},"peerDependencies":{"@dwidge/hooks-react":"^0.0.34","@dwidge/trace-js":"^0.0.14","@dwidge/crud-api-react":"^0.0.49","@dwidge/expo-export-uri":"^0.0.3","@dwidge/utils-js":"^0.0.26","assert":"^2.1.0","axios":"^1.7.7","expo-file-system":"^17.0.1","p-limit":"^7.1.1","react":"^19.0.0","react-native":"^0.79.5","zod":"^3.23.8"},"devDependencies":{"@types/assert":"^1.5.10","@types/node":"^22.15.21","expect":"^29.7.0","ncp":"^2.0.0","rimraf":"^6.0.1","typescript":"^5.8.3"},"publishConfig":{"access":"public"},"engines":{"node":">=20"},"scripts":{"test":"node --enable-source-maps --test --test-name-pattern"},"_id":"@dwidge/file-cache-expo@0.0.38","bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"homepage":"https://github.com/dwidge/components-expo#readme","_integrity":"sha512-YehaeJ4ltxzzTI25WYIR1cTxp6j+uEPlKcLAnqygMayawgwOdaYvqpSdUHzRWfb3MYc1TdFFe++4ozrSSg/3HA==","_resolved":"/tmp/50255c1007c976b245a4317f99b3649c/dwidge-file-cache-expo-0.0.38.tgz","_from":"file:dwidge-file-cache-expo-0.0.38.tgz","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-YehaeJ4ltxzzTI25WYIR1cTxp6j+uEPlKcLAnqygMayawgwOdaYvqpSdUHzRWfb3MYc1TdFFe++4ozrSSg/3HA==","shasum":"10fff432dbcc046d010c201cae591c0b8f1b00b3","tarball":"https://registry.npmjs.org/@dwidge/file-cache-expo/-/file-cache-expo-0.0.38.tgz","fileCount":218,"unpackedSize":1101906,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCbsrncffrLsnZW18+dbGC0ZW2vaNCceGaToCYaG989UQIhALt3rSmFfR6tShnFV23ug6eURIQKIPErkf4VGbVd7LbI"}]},"_npmUser":{"name":"dwidgedev","email":"dwidge+npm@gmail.com"},"directories":{},"maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/file-cache-expo_0.0.38_1772433786870_0.4481758252422581"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-17T20:02:26.520Z","modified":"2026-03-02T06:43:07.186Z","0.0.2":"2025-02-17T20:02:26.871Z","0.0.3":"2025-02-26T21:49:28.474Z","0.0.4":"2025-03-01T13:03:08.586Z","0.0.5":"2025-03-04T18:26:48.488Z","0.0.6":"2025-03-08T17:57:35.563Z","0.0.7":"2025-03-10T08:06:19.228Z","0.0.8":"2025-03-11T23:22:20.459Z","0.0.9":"2025-03-12T21:04:26.796Z","0.0.10":"2025-03-13T16:00:45.350Z","0.0.11":"2025-03-16T06:03:14.955Z","0.0.12":"2025-03-23T15:46:41.637Z","0.0.13":"2025-03-26T23:34:40.761Z","0.0.14":"2025-04-15T11:20:14.620Z","0.0.15":"2025-06-15T17:30:44.121Z","0.0.16":"2025-06-17T06:37:54.186Z","0.0.17":"2025-06-18T16:35:11.760Z","0.0.19":"2025-06-24T06:00:40.227Z","0.0.21":"2025-07-20T05:10:01.943Z","0.0.22":"2025-08-19T07:32:57.519Z","0.0.23":"2025-08-21T12:13:03.346Z","0.0.24":"2025-08-29T17:05:00.583Z","0.0.25":"2025-09-05T03:50:48.237Z","0.0.26":"2025-09-05T08:53:51.020Z","0.0.27":"2025-09-10T10:37:45.820Z","0.0.28":"2025-09-22T06:53:58.082Z","0.0.30":"2025-10-03T12:44:08.040Z","0.0.31":"2025-10-07T20:35:56.666Z","0.0.32":"2025-10-21T06:11:58.466Z","0.0.33":"2025-10-31T21:06:46.764Z","0.0.34":"2025-11-01T15:42:25.945Z","0.0.35":"2025-11-11T04:36:47.399Z","0.0.37":"2025-12-15T09:57:11.534Z","0.0.38":"2026-03-02T06:43:07.042Z"},"bugs":{"url":"https://github.com/dwidge/components-expo/issues"},"homepage":"https://github.com/dwidge/components-expo#readme","repository":{"type":"git","url":"git+https://github.com/dwidge/components-expo.git"},"description":"A file cache and sync component.","maintainers":[{"name":"dwidgedev","email":"dwidge+npm@gmail.com"}],"readme":"# 📖 File Cache System\r\n\r\nThis document and code implement a File Cache System built on React hooks, designed for efficient file caching and synchronization between local storage and remote file storage. It supports pending uploads, automatic cache eviction, and prioritizes important data like pending and actively used files.\r\n\r\n---\r\n\r\n## 🗂️ Table of Contents\r\n\r\n1. [📖 Overview](#overview)\r\n2. [✨ Key Features](#key-features)\r\n3. [🏗️ Architecture and Design Details](#architecture-and-design-details)\r\n   - [💾 Local Caching](#local-caching)\r\n   - [📡 Remote Synchronization](#remote-synchronization)\r\n   - [📤 Pending Uploads](#pending-uploads)\r\n   - [🗑️ Cache Eviction Strategy](#cache-eviction-strategy)\r\n   - [🥇 Prioritization & Peeking Order](#prioritization--peeking-order)\r\n4. [🔗 Hooks API and Provider](#hooks-api-and-provider)\r\n5. [⚠️ Error Handling and Edge Cases](#error-handling-and-edge-cases)\r\n6. [🚀 Future Enhancements](#future-enhancements)\r\n7. [📜 License](#license)\r\n\r\n---\r\n\r\n## 📖 Overview\r\n\r\nThe File Cache System offers a comprehensive solution for managing file data URIs locally, ensuring synchronization with a remote file storage system. Key functionalities include:\r\n\r\n- **Local Caching:** Storing files locally as DataURIs for rapid access.\r\n- **Remote Sync:** Downloading files missing from the cache and uploading pending files to remote storage.\r\n- **Pending Uploads Management:** Tracking files marked for upload to prevent accidental eviction.\r\n- **Cache Eviction:** Automatically evicting the oldest, non-pending files when the cache exceeds its configured limit.\r\n- **React Hooks API:** Providing easy-to-use hooks like `useFileUri` and `useFileCacheSync` for seamless integration into React applications.\r\n\r\n---\r\n\r\n## ✨ Key Features\r\n\r\n- **Local Caching:**\r\n\r\n  - Employs platform-specific local storage to store file DataURIs, enabling instant file retrieval without network requests.\r\n\r\n- **Remote Synchronization:**\r\n\r\n  - Facilitates downloading missing files from a remote source and uploading modified or pending files.\r\n  - Supports:\r\n    1. **Sync-Up:** Uploads all pending files to remote storage.\r\n    2. **Sync-Down:** Refreshes the local cache by downloading recent files from the remote source.\r\n    3. **On-Demand Sync:** Downloads specific files from remote storage if they are not in the cache and the remote source is accessible.\r\n\r\n- **Pending Uploads Management:**\r\n\r\n  - Maintains a separate list of pending file IDs. These files are given the highest priority and are protected from eviction until successfully uploaded, ensuring no data loss.\r\n\r\n- **Cache Eviction:**\r\n\r\n  - Implements an intelligent eviction strategy. When adding a new file would exceed the `maxCache` limit, the system evicts the oldest cached file that is not in the pending, mounted, or recent lists. An error is thrown if all cached items are pending, preventing data loss.\r\n\r\n- **Prioritization & Pecking Order:**\r\n  - Establishes a clear hierarchy for cache importance:\r\n    1. **Pending Items:** Never evicted until uploaded.\r\n    2. **Mounted Items:** Files currently in use via `useFileUri` hooks are prioritized.\r\n    3. **Recent Items:** Files recently accessed are kept in cache for quicker access.\r\n    4. **Cacheable List Items:** Files from a remote-provided cacheable list, ordered by recency, fill remaining cache space.\r\n\r\n---\r\n\r\n## 🏗️ Architecture and Design Details\r\n\r\n### 💾 Local Caching\r\n\r\n- **Storage:**\r\n\r\n  - Utilizes a platform-specific local storage interface.\r\n\r\n- **Data Processing:**\r\n  - On setting a new DataURI, it will extract the binary buffer and compute metadata (size, MIME type, SHA-256 hash). This metadata is stored with the file record.\r\n\r\n### 📡 Remote Synchronization\r\n\r\n- **Download:**\r\n\r\n  - Uses a `downloadFile` function to retrieve remote files given a file ID. This involves fetching signed URLs, verifying the downloaded binary, and converting it to a DataURI.\r\n\r\n- **Upload:**\r\n\r\n  - Employs an `uploadFile` function to push pending files to remote storage. Successful uploads remove the file ID from the pending list while keeping the file in the cache.\r\n\r\n- **Sync Function:**\r\n  - The `sync()` function orchestrates synchronization:\r\n    1. **Upload Pending Files:** Iterates through the pending list and uploads each file.\r\n    2. **Refresh Cache:** Downloads missing files from the remote source based on a cacheable list, adding new items and evicting old ones as needed.\r\n\r\n### 📤 Pending Uploads\r\n\r\n- **Tracking:**\r\n\r\n  - A separate list of pending file IDs is maintained. When a local file is updated and marked pending, its ID is added to this list.\r\n\r\n- **Upload Flow:**\r\n  - During synchronization, each pending file is uploaded. Upon successful upload, the ID is removed from the pending list but remains cached.\r\n\r\n### 🗑️ Cache Eviction Strategy\r\n\r\n- **Eviction Trigger:**\r\n\r\n  - When a new file is added, the system checks if the cache size exceeds `maxCache`.\r\n\r\n- **Eviction Rules:**\r\n\r\n  - **Non-Pending Items:** Only files not in the pending list are considered for eviction.\r\n  - **Order:** Eviction targets the oldest file in the cache.\r\n  - **Pending Items Overload:** If all cached items are pending upload and cannot be evicted, adding a new file results in an error to prevent exceeding cache limit.\r\n\r\n- **Dynamic Cache Management:**\r\n  - The system monitors changes in `maxCache` and the cacheable list, removing files that are no longer cacheable or exceed the dynamic threshold (`maxCache - pendingCount`).\r\n\r\n### 🥇 Prioritization & Pecking Order\r\n\r\nThe system prioritizes files for caching in the following order:\r\n\r\n1. **Pending Items:** Always kept due to unsynchronized changes. These represent the only copy in existence, so must be protected until uploaded.\r\n2. **Mounted Items (Active Hooks):** Files actively used via `useFileUri` hooks.\r\n3. **Recent Items:** Files recently accessed, tracked to improve cache hit rate.\r\n4. **Cacheable List:** Files from a remotely provided list, ordered by recency, filling remaining cache space.\r\n\r\n---\r\n\r\n## 🔗 Hooks API and Provider\r\n\r\n### Provider: `FileCacheProvider`\r\n\r\nThe `FileCacheProvider` component makes the following API available via React Context:\r\n\r\n- **Props:**\r\n\r\n  - `maxCache`: `number` - Maximum total items to cache.\r\n  - `maxPending`: `number` (optional) - Maximum pending items to cache.\r\n  - `maxMounted`: `number` (optional) - Maximum mounted items to auto-fetch when online.\r\n  - `maxRecent`: `number` - Maximum recent items to keep in cache.\r\n  - `isOnline`: `boolean` - Flag indicating online status, enabling auto-fetching of mounted ids.\r\n  - `getCacheableIds`: `(maxItemsToCache: number) => Promise<FileId[] | undefined>` (optional) - Function to fetch cacheable file IDs, ordered by recency.\r\n  - `uploadFile`: `(id: FileId, data: DataUri | Deleted) => Promise<void>` (optional) - Function to upload a file.\r\n  - `downloadFile`: `(id: FileId) => Promise<DataUri | Deleted>` (optional) - Function to download a file.\r\n  - `cacheStorage`: `ManagedUriStorage` (optional) - Custom storage implementation.\r\n  - `pendingIds`: `AsyncState<FileId[]>` (optional) - Custom pending IDs state.\r\n\r\n- **Context API:**\r\n  - `useItem(fileId?: FileId)`: `() => AsyncState<DataUri | null> | Disabled` - Hook to get a file's DataURI and setter.\r\n  - `useCacheList(): () => FileId[] | Loading` - Hook to get an array of cached file IDs.\r\n  - `usePendingList(): () => FileId[] | Loading` - Hook to get an array of pending file IDs.\r\n  - `useRecentList(): () => FileId[] | Loading` - Hook to get an array of recent file IDs.\r\n  - `sync(options?: { signal?: AbortSignal; onProgress?: (progress: number) => void }): () => Promise<void> | undefined` - Function to trigger synchronization.\r\n  - `reset(): () => Promise<void> | undefined` - Function to reset the file cache. Dangerous - it will clear pending files too, but useful for secure logout.\r\n\r\n### 💡 Usage Example\r\n\r\n```tsx\r\nimport React from \"react\";\r\nimport {\r\n  FileCacheProvider,\r\n  useFileUri,\r\n  useFileCacheSync,\r\n} from \"./fileCache/provider\";\r\nimport App from \"./App\";\r\n\r\n// Replace these with your actual implementations.\r\nconst getFileUrls = async ({ id }: { id: string }) => ({\r\n  id,\r\n  getUrl: `https://example.com/files/${id}`,\r\n  putUrl: `https://example.com/files/${id}`,\r\n  mime: \"image/png\",\r\n  size: 12345,\r\n  sha256: \"abcdef1234567890\",\r\n  updatedAt: (Date.now() / 1000) | 0,\r\n});\r\nconst uploadFile = async (id: string, dataUri: string) => {\r\n  console.log(`Uploading file ${id} with data: ${dataUri}`);\r\n};\r\nconst downloadFile = async (id: string) => {\r\n  // Simulate download logic.\r\n  return `data:image/png;base64,...`;\r\n};\r\n\r\nconst Root = () => (\r\n  <FileCacheProvider\r\n    maxCache={50}\r\n    maxPending={10}\r\n    maxRecent={10}\r\n    isOnline={true}\r\n    getCacheableIds={async (max) => {\r\n      // Example: Return a static list or fetch from API.\r\n      return [\"file-1\", \"file-2\", \"file-3\", \"file-4\", \"file-5\"].slice(0, max);\r\n    }}\r\n    uploadFile={uploadFile}\r\n    downloadFile={downloadFile}\r\n  >\r\n    <App />\r\n  </FileCacheProvider>\r\n);\r\n\r\nexport default Root;\r\n```\r\n\r\n## Using the Hooks\r\n\r\n```tsx\r\nimport React from \"react\";\r\nimport { useFileUri, useFileCacheSync } from \"./fileCache/provider\";\r\n\r\nconst FileDisplay: React.FC<{ fileId: string }> = ({ fileId }) => {\r\n  const [dataUri, setDataUri] = useFileUri(fileId);\r\n\r\n  const handleFileChange = (event: React.ChangeEvent<HTMLInputElement>) => {\r\n    const file = event.target.files?.[0];\r\n    if (file) {\r\n      const reader = new FileReader();\r\n      reader.onloadend = () => {\r\n        setDataUri(reader.result as string);\r\n      };\r\n      reader.readAsDataURL(file);\r\n    }\r\n  };\r\n\r\n  const handleDelete = () => {\r\n    setDataUri(null);\r\n  };\r\n\r\n  return (\r\n    <div>\r\n      {dataUri ? (\r\n        <>\r\n          <img\r\n            src={dataUri}\r\n            alt=\"Cached file\"\r\n            style={{ maxWidth: \"200px\", maxHeight: \"200px\" }}\r\n          />\r\n          <button onClick={handleDelete}>🗑️ Delete</button>\r\n        </>\r\n      ) : (\r\n        <>\r\n          <p>Loading file...</p>\r\n          <input type=\"file\" accept=\"image/*\" onChange={handleFileChange} />\r\n        </>\r\n      )}\r\n    </div>\r\n  );\r\n};\r\n\r\nconst SyncButton: React.FC = () => {\r\n  const sync = useFileCacheSync();\r\n\r\n  return <button onClick={() => sync()}>🔄 Sync Files</button>;\r\n};\r\n\r\nexport default function App() {\r\n  return (\r\n    <div>\r\n      <h1>File Cache Demo</h1>\r\n      <FileDisplay fileId=\"file-123\" />\r\n      <SyncButton />\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n### 🎣 Hook: `useFileUri`\r\n\r\n- Provides access to a file's DataURI from the cache.\r\n- Returns `null` if the file is not cached.\r\n- Utilizes local and remote synchronization to ensure the cache is updated.\r\n- Returns an async state tuple `[dataUri, setDataUri]`.\r\n\r\n### 🔄 Hook: `useFileCacheSync`\r\n\r\n- Returns the `sync` function.\r\n- Calling `sync()` triggers:\r\n  1. Upload of pending files.\r\n  2. Refresh of the cache with recently accessed and updated files from the remote source, respecting cache limits and pending priorities.\r\n\r\n### 🗂️ Hook: `useCacheList`\r\n\r\n- Returns an array of file IDs currently in the cache.\r\n- Useful for displaying cached files or managing cache state.\r\n\r\n### 📤 Hook: `usePendingList`\r\n\r\n- Returns an array of file IDs that are pending upload.\r\n- Allows monitoring and management of pending uploads.\r\n\r\n### ⏱️ Hook: `useRecentList`\r\n\r\n- Returns an array of file IDs that have been recently accessed.\r\n- Helps in understanding file usage patterns and cache prioritization.\r\n\r\n### 🔄 Hook: `useFileCacheReset`\r\n\r\n- Returns the `reset` function.\r\n- Calling `reset()` clears the entire file cache, including cached files and all lists (pending, recent, mounted).\r\n- Useful for cache invalidation or secure logout.\r\n\r\n---\r\n\r\n## ⚠️ Error Handling and Edge Cases\r\n\r\n- **Cache Full of Pending Items:**\r\n\r\n  - Adding a new file when all cached items are pending and the cache limit is reached results in an error to prevent losing the only local copy of pending files.\r\n\r\n- **Incomplete File Metadata:**\r\n\r\n  - Logs warnings during remote fetch/upload processes if file metadata (size, MIME type, SHA-256) is incomplete.\r\n\r\n- **Eviction Failure:**\r\n\r\n  - Throws an error if no non-pending item can be evicted when a new item needs caching, indicating a full cache and potential issues with pending or mounted files.\r\n\r\n- **Concurrent Operations:**\r\n  - Current implementation processes uploads/downloads sequentially. Future versions may implement configurable concurrency.\r\n\r\n---\r\n\r\n## 🚀 Future Enhancements\r\n\r\n- **Concurrent Uploads:**\r\n\r\n  - Implement configurable concurrent uploads to improve performance with multiple pending files.\r\n\r\n- **Total File Size Limits:**\r\n\r\n  - Limit the cache with a max total file size rather than max file count.\r\n\r\n- **Enhanced Error Recovery:**\r\n\r\n  - Implement more robust error handling and recovery for upload and download failures, including retry mechanisms and user notifications.\r\n\r\n- **Progress Reporting for Sync:**\r\n\r\n  - Provide detailed progress updates during sync operations, including individual file upload/download status and overall progress percentage.\r\n\r\n- **Download Mounted Files Only When Idle:**\r\n  - Only download on demand items if not busy syncing, to prevent double fetching.\r\n\r\n---\r\n\r\n## 📜 License\r\n\r\nCopyright DWJ 2025.  \r\nDistributed under the Boost Software License, Version 1.0.  \r\nhttps://www.boost.org/LICENSE_1_0.txt\r\n","readmeFilename":"README.md"}