{"_id":"strata-storage","_rev":"34-6a0d71f4338f38e12dbf776b5c7b94c9","name":"strata-storage","dist-tags":{"latest":"3.1.0"},"versions":{"1.0.0":{"name":"strata-storage","version":"1.0.0","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"MIT","_id":"strata-storage@1.0.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"402c0e8db4abaf925204df6502ce0e7ddde78d6c","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-1.0.0.tgz","fileCount":102,"integrity":"sha512-26wzw2l0RY+UUPfd32qYRXM8BRs+4oIhkptFWKC4fT+bQ3lNzgahqZAFrWTgCkd+P8aMbpKrjpHit80RxpUP1g==","signatures":[{"sig":"MEQCIQDVz77Cr7BuI70xbjXUsY6XQt5QOMC8rMxQz5MINS3sWAIfQ4PBCewWrH0BChF0LcpmdLTuqgZE/6RMmcEukbW6uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335872},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","import":"./dist/integrations/vue/index.esm.js","require":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","import":"./dist/integrations/react/index.esm.js","require":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","import":"./dist/integrations/angular/index.esm.js","require":"./dist/integrations/angular/index.js"}},"gitHead":"c84a64f650a562229ae8395ef0feb0af738300e1","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --ignore-pattern 'src/integrations/**/*' --fix","test":"vitest","build":"yarn clean && yarn build:web && yarn build:types","clean":"rm -rf dist/","build:web":"node scripts/build.js","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.4.2","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/react":"^19.1.9","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","@angular/core":">=12.0.0","@capacitor/core":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_1.0.0_1753947219719_0.3734325168434931","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"strata-storage","version":"1.1.0","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"MIT","_id":"strata-storage@1.1.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"8eaee4a0d7e9b5afeac7971f9ed62857a1c9b8d1","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-1.1.0.tgz","fileCount":102,"integrity":"sha512-YVqL7r30aiYtIjotOFsbDsUVmBfkOs1oBF896yrE4aY6YfsfgWgUkNpjDY2ftREYepI4bOtXLYFzKPHd2uDkiw==","signatures":[{"sig":"MEYCIQDawrjnhDtvVkLM2KVcTt274GZY6sIW85/k1K5/hfG9EgIhAPb9M/1XPMAlUVnhzyGRf2CTYqePlei3IY0M9WRID3e3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338399},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","import":"./dist/integrations/vue/index.esm.js","require":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","import":"./dist/integrations/react/index.esm.js","require":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","import":"./dist/integrations/angular/index.esm.js","require":"./dist/integrations/angular/index.js"}},"gitHead":"cb0bc42e56cf51f2a8aa87eb223751ede2dde410","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --ignore-pattern 'src/integrations/**/*' --fix","test":"vitest","build":"yarn clean && yarn build:web && yarn build:types","clean":"rm -rf dist/","build:web":"node scripts/build.js","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.4.2","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/react":"^19.1.9","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","@angular/core":">=12.0.0","@capacitor/core":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_1.1.0_1753952576022_0.8560625814823004","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"strata-storage","version":"1.2.0","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"MIT","_id":"strata-storage@1.2.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"89b681226e42adae2bf7c1ffe7c22fd57452a782","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-1.2.0.tgz","fileCount":102,"integrity":"sha512-b+RqeIM/hYa1dEmm6km2G8jJIxcnpt+v8eEtEM9rxGnOgtFk2LpBsUf+3+il0VVNLup3vPvp5wNSQ7GN4rSqug==","signatures":[{"sig":"MEYCIQDfx6YRg3AKtSPzh0hqYSkIPj+0BK1P08jWsgLWd5S/CgIhAJud3zEPj5pjwQTA5WHLQTsZkTHoXQLdlj072U4+l53A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338399},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","import":"./dist/integrations/vue/index.esm.js","require":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","import":"./dist/integrations/react/index.esm.js","require":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","import":"./dist/integrations/angular/index.esm.js","require":"./dist/integrations/angular/index.js"}},"gitHead":"42b7500ae7c6096f741b017ea37ab95ffeeafc7c","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --ignore-pattern 'src/integrations/**/*' --fix","test":"vitest","build":"yarn clean && yarn build:web && yarn build:types","clean":"rm -rf dist/","build:web":"node scripts/build.js","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.4.2","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/react":"^19.1.9","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","@angular/core":">=12.0.0","@capacitor/core":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_1.2.0_1753962085522_0.6540744266007612","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"strata-storage","version":"1.3.0","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"MIT","_id":"strata-storage@1.3.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"ac0fc8d1284fa5dc7d875b815d7b09d68f4bcf9f","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-1.3.0.tgz","fileCount":102,"integrity":"sha512-XwNEq39Xw7m8I9h/i81SjY1NE8MOKUG5gSpxANUDQw4zi6pMziLNNPl6gd+9DFvzn66TlurJgkImWWUu371Vaw==","signatures":[{"sig":"MEQCIDm657+30gvA94CFslBUa2iQhLLlI01xMgsKXaOhXPggAiBrjmNl5b5+afZIZ8CUmDaGP6gVFRn778j1zkaGndnjOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338399},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","import":"./dist/integrations/vue/index.esm.js","require":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","import":"./dist/integrations/react/index.esm.js","require":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","import":"./dist/integrations/angular/index.esm.js","require":"./dist/integrations/angular/index.js"}},"gitHead":"4a81e6612a0413cbfc5e26e34c40fda57318c268","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --ignore-pattern 'src/integrations/**/*' --fix","test":"vitest","build":"yarn clean && yarn build:web && yarn build:types","clean":"rm -rf dist/","build:web":"node scripts/build.js","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.4.2","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/react":"^19.1.9","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","@angular/core":">=12.0.0","@capacitor/core":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_1.3.0_1753964181174_0.30857205626098905","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"strata-storage","version":"1.4.0","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"MIT","_id":"strata-storage@1.4.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"441fe0fb7c3f90bd4ed8db55cb9f5e3f8faeda1a","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-1.4.0.tgz","fileCount":102,"integrity":"sha512-zEt0BqE7RxMvc6sR2h0Z5qIs3ScJJtiJEUPTocGwJA8oDjr1CxgqtpsNRux6jpC9piVLPqYMWz6fr5Q2JeyMZQ==","signatures":[{"sig":"MEQCIG49FGbTtLA6U+zHDd9i3IVLbs3ZDMh5S0f5PJ3yAfOOAiBl8/SPKkW4U5Y4uz7aSDN13wpRSFoIURxMP5dD6kICvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338399},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","import":"./dist/integrations/vue/index.esm.js","require":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","import":"./dist/integrations/react/index.esm.js","require":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","import":"./dist/integrations/angular/index.esm.js","require":"./dist/integrations/angular/index.js"}},"gitHead":"11459299d65006f8c077a37078ed09665d30ad1f","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --ignore-pattern 'src/integrations/**/*' --fix","test":"vitest","build":"yarn clean && yarn build:web && yarn build:types","clean":"rm -rf dist/","build:web":"node scripts/build.js","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.4.2","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/react":"^19.1.9","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","@angular/core":">=12.0.0","@capacitor/core":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_1.4.0_1753966134485_0.011744986172224081","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"strata-storage","version":"1.5.0","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"MIT","_id":"strata-storage@1.5.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"4fe8738d0ec83dd478973f3f94d5ccdb39568f99","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-1.5.0.tgz","fileCount":103,"integrity":"sha512-4yUQrW9ok7OP7TJW0kT2P1LX2rcZfbuc9/45u5fVLdrf4vwColoP9F94XhP6AFn27Pc8N4UlKK9SGUBu1syQ3w==","signatures":[{"sig":"MEUCIQCHUC4NXtcuCEdldiSvRmb5r2L/lTaMqceaYvbRamRI6AIgP4zIt4QvRRZTNm033Nucebmg/j5RXtfOy+fNAtouwwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338961},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","import":"./dist/integrations/vue/index.esm.js","require":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","import":"./dist/integrations/react/index.esm.js","require":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","import":"./dist/integrations/angular/index.esm.js","require":"./dist/integrations/angular/index.js"}},"gitHead":"86442f28f1cefe7208c5a5a567347291f483d63f","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --ignore-pattern 'src/integrations/**/*' --fix","test":"vitest","build":"yarn clean && yarn build:web && yarn build:types","clean":"rm -rf dist/","build:web":"node scripts/build.js","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.4.2","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/react":"^19.1.9","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","@angular/core":">=12.0.0","@capacitor/core":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_1.5.0_1753969911604_0.48246234242049435","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"strata-storage","version":"1.6.0","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"MIT","_id":"strata-storage@1.6.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"e97755c2797e22ea9b7a281de93e3ac9eb52e044","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-1.6.0.tgz","fileCount":112,"integrity":"sha512-f7PXatOrntQSuHmB0G0L0qaKm0ulc1TLeKVuZG2AEu43L+H64q46WwunHSi64LubwgzGpaZV5C1lq5AOFySKcQ==","signatures":[{"sig":"MEUCIQDjZWMYkxUje26BhfkJ1ljfZrJSxQx3KMK7jVRvb4jMIwIgSBkFJzw4FLNtRJ329Ep9rV1KZe69vfjFUmeW9iq2X/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380809},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"32ea05c0db03dab47ce20d970ccf633524ade01a","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --fix","test":"vitest","build":"node scripts/build.js","clean":"rm -rf dist/","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.4.2","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^10.0.0","typescript":"^5.9.2","@types/node":"^24.1.0","@types/react":"^19.1.9","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","@angular/core":">=12.0.0","@capacitor/core":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_1.6.0_1754043311183_0.9876913707759176","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"strata-storage","version":"2.0.0","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"MIT","_id":"strata-storage@2.0.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"5a8d691feddba3c2f8461737baa8197d73595d05","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.0.0.tgz","fileCount":139,"integrity":"sha512-DUdRTYfnbW+MlWIwexdySuU/EYgy5eUlbXc2dc7YFZZM1OyJJOTN6gBYNdKJvANwuq8AaVCRFOAZZWx/A+iQYQ==","signatures":[{"sig":"MEUCIQDrQYSB50HWve4brUuuQ9uK/S8gH57DGArCfhTluF/HsQIgI1YIrQAnsr6KD5CylYd07PZpQ7/z/MGKzbCPOaTp0rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406539},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"}},"gitHead":"c3b21a2f28ac80b5ef7889610675114a524a5930","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --fix","test":"vitest","build":"node scripts/build.js","clean":"rm -rf dist/","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.4.2","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","eslint":"^9.32.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^10.0.0","typescript":"^5.9.2","@types/node":"^24.1.0","@types/react":"^19.1.9","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","@angular/core":">=12.0.0","@capacitor/core":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.0.0_1754209067112_0.3254517174892828","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"strata-storage","version":"2.0.1","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"MIT","_id":"strata-storage@2.0.1","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"90c1131ec5f9a290e4ae3b810e7b19b137aaa85a","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.0.1.tgz","fileCount":147,"integrity":"sha512-lxiTgB7gwptkmYXKUWOwYXJkUMIzp1kDM5jcB0rxeHtdYeS233A4pfICBMJMw2xk7K4Vjm1iSnI5psBGTFQ1aA==","signatures":[{"sig":"MEUCIBgPLc9DCf70IzdA1Tqt+JI405yl/PnTQzggpxTH9qQRAiEAxF0YfiTXB2YZMDQcdKRewqRhzRW6k1v5FYSDX+EzQ6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411859},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"}},"gitHead":"4b3b164a1dc86810e88906bfc0349f0d245f86d1","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --fix","test":"vitest","build":"node scripts/build.js","clean":"rm -rf dist/","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.4.2","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","eslint":"^9.32.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^10.0.0","typescript":"^5.9.2","@types/node":"^24.1.0","@types/react":"^19.1.9","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","@angular/core":">=12.0.0","@capacitor/core":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.0.1_1754383556763_0.7871088227139547","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"strata-storage","version":"2.0.3","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"MIT","_id":"strata-storage@2.0.3","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"0972bef641867e2bb5a6b851015bc2136f9abbc7","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.0.3.tgz","fileCount":149,"integrity":"sha512-rp1MgEIqFqxep95pA9/uhe68P5ITpVr9QY2rP+mWzH80x38Gs13rxJvZXy/ava1R19pscSJtvEWm2ShODh9cLA==","signatures":[{"sig":"MEUCIQCozQBv8AFfJB8AWNF7mi72JPkfc7vpF1BS0CzoZxx9NAIgLwPAnAfFG7o92lR74ZFNWqYRqm4vd34RnPnp1rdRtlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416110},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"}},"gitHead":"4e1a74e3f06e1990126414c75b023294e06a627d","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --fix","test":"vitest","build":"node scripts/build.js","clean":"rm -rf dist/","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.4.2","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","eslint":"^9.32.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^10.0.0","typescript":"^5.9.2","@types/node":"^24.2.0","@types/react":"^19.1.9","typescript-eslint":"^8.39.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"peerDependencies":{"vue":">=3.0.0","react":">=16.8.0","@angular/core":">=12.0.0","@capacitor/core":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.0.3_1754468090972_0.049732604589015184","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"strata-storage","version":"2.0.4","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"MIT","_id":"strata-storage@2.0.4","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"ad422f8c9bdcfceb174cec17a32cd5a74bef1e7c","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.0.4.tgz","fileCount":148,"integrity":"sha512-kUDz9PCGfxRmsrzYnvMnYws1+Kbq9Qs9mVTzBcSr6VIGdcqms1pAatw90oroEXvDNX2Ln/N9IHm+sZtdwmsjZg==","signatures":[{"sig":"MEUCIBwwmsW1sKhZU/ZzLc2wIBgvmBPkVdl7FkkR9/5ZF/KnAiEA1Vp7Wx5snigNjsojETPfLfxLQ4bihz8sQkSXhWVcypk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434544},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.2.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"}},"gitHead":"507050df5223d978245b42beeb7dba3abcf38cb5","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --fix","test":"vitest","build":"node scripts/build.js","clean":"rm -rf dist/","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.3.0","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","eslint":"^9.36.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^10.0.0","typescript":"^5.7.2","@types/node":"^24.6.0","@types/react":"^19.1.16","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"peerDependencies":{"vue":">=3.6.0","react":">=19.1.0","@angular/core":">=20.3.0","@capacitor/core":">=7.4.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.0.4_1759239175013_0.00922547706141108","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"strata-storage","version":"2.1.0","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"MIT","_id":"strata-storage@2.1.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"331f694336595ba6e83eb3aba33a863207efb688","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.1.0.tgz","fileCount":148,"integrity":"sha512-GcywsCGEVZYyGTKqTQWRxQUuunm6EMcR6vPVzCIXswPViqWD799n0IF57uVQ4CTl52tctaaJNWamSMk9P3Hscg==","signatures":[{"sig":"MEUCIERUcdRvb8a9msBmLkdtZ33dkaSk88PCYlPqd9pfm20cAiEAlajeWxd2te7PLEWfRShhrH9tpEMBa0IqzsRBHu/88Do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438580},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.2.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"}},"gitHead":"a6d951b92d5b66a9c379c8523b654ecd6def0876","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --fix","test":"vitest","build":"node scripts/build.js","clean":"rm -rf dist/","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.3.0","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","eslint":"^9.36.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^10.0.0","typescript":"^5.7.2","@types/node":"^24.6.0","@types/react":"^19.1.16","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"peerDependencies":{"vue":">=3.6.0","react":">=19.1.0","@angular/core":">=20.3.0","@capacitor/core":">=7.4.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.1.0_1759241009972_0.8709579027772996","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"strata-storage","version":"2.2.0","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"Apache-2.0","_id":"strata-storage@2.2.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"0c94b0f3db1d3bc9a39132b7f08dbef7bacc2e70","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.2.0.tgz","fileCount":148,"integrity":"sha512-ZqmiIzZ5N1p5SOkKs/5xiIWupEFhqgrheWQFljPrFF6xkehanzReZfiAEeftSWMeafCNMZcT/lDCgwXiaxARPw==","signatures":[{"sig":"MEQCIHFdiSJVehlya9NumPvE624Y+XEvkpMRc4HO8BU8DlbQAiA0BcnrzxSK9qnyx/tNeBtBLvSCFn7GOp+guPYk6QNHdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443054},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.2.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"}},"gitHead":"b43beca29d137410ada0524814494404588bcaa8","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --fix","test":"vitest","build":"node scripts/build.js","clean":"rm -rf dist/","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.3.0","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","eslint":"^9.36.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^10.0.0","typescript":"^5.9.2","@types/node":"^24.6.0","@types/react":"^19.1.16","typescript-eslint":"^8.45.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"peerDependencies":{"vue":">=3.6.0","react":">=19.1.0","@angular/core":">=20.3.0","@capacitor/core":">=7.4.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.2.0_1759265712349_0.5883687064117173","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"strata-storage","version":"2.3.0","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"Apache-2.0","_id":"strata-storage@2.3.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"ab6436db252580ceb8397657b5bbb50a646020f6","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.3.0.tgz","fileCount":148,"integrity":"sha512-1ZDXMBX+EkwHCZ/C+XZM3FyIWAEulW6N2gR3QgPJykcHkWmDW2EVxB9OM4MPIJi+M8K8FJZp8YN0oqeLFQcC6A==","signatures":[{"sig":"MEUCIQDWPlHBhGVlUNbUJtHQbeeeIOaLRUSuu858du0ftLRGfwIgdVWnNFkrfwH59hkkgah8jSFBzxG+9YnXbs6tBVQmVuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457641},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.2.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"}},"gitHead":"7214e1ecb497c48a861293f4f37aa12f82a0dde7","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --fix","test":"vitest","build":"node scripts/build.js","clean":"rm -rf dist/","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.3.0","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","eslint":"^9.37.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^10.0.0","typescript":"^5.9.3","@types/node":"^24.7.0","@types/react":"^19.2.2","typescript-eslint":"^8.46.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.0","@typescript-eslint/eslint-plugin":"^8.46.0"},"peerDependencies":{"vue":">=3.6.0","react":">=19.1.0","@angular/core":">=20.3.0","@capacitor/core":">=7.4.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.3.0_1759867835915_0.03851771912652935","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"strata-storage","version":"2.4.0","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"Apache-2.0","_id":"strata-storage@2.4.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"b65f4e45730dc336f44205592601929806b4e643","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.4.0.tgz","fileCount":148,"integrity":"sha512-5Y1RLae5VfzrpqtM3hGKfxTDdgwzu87gOAZBUPXzhSjQvo/6VVodX1rf0FWtGacZ9YjDY1Ddi00Fs+6zajiTnA==","signatures":[{"sig":"MEYCIQDAssSqJjg2sskNkVEMIW+fxxMzvFhe4jtGGt2k2vpSDwIhAIuMOqHTRu8kggnDkl4+1GnMaSA+47qYV9hiTV3MUQ0d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469209},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.2.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"}},"gitHead":"989ce34637d5dcf395270e9360947901e0e038a2","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --fix","test":"vitest","build":"node scripts/build.js","clean":"rm -rf dist/","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.3.0","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","eslint":"^9.37.0","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^10.0.0","typescript":"^5.9.3","@types/node":"^24.7.0","@types/react":"^19.2.2","typescript-eslint":"^8.46.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.0","@typescript-eslint/eslint-plugin":"^8.46.0"},"peerDependencies":{"vue":">=3.6.0","react":">=19.1.0","@angular/core":">=20.3.0","@capacitor/core":">=7.4.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.4.0_1759869496056_0.478712449901352","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"strata-storage","version":"2.4.1","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"Apache-2.0","_id":"strata-storage@2.4.1","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"bed34d462246381e2da6bd785779156259ffb6ac","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.4.1.tgz","fileCount":148,"integrity":"sha512-/k/80mcdvRfJ5AzVGHKFWFSXnibgF8wCNi5Ng/v+qTJsMI2dqovN/qOq4Na5X50M5+xyfKIqgfloUVOQ7ITg3A==","signatures":[{"sig":"MEYCIQCn4JlyYZ2Q+wQ6s7UoLJMl4IM9oUayfV95+LiA0aXNaAIhALX8NOnWnyGBz8+DJ4VuWJAdAQW7p3GIBprY7BLf68EO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489863},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=25.0.3"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"}},"gitHead":"252966f14a19a090c91514104b4ce0a1875bcf61","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --fix","test":"vitest","build":"node scripts/build.js","clean":"rm -rf dist/","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"pnpm build && pnpm lint && pnpm typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.3.0","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.4.0","eslint":"^9.39.2","vitest":"^4.0.16","prettier":"^3.7.4","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.50.1","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.50.1","@typescript-eslint/eslint-plugin":"^8.50.1"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","@angular/core":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.4.1_1766763420170_0.22974445105968644","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"strata-storage","version":"2.4.2","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"Apache-2.0","_id":"strata-storage@2.4.2","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"35056e515b7bb07930f0a7c12703b5de16764275","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.4.2.tgz","fileCount":150,"integrity":"sha512-D2kQ4NgfckhZ7WRoLlThQiUXKCc4taaTpicu5GJzT1XQkphXWWd8g8ypPn/wOdNHRAWdMBTmYIKO4VnXjQyoNg==","signatures":[{"sig":"MEQCICgpp0VeCUDlpXKF7ksmr6v7LMSNA0oajm8bSMaiuOfJAiAftdQ4HD9LMqZPQXnPmx7QCFCHX3LTfwzafEZ1c+iQxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506308},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","default":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","default":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","default":"./dist/integrations/angular/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"}},"gitHead":"5f5c4cedd28bed950f4e0da528cec0ba5de4ea33","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --fix","test":"vitest","build":"node scripts/build.js","clean":"rm -rf dist/","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"pnpm build && pnpm lint && pnpm typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.3.0","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.4.0","eslint":"^9.39.2","vitest":"^4.0.16","prettier":"^3.7.4","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.2.7","typescript-eslint":"^8.50.1","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.50.1","@typescript-eslint/eslint-plugin":"^8.50.1"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","@angular/core":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.4.2_1766838812685_0.28944071305396313","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"strata-storage","version":"2.4.3","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"Apache-2.0","_id":"strata-storage@2.4.3","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"70a3b8c477cf33b06166e08e91295585507a627c","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.4.3.tgz","fileCount":154,"integrity":"sha512-a2JzZh75PftM/jFfhB5cjSmosMmwE0GW1knKH8pAr1CzTfJmE9/MEdc7PmL/TbWT/aG9lT6b5s3DQ6jxTBRYXw==","signatures":[{"sig":"MEYCIQDEc+uMqXdugi9B9k7EwD8WyWhKFvmQl41H/rDWzBzuIgIhAMwAQiyVKr/g2eZTQFH9UEVIYJhMiM96ndIzqaQj6J5b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515648},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","default":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","default":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","default":"./dist/integrations/angular/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"}},"gitHead":"be7ca40f7a126c875e8e5bcb19bb846538746a90","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --fix","test":"vitest","build":"node scripts/build.js","clean":"rm -rf dist/","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.3.0","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.4.0","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.0","typescript":"^5.9.3","@types/node":"^25.0.9","@types/react":"^19.2.9","typescript-eslint":"^8.53.1","@vitest/coverage-v8":"^4.0.17","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.53.1","@typescript-eslint/eslint-plugin":"^8.53.1"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","@angular/core":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.4.3_1768998254049_0.5207574414741531","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"strata-storage","version":"2.5.0","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"Apache-2.0","_id":"strata-storage@2.5.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"3025528baeb8302f981ec2283ffd3856dc920e62","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.5.0.tgz","fileCount":184,"integrity":"sha512-xZU0ystiM5A6C4q1+PRmdQqtSIrxEg8yIVXKkgOv+/xYlgt/Pk8/bP8xyj8gbQjazs1YIYMQx/LD7prlir1g4w==","signatures":[{"sig":"MEUCIBb2V4USgAcHnYOPxxWEu/TZPBDqi44s/Q3YzTGMDMx1AiEA+a3RJahpsuX1CbP1PtQRdbDh1ydMEZYfZ5qeUKSy2DA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706072},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","default":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","default":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","default":"./dist/integrations/angular/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"}},"gitHead":"745e4abde741b7a4d5f8cb3c6fc94a737a331aff","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --fix","test":"vitest","build":"node scripts/build.js","clean":"rm -rf dist/","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vue":"^3.5.34","rxjs":"^7.8.2","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.4.0","vitest":"^4.1.7","zone.js":"~0.16.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.9.1","@types/react":"^19.2.15","@angular/core":"^21.2.14","@angular/forms":"^21.2.14","@angular/common":"^21.2.14","@capacitor/core":"^8.3.4","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^4.1.7","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.60.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","@angular/core":">=21.0.6","@angular/forms":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@angular/forms":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.5.0_1779814160789_0.3826705890660913","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"strata-storage","version":"2.6.0","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"Apache-2.0","_id":"strata-storage@2.6.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"e1ee1de476c874de53f7e60a87cda2761514ca81","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.6.0.tgz","fileCount":188,"integrity":"sha512-Z6eds7yKBH5t55Mlq0wHOvEox54u4OcQ9otr1zoXtK6cAPx9rhY2J/kqmzes64BmSJNxizhV2J7dC1j8mkSZJA==","signatures":[{"sig":"MEYCIQDD2GHwDDxdsdtzR/oIJycc6d1uT1aKmWCh07jJDEmEUAIhAI/ufyAUi9cGPp3DU3ntZlpbUN/CILv3XWlSj6gCkUW3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":791772},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","default":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","default":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","default":"./dist/integrations/angular/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"}},"gitHead":"eaefcc4a32b924e5bb54931630e1609fee54f088","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --fix","test":"vitest","build":"node scripts/build.js","clean":"rm -rf dist/","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vue":"^3.5.34","rxjs":"^7.8.2","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.4.0","vitest":"^4.1.7","zone.js":"~0.16.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.9.1","@types/react":"^19.2.15","@angular/core":"^21.2.14","@angular/forms":"^21.2.14","@angular/common":"^21.2.14","@capacitor/core":"^8.3.4","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^4.1.7","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.60.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","@angular/core":">=21.0.6","@angular/forms":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@angular/forms":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.6.0_1779826830787_0.777874386066453","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"strata-storage","version":"2.6.1","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"Apache-2.0","_id":"strata-storage@2.6.1","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://github.com/aoneahsan/strata-storage#readme","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"bafd9f36992ceda4e402786790199152d2ed544e","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.6.1.tgz","fileCount":188,"integrity":"sha512-QkQ790H1klmZmCQXAAgZZ3sZyk6zpxnY+MY7sDtbnafbFIjtyXf9lbClivXZmSEx8Pt1Kn1IefHqDp7s4aOn8w==","signatures":[{"sig":"MEUCIQC93HcpXOcrigOdRbSiadhzONHEeYj7FMvx2CdeGYqHQgIgF6gnp1ND5Mk2a1fpedO1CxHrFRGwidXFqsdvpmjQUyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795225},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","default":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","default":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","default":"./dist/integrations/angular/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"}},"gitHead":"9a412a98a7a4a5f6d6992ad819bc96d8d9255ee4","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}' --fix","test":"vitest","build":"node scripts/build.js","clean":"rm -rf dist/","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","test:coverage":"vitest --coverage","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vue":"^3.5.35","rxjs":"^7.8.2","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.4.0","vitest":"^4.1.7","zone.js":"~0.16.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.9.1","@types/react":"^19.2.15","@angular/core":"^21.2.15","@angular/forms":"^21.2.15","@angular/common":"^21.2.15","@capacitor/core":"^8.3.4","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^4.1.7","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","@angular/core":">=21.0.6","@angular/forms":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"@angular/core":{"optional":true},"@angular/forms":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.6.1_1780072346958_0.1455059181079088","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"strata-storage","version":"2.7.0","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"Apache-2.0","_id":"strata-storage@2.7.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://stratastorage.aoneahsan.com","bugs":{"url":"https://stratastorage.aoneahsan.com/contact"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"18508637f6e2b272961816422a9ea670f3e941be","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.7.0.tgz","fileCount":166,"integrity":"sha512-MRQfN8CZX8YA8r+bDjjdOLOQIizzTOMDcDBX3ocf3W5TVR8Hvnjk/nR08/bmeWfBAx5yI/93UPe8I9rDqdjJOw==","signatures":[{"sig":"MEUCICpFOQp/JNkO+qYy3QSSrDV7rxmtSI0tEoUy4XkVIck2AiEA4mPmweh1NBCeu8m1VSz1KSk+wl8dxII0hKjvvQP7Ob8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735493},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","default":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","default":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","default":"./dist/integrations/angular/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"},"./package.json":"./package.json"},"gitHead":"ea6653d45924920af5500e927869a7ab3cfeacf1","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}'","build":"node scripts/build.js","clean":"rm -rf dist/","prepack":"yarn build && yarn lint && yarn typecheck","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"yarn@4.17.0","devDependencies":{"vue":"^3.5.35","rxjs":"^7.8.2","react":"^19.2.7","eslint":"^10.4.1","zone.js":"~0.16.2","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.9.2","@types/react":"^19.2.17","@angular/core":"^22.0.0","@angular/forms":"^22.0.0","@angular/common":"^22.0.0","@capacitor/core":"^8.4.0","typescript-eslint":"^8.60.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","@typescript-eslint/eslint-plugin":"^8.60.1"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","firebase":">=10.0.0","@angular/core":">=21.0.6","@angular/forms":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"firebase":{"optional":true},"@angular/core":{"optional":true},"@angular/forms":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.7.0_1782324231359_0.477611626470283","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"strata-storage","version":"2.7.1","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"name":"Ahsan Mahmood"},"license":"Apache-2.0","_id":"strata-storage@2.7.1","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"homepage":"https://stratastorage.aoneahsan.com","bugs":{"url":"https://stratastorage.aoneahsan.com/contact"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"ad1139f7e774f89799241aaef5bb43aa4d5267b6","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.7.1.tgz","fileCount":166,"integrity":"sha512-nyA5meGAWi3Kw+UgB+BeOlt4Uefwp6/5SXonF5tNM/BYw2NLo+1eV3BJxxB+jbgSy6vj8ds2odhbHS/c6QlD7Q==","signatures":[{"sig":"MEUCIFokvzNs1ntlCuktwsxnl8vTH0gWdeiP63sZi9Zv3OK8AiEA+zP5O5W3lscFvoxgG+OJ1WbIfr7Up/Sw65Oy4WgoRS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":760132},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","default":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","default":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","default":"./dist/integrations/angular/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"},"./package.json":"./package.json"},"gitHead":"3bbdea6ab21e86babe62d919bbd234e0a91c1258","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}'","build":"node scripts/build.js","clean":"rm -rf dist/","prepack":"yarn build && yarn lint && yarn typecheck","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"yarn@4.17.0","devDependencies":{"vue":"^3.5.35","rxjs":"^7.8.2","react":"^19.2.7","eslint":"^10.4.1","zone.js":"~0.16.2","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.9.2","@types/react":"^19.2.17","@angular/core":"^22.0.0","@angular/forms":"^22.0.0","@angular/common":"^22.0.0","@capacitor/core":"^8.4.0","typescript-eslint":"^8.60.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","@typescript-eslint/eslint-plugin":"^8.60.1"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","firebase":">=10.0.0","@angular/core":">=21.0.6","@angular/forms":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"firebase":{"optional":true},"@angular/core":{"optional":true},"@angular/forms":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.7.1_1782375276295_0.25088955046296824","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"strata-storage","version":"2.8.0","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"url":"https://aoneahsan.com","name":"Ahsan Mahmood","email":"aoneahsan@gmail.com"},"license":"MIT","_id":"strata-storage@2.8.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"contributors":[{"name":"Strata Storage Team"}],"homepage":"https://stratastorage.aoneahsan.com","bugs":{"url":"https://stratastorage.aoneahsan.com/contact","email":"aoneahsan@gmail.com"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"83356d9b04aa0b79debbf6e2ad7901de813f59a2","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.8.0.tgz","fileCount":117,"integrity":"sha512-5t/b4xQSTr34HVwE8X1CDhs6VgHlX721nXu0XSI73e2A0LbknNetALjUCV+WsiHvL3BU6pNWYIjFCGoJs6LB7w==","signatures":[{"sig":"MEUCIQC9Hc+YcjIA0t1zANr3lFGygVHldnv7zST7CKcYy7cFEgIgULl841o5hRkrZQja9DkexGzV3OCH+n2fBQu1C5u0OzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668840},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","default":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","default":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","default":"./dist/integrations/angular/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"},"./package.json":"./package.json"},"gitHead":"3b28a1ccc5ce3f6dd733c643d5f8bab8c422219e","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}'","build":"node scripts/build.js","clean":"rm -rf dist/","prepack":"yarn build && yarn lint && yarn typecheck","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"yarn@4.17.0","devDependencies":{"vue":"^3.5.35","rxjs":"^7.8.2","react":"^19.2.7","eslint":"^10.4.1","zone.js":"~0.16.2","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.9.2","@types/react":"^19.2.17","@angular/core":"^22.0.0","@angular/forms":"^22.0.0","@angular/common":"^22.0.0","@capacitor/core":"^8.4.0","typescript-eslint":"^8.60.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","@typescript-eslint/eslint-plugin":"^8.60.1"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","firebase":">=10.0.0","@angular/core":">=21.0.6","@angular/forms":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"firebase":{"optional":true},"@angular/core":{"optional":true},"@angular/forms":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.8.0_1782574242705_0.3187552070310107","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"strata-storage","version":"2.8.1","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"url":"https://aoneahsan.com","name":"Ahsan Mahmood","email":"aoneahsan@gmail.com"},"license":"MIT","_id":"strata-storage@2.8.1","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"contributors":[{"name":"Strata Storage Team"}],"homepage":"https://stratastorage.aoneahsan.com","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues","email":"aoneahsan@gmail.com"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"3febfa4cda0a13fac66334fb29ea7ce25a5f8898","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.8.1.tgz","fileCount":117,"integrity":"sha512-zpIrzcegGErKCdFUnDAD/x3xVVZ9rmgpifG8SPMbt4h+R03enqR8kAfwLLiwkgySS6nrr28eB1I1T5h0xeLAiA==","signatures":[{"sig":"MEUCIQCj0hZpvfhb7IFc9eN2Y/TYGeDqi8hkuVKPnFtY95B4VQIgJGRLgyq+RgQPo2g2knaL5Nb5/AJlVSpCZW/VbstGmz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671111},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","default":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","default":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","default":"./dist/integrations/angular/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"},"./package.json":"./package.json"},"gitHead":"c7a2af64260fafc030882ba25abd9a541bd5360c","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}'","build":"node scripts/build.js","clean":"rm -rf dist/","prepack":"yarn build && yarn lint && yarn typecheck","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"yarn@4.17.0","devDependencies":{"vue":"^3.5.35","rxjs":"^7.8.2","react":"^19.2.7","eslint":"^10.4.1","zone.js":"~0.16.2","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.9.2","@types/react":"^19.2.17","@angular/core":"^22.0.0","@angular/forms":"^22.0.0","@angular/common":"^22.0.0","@capacitor/core":"^8.4.0","typescript-eslint":"^8.60.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","@typescript-eslint/eslint-plugin":"^8.60.1"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","firebase":">=10.0.0","@angular/core":">=21.0.6","@angular/forms":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"firebase":{"optional":true},"@angular/core":{"optional":true},"@angular/forms":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.8.1_1782820302236_0.06329646614430873","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"strata-storage","version":"2.8.2","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"url":"https://aoneahsan.com","name":"Ahsan Mahmood","email":"aoneahsan@gmail.com"},"license":"MIT","_id":"strata-storage@2.8.2","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"contributors":[{"name":"Strata Storage Team"}],"homepage":"https://stratastorage.aoneahsan.com","bugs":{"url":"https://stratastorage.aoneahsan.com/contact","email":"aoneahsan@gmail.com"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"3d22018579a7fae77807188cc9e8f3c9e4ac514a","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.8.2.tgz","fileCount":117,"integrity":"sha512-tdb1yJoZx3Rfe5XgL+wNx91n4RUj5QVaMsjkWQyJVMK3NSPd8Pxp+wkjyNZBCi1qcLs+ZOMRKL36SRWdXPhNzA==","signatures":[{"sig":"MEUCIQC1PsuZUBYia0HLN45g040BUYN6y7u+ssLdD7kRPZJfvAIgYji/J8PLyrA6iwrIZ24CYTXiAaekaHc2ndXs3EZvoYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670288},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","default":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","default":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","default":"./dist/integrations/angular/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"},"./package.json":"./package.json"},"gitHead":"e6688bbc1bff2e46238b106b44b79b6bf53435ec","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}'","build":"node scripts/build.js","clean":"rm -rf dist/","prepack":"yarn build && yarn lint && yarn typecheck","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"deprecated":"Published in error - the bundled docs omit the required 'npx cap sync' step, so Capacitor native adapters fail silently on device. Code is identical to 2.8.1. Please upgrade to 2.8.3 or later.","repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"yarn@4.17.0","devDependencies":{"vue":"^3.5.35","rxjs":"^7.8.2","react":"^19.2.7","eslint":"^10.4.1","zone.js":"~0.16.2","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.9.2","@types/react":"^19.2.17","@angular/core":"^22.0.0","@angular/forms":"^22.0.0","@angular/common":"^22.0.0","@capacitor/core":"^8.4.0","typescript-eslint":"^8.60.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","@typescript-eslint/eslint-plugin":"^8.60.1"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","firebase":">=10.0.0","@angular/core":">=21.0.6","@angular/forms":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"firebase":{"optional":true},"@angular/core":{"optional":true},"@angular/forms":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.8.2_1782823616483_0.7585712464491563","host":"s3://npm-registry-packages-npm-production"}},"2.8.3":{"name":"strata-storage","version":"2.8.3","keywords":["storage","capacitor","ionic","react","vue","angular","localStorage","indexedDB","sqlite","keychain","preferences","zero-dependencies","cross-platform","web","ios","android"],"author":{"url":"https://aoneahsan.com","name":"Ahsan Mahmood","email":"aoneahsan@gmail.com"},"license":"MIT","_id":"strata-storage@2.8.3","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"contributors":[{"name":"Strata Storage Team"}],"homepage":"https://stratastorage.aoneahsan.com","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues","email":"aoneahsan@gmail.com"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"09dde16dc27e14bde6e942363dc0cb05e6e2a752","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.8.3.tgz","fileCount":117,"integrity":"sha512-eaSlLQ3iBCzb2QwZuqp3GZt5TdUZal7+6wfASUiFMZvrntpHIcOnMEaABC1mbx992PYQk4HSL/Vwkm55DU1J7g==","signatures":[{"sig":"MEQCIGtgQ7McJCrvfPOcFqf+pzd34P1qAbjR83SGYMCXWiWQAiAeYjF229s/eGyHEXNFjMHUy69f9WGFE7LhN5q0Jq0FlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":673187},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","default":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","default":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","default":"./dist/integrations/angular/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"},"./package.json":"./package.json"},"gitHead":"e286099eb27d64138c7f7c6edf7d3b7cdd41a1cb","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}'","build":"node scripts/build.js","clean":"rm -rf dist/","prepack":"yarn build && yarn lint && yarn typecheck","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"yarn@4.17.0","devDependencies":{"vue":"^3.5.35","rxjs":"^7.8.2","react":"^19.2.7","eslint":"^10.4.1","zone.js":"~0.16.2","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.9.2","@types/react":"^19.2.17","@angular/core":"^22.0.0","@angular/forms":"^22.0.0","@angular/common":"^22.0.0","@capacitor/core":"^8.4.0","typescript-eslint":"^8.60.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","@typescript-eslint/eslint-plugin":"^8.60.1"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","firebase":">=10.0.0","@angular/core":">=21.0.6","@angular/forms":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"firebase":{"optional":true},"@angular/core":{"optional":true},"@angular/forms":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.8.3_1784978033461_0.9546926510870752","host":"s3://npm-registry-packages-npm-production"}},"2.8.4":{"name":"strata-storage","version":"2.8.4","keywords":["storage","capacitor","localstorage","indexeddb","sqlite","keychain","cross-platform","zero-dependencies","react","vue","angular","typescript"],"author":{"url":"https://aoneahsan.com","name":"Ahsan Mahmood","email":"aoneahsan@gmail.com"},"license":"MIT","_id":"strata-storage@2.8.4","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"contributors":[{"name":"Strata Storage Team"}],"homepage":"https://stratastorage-docs.aoneahsan.com","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues","email":"aoneahsan@gmail.com"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"b49583afb0a3de6352f7b47e7c358fe96b27c7c9","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.8.4.tgz","fileCount":117,"integrity":"sha512-S48wgJTjjr3sN6bvtVWjwj83S/uamj6N5rVC3QzTU21KFYaer51mzdXdg+EC0ZSEiXi0TMYIdMnFUgktwgfxCg==","signatures":[{"sig":"MEYCIQDinDyJIi60/B1+mxWiK5I335GOST0nTZVkLnBI0rTIIAIhALGEPnqHiiw/lnowDBU9Cb7o0A4wvfIx1gnienJNiYEp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":675731},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","default":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","default":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","default":"./dist/integrations/angular/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"},"./package.json":"./package.json"},"funding":"https://aoneahsan.com/payment?project-id=strata-storage&project-identifier=strata-storage","gitHead":"25843f4fe5225ec8e920207b2e0c0762d7661b66","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}'","build":"node scripts/build.js","clean":"rm -rf dist/","prepack":"yarn build && yarn lint && yarn typecheck","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.13.0","description":"One storage API across web, iOS and Android — zero runtime dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"yarn@4.17.0","devDependencies":{"vue":"^3.5.35","rxjs":"^7.8.2","react":"^19.2.7","eslint":"^10.4.1","zone.js":"~0.16.2","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.9.2","@types/react":"^19.2.17","@angular/core":"^22.0.0","@angular/forms":"^22.0.0","@angular/common":"^22.0.0","@capacitor/core":"^8.4.0","typescript-eslint":"^8.60.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","@typescript-eslint/eslint-plugin":"^8.60.1"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","firebase":">=10.0.0","@angular/core":">=21.0.6","@angular/forms":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"firebase":{"optional":true},"@angular/core":{"optional":true},"@angular/forms":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.8.4_1784990574919_0.9003586134873036","host":"s3://npm-registry-packages-npm-production"}},"2.8.5":{"name":"strata-storage","version":"2.8.5","keywords":["storage","capacitor","localstorage","indexeddb","sqlite","keychain","cross-platform","zero-dependencies","react","vue","angular","typescript"],"author":{"url":"https://aoneahsan.com","name":"Ahsan Mahmood","email":"aoneahsan@gmail.com"},"license":"MIT","_id":"strata-storage@2.8.5","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"contributors":[{"name":"Strata Storage Team"}],"homepage":"https://stratastorage-docs.aoneahsan.com","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues","email":"aoneahsan@gmail.com"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"a11d7d459cbceb243f34d7c65061fb275d4d35bb","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.8.5.tgz","fileCount":117,"integrity":"sha512-mI2wS2MiI0EQ5lxeSnnFAd1RaOeRVqnJGYd/oT5++svIpc3ekXKPDREA+bQ6p0yFmKRmGTHfALnou6WtJY0XJA==","signatures":[{"sig":"MEYCIQCQAWsQcWZDoKBpv4DzGexruwO780knsHfJCqqsK56x4QIhAPabhXmST7AxVWdW5a0grdmI7W16myDZqpYOfqA2ms4C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":676023},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","default":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","default":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","default":"./dist/integrations/angular/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"},"./package.json":"./package.json"},"funding":"https://aoneahsan.com/payment?project-id=strata-storage&project-identifier=strata-storage","gitHead":"5826b306612125b01c5f6672bf8622527583b34b","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}'","build":"node scripts/build.js","clean":"rm -rf dist/","prepack":"yarn build && yarn lint && yarn typecheck","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.13.0","description":"One storage API across web, iOS and Android — zero runtime dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"yarn@4.17.0","devDependencies":{"vue":"^3.5.35","rxjs":"^7.8.2","react":"^19.2.7","eslint":"^10.4.1","zone.js":"~0.16.2","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.9.2","@types/react":"^19.2.17","@angular/core":"^22.0.0","@angular/forms":"^22.0.0","@angular/common":"^22.0.0","@capacitor/core":"^8.4.0","typescript-eslint":"^8.60.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","@typescript-eslint/eslint-plugin":"^8.60.1"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","firebase":">=10.0.0","@angular/core":">=21.0.6","@angular/forms":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"firebase":{"optional":true},"@angular/core":{"optional":true},"@angular/forms":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.8.5_1784996966852_0.6848471256296953","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"strata-storage","version":"2.9.0","keywords":["storage","capacitor","localstorage","indexeddb","sqlite","keychain","cross-platform","zero-dependencies","react","vue","angular","typescript"],"author":{"url":"https://aoneahsan.com","name":"Ahsan Mahmood","email":"aoneahsan@gmail.com"},"license":"MIT","_id":"strata-storage@2.9.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"contributors":[{"name":"Strata Storage Team"}],"homepage":"https://stratastorage-docs.aoneahsan.com","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues","email":"aoneahsan@gmail.com"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"3c9604d40d89d29d65b1bd11153a5ba672020be7","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-2.9.0.tgz","fileCount":117,"integrity":"sha512-VsCYoPI5FMvFfkfVBO0n1QcfTo981AFg5bntXGWXcbN1hrP7dArVl0zNLJMXcGkXGnjFsJrOynYX8wN7j59HCg==","signatures":[{"sig":"MEQCIAP4zpW+zIkXb88lJYTtbCcTgRCrtkNjV4NnSOuHmts+AiAxSknPSha8yQmGv6dD9gTMGSFFw/R6SgzPvgMdE2q8EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706211},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","default":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","default":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","default":"./dist/integrations/angular/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"},"./package.json":"./package.json"},"funding":"https://aoneahsan.com/payment?project-id=strata-storage&project-identifier=strata-storage","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}'","build":"node scripts/build.js","clean":"rm -rf dist/","prepack":"yarn build && yarn lint && yarn typecheck","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.6.2","description":"One storage API across web, iOS and Android — zero runtime dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"packageManager":"yarn@4.17.0","devDependencies":{"vue":"^3.5.35","rxjs":"^7.8.2","react":"^19.2.7","eslint":"^10.4.1","zone.js":"~0.16.2","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.9.2","@types/react":"^19.2.17","@angular/core":"^22.0.0","@angular/forms":"^22.0.0","@angular/common":"^22.0.0","@capacitor/core":"^8.4.0","typescript-eslint":"^8.60.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","@typescript-eslint/eslint-plugin":"^8.60.1"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","firebase":">=10.0.0","@angular/core":">=21.0.6","@angular/forms":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"firebase":{"optional":true},"@angular/core":{"optional":true},"@angular/forms":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_2.9.0_1788275513378_0.28839396032323283","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"strata-storage","version":"3.0.0","keywords":["storage","capacitor","localstorage","indexeddb","sqlite","keychain","cross-platform","zero-dependencies","react","vue","angular","typescript"],"author":{"url":"https://aoneahsan.com","name":"Ahsan Mahmood","email":"aoneahsan@gmail.com"},"license":"MIT","_id":"strata-storage@3.0.0","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"contributors":[{"name":"Strata Storage Team"}],"homepage":"https://stratastorage-docs.aoneahsan.com","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues","email":"aoneahsan@gmail.com"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"a3e0b25e94cd02a4915501f37fa445785725ada1","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-3.0.0.tgz","fileCount":117,"integrity":"sha512-6dTd3FXZX7Ev8D0pjgO3ix9nN6ZQNo4Pw+a6iM/1+Mjwn5wmJm9PPcPPG4kPh5UCvWFaC//iOL6/tU6PcgN1Iw==","signatures":[{"sig":"MEUCIHleBtTYOuLCL0CTlxior4XI9HC0Y4s7JvpKGosYqctwAiEA0JMgaDxHrGDewb6LvSBZFSAv84BYqefE+hZGhRnBIKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":726401},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","default":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","default":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","default":"./dist/integrations/angular/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"},"./package.json":"./package.json"},"funding":"https://aoneahsan.com/payment?project-id=strata-storage&project-identifier=strata-storage","gitHead":"70ecfddb52c617561c3045fbc94d40a40195ba41","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}'","build":"node scripts/build.js","clean":"rm -rf dist/","prepack":"yarn build && yarn lint && yarn typecheck","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.6.2","description":"One storage API across web, iOS and Android — zero runtime dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"packageManager":"yarn@4.17.0","devDependencies":{"vue":"^3.5.35","rxjs":"^7.8.2","react":"^19.2.7","eslint":"^10.4.1","zone.js":"~0.16.2","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.9.2","@types/react":"^19.2.17","@angular/core":"^22.0.0","@angular/forms":"^22.0.0","@angular/common":"^22.0.0","@capacitor/core":"^8.4.0","typescript-eslint":"^8.60.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","@typescript-eslint/eslint-plugin":"^8.60.1"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","firebase":">=10.0.0","@angular/core":">=21.0.6","@angular/forms":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"firebase":{"optional":true},"@angular/core":{"optional":true},"@angular/forms":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_3.0.0_1788275598221_0.02664944688381854","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"strata-storage","version":"3.0.1","keywords":["storage","capacitor","localstorage","indexeddb","sqlite","keychain","cross-platform","zero-dependencies","react","vue","angular","typescript"],"author":{"url":"https://aoneahsan.com","name":"Ahsan Mahmood","email":"aoneahsan@gmail.com"},"license":"MIT","_id":"strata-storage@3.0.1","maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"contributors":[{"name":"Strata Storage Team"}],"homepage":"https://stratastorage-docs.aoneahsan.com","bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues","email":"aoneahsan@gmail.com"},"bin":{"strata-storage":"scripts/cli.js"},"dist":{"shasum":"e76694a149f10c4dc75276069fcc41b161b76417","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-3.0.1.tgz","fileCount":117,"integrity":"sha512-3kq63r0xc62KmL/942+tobEH8HMM8NsEr6jQ4HaafoBgslUXx7HAAEJP1E1W87fWlYIONL+O+W2VpgRp6d66kg==","signatures":[{"sig":"MEUCIQDmY+9kaIu9cGJWYFFGRm9jEkZlqZE3sJ7JqRDrBzvWyAIgGmkU0sYeqayb6wRLBVmxj6efj/TVr1lLIzKxZpmMkh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC14cRoYFcWlN6yWBGhFxnCTmONk/0SLPEyu4kpb9Au/wIhAPqiHEw0OreAvQbT7KoOkeNTNWFHOiIvKq5FyL5pYW9d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727214},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","default":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","default":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","default":"./dist/integrations/angular/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"},"./package.json":"./package.json"},"funding":"https://aoneahsan.com/payment?project-id=strata-storage&project-identifier=strata-storage","gitHead":"08a482d57dbca242f08c6367881b8707fdacb961","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}'","build":"node scripts/build.js","clean":"rm -rf dist/","prepack":"yarn build && yarn lint && yarn typecheck","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.13.0","description":"One storage API across web, iOS and Android — zero runtime dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.17.0","devDependencies":{"vue":"^3.5.35","rxjs":"^7.8.2","react":"^19.2.7","eslint":"^10.4.1","zone.js":"~0.16.2","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.9.2","@types/react":"^19.2.17","@angular/core":"^22.0.0","@angular/forms":"^22.0.0","@angular/common":"^22.0.0","@capacitor/core":"^8.4.0","typescript-eslint":"^8.60.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","@typescript-eslint/eslint-plugin":"^8.60.1"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","firebase":">=10.0.0","@angular/core":">=21.0.6","@angular/forms":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"firebase":{"optional":true},"@angular/core":{"optional":true},"@angular/forms":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/strata-storage_3.0.1_1790247831137_0.3756289056765827","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"_id":"strata-storage@3.1.0","bin":{"strata-storage":"scripts/cli.js"},"bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues","email":"aoneahsan@gmail.com"},"dist":{"shasum":"a95fbd7702cd2a1cae09f05d819c2a5bae67e8e4","tarball":"https://registry.npmjs.org/strata-storage/-/strata-storage-3.1.0.tgz","fileCount":117,"integrity":"sha512-KPbSgIkNwWsx4rAY4LKYXij+bqPBJVz3E43jiA7QxMgINTeljR+MzlOX0XTIYYVV485/SEoNle2P007WDMXsiw==","signatures":[{"sig":"MEQCIBLan6fPPoJMUXp7TYhhdMQqJnvPEqCQPc0Bl1n2a5BAAiAwcqdOgsV6K/OhtwFu61mx4xRa/AC8+zAKR1GMgnEv2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHl3Na0+Kd4AugdkEX6RUZzKgXzWLvtKKFyQgk+QaHcrAiAOFCXYTiDYYXCgUfCG2jty/1GxVUTJ5OWtevt2KUmwIA=="}],"unpackedSize":732927},"main":"./dist/index.js","name":"strata-storage","type":"module","types":"./dist/index.d.ts","author":{"url":"https://aoneahsan.com","name":"Ahsan Mahmood","email":"aoneahsan@gmail.com"},"engines":{"node":">=24.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/integrations/vue/index.d.ts","default":"./dist/integrations/vue/index.js"},"./react":{"types":"./dist/integrations/react/index.d.ts","default":"./dist/integrations/react/index.js"},"./angular":{"types":"./dist/integrations/angular/index.d.ts","default":"./dist/integrations/angular/index.js"},"./firebase":{"types":"./dist/firebase.d.ts","default":"./dist/firebase.js"},"./capacitor":{"types":"./dist/capacitor.d.ts","default":"./dist/capacitor.js"},"./package.json":"./package.json"},"funding":"https://aoneahsan.com/payment?project-id=strata-storage&project-identifier=strata-storage","gitHead":"26394ce73c5b06bde7b04871d27a626743fda22d","license":"MIT","scripts":{"lint":"eslint 'src/**/*.{ts,tsx}'","build":"node scripts/build.js","clean":"rm -rf dist/","prepack":"yarn build && yarn lint && yarn typecheck","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.js || true","prepublishOnly":"yarn build && yarn lint && yarn typecheck"},"version":"3.1.0","_npmUser":{"name":"aoneahsan","email":"aoneahsan@gmail.com"},"homepage":"https://stratastorage-docs.aoneahsan.com","keywords":["storage","capacitor","localstorage","indexeddb","sqlite","keychain","cross-platform","zero-dependencies","react","vue","angular","typescript"],"capacitor":{"ios":{"src":"ios"},"android":{"src":"android","androidModule":"strata-storage"}},"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"_npmVersion":"11.13.0","description":"One storage API across web, iOS and Android — zero runtime dependencies.","directories":{},"maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"sideEffects":false,"_nodeVersion":"26.1.0","contributors":[{"name":"Strata Storage Team"}],"_hasShrinkwrap":false,"packageManager":"yarn@4.17.0","devDependencies":{"vue":"^3.5.35","rxjs":"^7.8.2","react":"^19.2.7","eslint":"^10.4.1","zone.js":"~0.16.2","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.9.2","@types/react":"^19.2.17","@angular/core":"^22.0.0","@angular/forms":"^22.0.0","@angular/common":"^22.0.0","@capacitor/core":"^8.4.0","typescript-eslint":"^8.60.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","@typescript-eslint/eslint-plugin":"^8.60.1"},"peerDependencies":{"vue":">=3.5.26","react":">=19.2.3","firebase":">=10.0.0","@angular/core":">=21.0.6","@angular/forms":">=21.0.6","@capacitor/core":">=8.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"firebase":{"optional":true},"@angular/core":{"optional":true},"@angular/forms":{"optional":true},"@capacitor/core":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/strata-storage_3.1.0_1790251099224_0.6490422665598203"}}},"time":{"created":"2025-07-31T07:33:39.600Z","modified":"2026-09-24T11:58:19.483Z","1.0.0":"2025-07-31T07:33:39.908Z","1.1.0":"2025-07-31T09:02:56.185Z","1.2.0":"2025-07-31T11:41:25.710Z","1.3.0":"2025-07-31T12:16:21.331Z","1.4.0":"2025-07-31T12:48:54.694Z","1.5.0":"2025-07-31T13:51:51.795Z","1.6.0":"2025-08-01T10:15:11.368Z","2.0.0":"2025-08-03T08:17:47.301Z","2.0.1":"2025-08-05T08:45:56.973Z","2.0.3":"2025-08-06T08:14:51.149Z","2.0.4":"2025-09-30T13:32:55.206Z","2.1.0":"2025-09-30T14:03:30.198Z","2.2.0":"2025-09-30T20:55:12.679Z","2.3.0":"2025-10-07T20:10:36.152Z","2.4.0":"2025-10-07T20:38:16.263Z","2.4.1":"2025-12-26T15:37:00.339Z","2.4.2":"2025-12-27T12:33:32.825Z","2.4.3":"2026-01-21T12:24:14.222Z","2.5.0":"2026-05-26T16:49:20.944Z","2.6.0":"2026-05-26T20:20:30.975Z","2.6.1":"2026-05-29T16:32:27.201Z","2.7.0":"2026-06-24T18:03:51.571Z","2.7.1":"2026-06-25T08:14:36.441Z","2.8.0":"2026-06-27T15:30:42.894Z","2.8.1":"2026-06-30T11:51:42.402Z","2.8.2":"2026-06-30T12:46:56.664Z","2.8.3":"2026-07-25T11:13:53.652Z","2.8.4":"2026-07-25T14:42:55.116Z","2.8.5":"2026-07-25T16:29:27.011Z","2.9.0":"2026-09-01T15:11:53.557Z","3.0.0":"2026-09-01T15:13:18.438Z","3.0.1":"2026-09-24T11:03:51.217Z","3.1.0":"2026-09-24T11:58:19.324Z"},"bugs":{"url":"https://github.com/aoneahsan/strata-storage/issues","email":"aoneahsan@gmail.com"},"author":{"url":"https://aoneahsan.com","name":"Ahsan Mahmood","email":"aoneahsan@gmail.com"},"license":"MIT","homepage":"https://stratastorage-docs.aoneahsan.com","keywords":["storage","capacitor","localstorage","indexeddb","sqlite","keychain","cross-platform","zero-dependencies","react","vue","angular","typescript"],"repository":{"url":"git+https://github.com/aoneahsan/strata-storage.git","type":"git"},"description":"One storage API across web, iOS and Android — zero runtime dependencies.","contributors":[{"name":"Strata Storage Team"}],"maintainers":[{"name":"aoneahsan","email":"aoneahsan@gmail.com"}],"readme":"<div align=\"center\">\n\n<img src=\"https://raw.githubusercontent.com/aoneahsan/strata-storage/main/assets/logo.svg\" alt=\"Strata Storage logo\" width=\"120\" />\n\n<h1>strata-storage</h1>\n\n<p><strong>One storage API across web, iOS and Android — zero runtime dependencies.</strong></p>\n\n[![npm version](https://img.shields.io/npm/v/strata-storage.svg)](https://www.npmjs.com/package/strata-storage)\n[![downloads](https://img.shields.io/npm/dm/strata-storage.svg)](https://www.npmjs.com/package/strata-storage)\n[![license](https://img.shields.io/npm/l/strata-storage.svg)](https://github.com/aoneahsan/strata-storage/blob/main/LICENSE)\n[![types](https://img.shields.io/npm/types/strata-storage.svg)](https://www.npmjs.com/package/strata-storage)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/strata-storage.svg)](https://bundlephobia.com/package/strata-storage)\n[![CI](https://github.com/aoneahsan/strata-storage/actions/workflows/ci.yml/badge.svg)](https://github.com/aoneahsan/strata-storage/actions/workflows/ci.yml)\n[![node](https://img.shields.io/node/v/strata-storage.svg)](https://nodejs.org)\n\n[Docs](https://stratastorage-docs.aoneahsan.com) · [npm](https://www.npmjs.com/package/strata-storage) · [GitHub](https://github.com/aoneahsan/strata-storage) · [Changelog](https://github.com/aoneahsan/strata-storage/blob/main/CHANGELOG.md) · [AI Guide](https://github.com/aoneahsan/strata-storage/blob/main/AI-INTEGRATION-GUIDE.md) · [Support](https://github.com/aoneahsan/strata-storage/issues)\n\n</div>\n\n> [!IMPORTANT]\n> In a Capacitor app, run **`npx cap sync`** after installing. Without it the native module is never\n> copied into your iOS/Android projects and the native adapters — `secure`, `sqlite`, `preferences`,\n> `filesystem` — fail silently on device while working fine in the browser.\n\nStrata Storage gives you one `get`/`set`/`remove`/`query`/`subscribe` API over every storage backend a\ncross-platform app touches: `localStorage`, `sessionStorage`, IndexedDB, cookies, the Cache API, the page\nURL, and — through Capacitor — the iOS Keychain, Android EncryptedSharedPreferences, native SQLite and the\nfilesystem. The core is pure TypeScript with **no runtime dependencies**; React, Vue, Angular, Capacitor and\nFirebase are optional peers you install only if you use them. Encryption, compression, TTL, cross-tab sync,\nintegrity checksums and mirrored backups are opt-in per call or per instance.\n\n| | |\n|---|---|\n| **Version** | `3.1.0` |\n| **License** | MIT |\n| **Node** | `>=24.13.0` |\n| **Platforms** | Web · iOS · Android (via Capacitor) |\n| **Module format** | ESM only — no CommonJS build |\n| **Install size** | 155 kB packed · 660 kB unpacked, of which 130 kB is iOS + Android native source |\n| **Types** | Bundled `.d.ts` for every entry point |\n| **Status** | Stable · actively maintained |\n\n<a id=\"table-of-contents\"></a>\n## 🧭 Table of Contents&nbsp;[#](#table-of-contents)\n\n- [💡 Why strata-storage](#why-strata-storage)\n- [✨ Features](#features)\n- [📱 Platform Support](#platform-support)\n- [📋 Requirements](#requirements)\n- [📦 Installation](#installation)\n- [🚀 Quick Start](#quick-start)\n- [🛠️ Usage](#usage)\n- [⚙️ Configuration](#configuration)\n- [🔧 API Reference](#api-reference)\n- [🧩 Types](#types)\n- [💻 Command Line](#command-line)\n- [🧪 Examples](#examples)\n- [🎛️ Advanced Features](#advanced-features)\n- [🚑 Recovery & Troubleshooting](#recovery-troubleshooting)\n- [🚧 Limitations](#limitations)\n- [📚 Documentation](#documentation)\n- [🔄 Changelog](#changelog)\n- [🤝 Contributing](#contributing)\n- [🗂️ Repository](#repository)\n- [💬 Support](#support)\n- [📄 License](#license)\n- [👤 Author](#author)\n- [🔗 Links](#links)\n- [🏷️ Keywords](#keywords)\n\n<a id=\"why-strata-storage\"></a>\n## 💡 Why strata-storage&nbsp;[#](#why-strata-storage)\n\nEvery cross-platform product re-solves the same problem: pick a storage backend per platform, learn each\none's quirks, wrap it for your framework, then bolt on encryption, expiry and cross-tab sync by hand. The\nresult is a per-platform layer nobody wants to own. Strata Storage replaces it with one adapter-based API\nthat behaves identically everywhere, and keeps the runtime package dependency-free so it adds nothing to\nyour dependency tree.\n\n| | `strata-storage` | Rolling your own per platform |\n|---|---|---|\n| Backends | 11 adapters behind one API | one integration per backend, written twice |\n| Runtime dependencies | none | whatever each wrapper pulls in |\n| Framework binding | optional sub-path imports, no provider required | hand-written hooks per framework |\n| Encryption · TTL · sync · queries | opt-in flags | built and maintained by you |\n| Native iOS/Android | ships as a Capacitor plugin | a separate native module to maintain |\n| Automated test suite | **none** — typecheck, lint and build are the gates | yours to write |\n\n**Not the right tool when** — you only need `localStorage` in one web app (use it directly); you need a\nCommonJS build or Node below 24.13 (this package is ESM-only); you need a server-side or multi-user\ndatabase (this is client-side key-value storage); or you need cryptographic tamper-proofing from the\nintegrity feature specifically — its checksums are non-cryptographic, so use the encryption feature instead.\n\n<a id=\"features\"></a>\n## ✨ Features&nbsp;[#](#features)\n\n- **One API, every backend** — the same calls whether the value lives in `localStorage`, IndexedDB, the URL\n  or the iOS Keychain.\n- **Zero runtime dependencies** — the core is pure TypeScript; every framework and platform binding is an\n  optional peer.\n- **Provider-free by default** — create one instance and import it anywhere. No React context, Vue plugin or\n  Angular module is required, though all three styles are still supported.\n- **Synchronous API alongside the async one** — for initial render and event handlers, on the backends that\n  are genuinely synchronous.\n- **Opt-in encryption and compression** — AES-GCM via Web Crypto, size-thresholded compression, both off by\n  default.\n- **TTL and expiry** — absolute or sliding, with expiry inspection and a cleanup sweep.\n- **Queries and tags** — MongoDB-style conditions over stored values and their tags.\n- **Cross-tab synchronisation** — subscribe to changes made in other tabs of the same origin.\n- **Recovery features** — integrity checksums, durable writes, mirrored read-repair, portable snapshots and\n  scheduled backups.\n- **Native adapters with no plugin dependencies** — SQLite is hand-rolled and the filesystem adapter uses\n  the platform's own `FileManager` / `java.io.File`.\n- **Typed end to end** — bundled declarations for every entry point, including each framework sub-path.\n\n<a id=\"platform-support\"></a>\n## 📱 Platform Support&nbsp;[#](#platform-support)\n\n| Platform | Supported | Notes |\n|---|---|---|\n| Browsers | ✅ | All seven web adapters: `memory`, `localStorage`, `sessionStorage`, `indexedDB`, `cookies`, `cache`, `url`. |\n| iOS | ✅ | Via Capacitor. Requires `npx cap sync`. Keychain, UserDefaults, SQLite, FileManager. |\n| Android | ✅ | Via Capacitor. Requires `npx cap sync`. EncryptedSharedPreferences, SharedPreferences, SQLite, `java.io.File`. |\n| Node / SSR | ⚠️ | Imports and runs, but only the `memory` adapter is available — there is no DOM storage. Browser-only adapters report `isAvailable() === false` instead of throwing. |\n| Firebase | ✅ | Optional cloud sync through the `strata-storage/firebase` sub-path. |\n\n<a id=\"requirements\"></a>\n## 📋 Requirements&nbsp;[#](#requirements)\n\n| Requirement | Version | Why |\n|---|---|---|\n| Node | `>=24.13.0` | Matches `.nvmrc`; the package is ESM-only and relies on modern Node resolution. |\n| TypeScript | `moduleResolution: \"bundler\"` or `\"nodenext\"` | Older `node`/`node10` resolution cannot see the typed sub-path exports. |\n| `@capacitor/core` | `>=8.0.0` | Optional peer — only for the native iOS/Android adapters. |\n| `react` | `>=19.2.3` | Optional peer — only for `strata-storage/react`. |\n| `vue` | `>=3.5.26` | Optional peer — only for `strata-storage/vue`. |\n| `@angular/core`, `@angular/forms` | `>=21.0.6` | Optional peers — only for `strata-storage/angular`. |\n| `firebase` | `>=10.0.0` | Optional peer — only for `strata-storage/firebase`. |\n\n<a id=\"installation\"></a>\n## 📦 Installation&nbsp;[#](#installation)\n\n```bash\nyarn add strata-storage\n```\n\nNothing else is needed for web use. Install only the optional peer you actually import:\n\n```bash\nyarn add react                          # for strata-storage/react\nyarn add vue                            # for strata-storage/vue\nyarn add @angular/core @angular/forms   # for strata-storage/angular\nyarn add @capacitor/core                # for strata-storage/capacitor\nyarn add firebase                       # for strata-storage/firebase\n```\n\n**Capacitor apps must then sync the native module**, or the native adapters will not work on device:\n\n```bash\nnpx cap sync\n```\n\nAn optional interactive wizard can scaffold a configuration file for you — see\n[Command Line](#command-line).\n\n<a id=\"quick-start\"></a>\n## 🚀 Quick Start&nbsp;[#](#quick-start)\n\nThe default `storage` instance registers the standard web adapters and initialises lazily on first use, so\nimporting the package performs no I/O.\n\n```typescript\nimport { storage } from 'strata-storage';\n\nawait storage.set('user', { id: 123, name: 'Ada Lovelace' });\nconst user = await storage.get<{ id: number; name: string }>('user');\n\nawait storage.remove('user');\n```\n\n<a id=\"usage\"></a>\n## 🛠️ Usage&nbsp;[#](#usage)\n\n### Your own configured instance\n\n`defineStorage()` is the same factory the default instance is built from. Create one at module scope and\nimport it anywhere — no provider needed.\n\n```typescript\nimport { defineStorage } from 'strata-storage';\n\nexport const storage = defineStorage({\n  defaultStorages: ['indexedDB', 'localStorage'],\n  encryption: { enabled: true, password: process.env.STORAGE_KEY! },\n});\n\nawait storage.set('token', '…', { encrypt: true });\n```\n\nIt registers `memory`, `localStorage`, `sessionStorage`, `indexedDB`, `cookies` and `cache`. Register the\nURL adapter and the native adapters yourself when you need them.\n\n### React\n\nBind the hooks to an instance once, then use them in any component.\n\n```tsx\n// storage.ts\nimport { defineStorage } from 'strata-storage';\nimport { createStrataHooks } from 'strata-storage/react';\n\nexport const storage = defineStorage();\nexport const { useStorage, useStorageQuery, useStorageTTL } = createStrataHooks(storage);\n```\n\n```tsx\n// Settings.tsx\nimport { useStorage } from './storage';\n\nfunction Settings() {\n  const [theme, setTheme, loading] = useStorage<string>('theme', 'light');\n  if (loading) return <p>Loading…</p>;\n  return (\n    <button onClick={() => setTheme(theme === 'light' ? 'dark' : 'light')}>Theme: {theme}</button>\n  );\n}\n```\n\n`<StrataProvider instance={storage}>` still works if you prefer context.\n\n### Vue\n\n```typescript\nimport { defineStorage } from 'strata-storage';\nimport { createStrataComposables } from 'strata-storage/vue';\n\nexport const storage = defineStorage();\nexport const { useStorage, useStorageQuery, useStorageTTL } = createStrataComposables(storage);\n```\n\nThe classic `StrataPlugin` remains available, and each built-in composable also accepts an instance as its\nlast argument.\n\n### Angular\n\n```typescript\nimport { bootstrapApplication } from '@angular/platform-browser';\nimport { defineStorage } from 'strata-storage';\nimport { provideStrata } from 'strata-storage/angular';\nimport { AppComponent } from './app/app.component';\n\nbootstrapApplication(AppComponent, { providers: [provideStrata(defineStorage())] });\n```\n\n`StrataService` is then injectable and returns RxJS Observables. `StrataModule.forRoot(config)` remains for\nNgModule applications.\n\n### Native adapters (iOS and Android)\n\n```typescript\nimport { defineStorage } from 'strata-storage';\nimport { registerCapacitorAdapters } from 'strata-storage/capacitor';\n\nconst storage = defineStorage();\nawait registerCapacitorAdapters(storage);\n\nawait storage.set('token', value, { storage: 'secure' }); // Keychain / EncryptedSharedPreferences\n```\n\n`PreferencesAdapter`, `SecureAdapter`, `SqliteAdapter` and `FilesystemAdapter` are also exported\nindividually when you need per-adapter configuration. Each `SqliteAdapter` binds to one `(database, table)`\npair, so separate logical stores map to separate physical files and cannot collide.\n\n### The synchronous API\n\n```typescript\nstorage.setSync('lastTab', 'inbox');\nconst tab = storage.getSync<string>('lastTab');\nstorage.removeSync('lastTab');\n```\n\nAvailable on `memory`, `localStorage`, `sessionStorage`, `cookies` and `url` only, and it cannot encrypt or\ncompress — see [Limitations](#limitations).\n\n### The URL adapter\n\nPersists small UI state in the page URL so it survives reloads and shareable links, and emits change events\non `popstate`/`hashchange`.\n\n```typescript\nimport { defineStorage, URLAdapter } from 'strata-storage';\n\nconst storage = defineStorage();\nstorage.registerAdapter(new URLAdapter());\n\nstorage.setSync('tab', 'pending', { storage: 'url' });\nconst tab = storage.getSync<string>('tab', { storage: 'url' });\n```\n\n<a id=\"configuration\"></a>\n## ⚙️ Configuration&nbsp;[#](#configuration)\n\nPassed to `defineStorage(config)` or `new Strata(config)`:\n\n| Option | Type | Default | What it does |\n|---|---|---|---|\n| `defaultStorages` | `StorageType[]` | `['localStorage', 'indexedDB', 'sessionStorage', 'memory']` | Preference order for picking the default adapter, and the fallback order when one is unusable. 🔴 **Not a registration list** — operations with no explicit `storage` (`keys`, `clear`, `size`, `subscribe`) span every *registered* adapter. To leave one out entirely use `adapters: { <name>: false }`. |\n| `keyPrefix` | `string \\| false` | `'strata:'` | Key prefix for `localStorage`/`sessionStorage`. `false` restores pre-3.0 unprefixed keys — take it when anything outside this library reads a physical key directly. |\n| `migrateLegacyKeys` | `boolean` | `true` | Adopt pre-3.0 unprefixed entries on read: never a bulk sweep, never a non-envelope, never overwriting an existing prefixed value. |\n| `adapters` | `object` | `{}` | Per-adapter settings, or `false` to leave that adapter unregistered entirely. `localStorage`/`sessionStorage` take `{ prefix }`; `indexedDB` takes `{ dbName, version }`; `cookies` takes `{ secure, sameSite }`; `cache` takes `{ cacheName }`. Settings apply immediately, so they hold for `setSync`/`getSync` issued before `initialize()` resolves. |\n| `encryption` | `{ enabled, password }` | disabled | AES-GCM encryption on every write. Async path only. |\n| `compression` | `{ enabled, threshold }` | disabled | Compress values above `threshold` bytes. Async path only. |\n| `sync` | `{ enabled }` | disabled | Cross-tab change notifications. |\n| `integrity` | `boolean` | `false` | Store an FNV-1a checksum with each value and verify it on read. |\n| `durableWrites` | `boolean` | `false` | Read each write back and retry on mismatch. Costs one extra read per write. |\n| `mirror` | `StorageType[]` | `[]` | Copy every write to backup storages, and read-repair the primary from them. |\n| `autoBackup` | `{ interval, storage }` | disabled | Take periodic snapshots into a durable adapter. |\n| `debug` | `boolean` | `false` | Raise the internal log level from `warn` to `debug`. |\n\nThe `URLAdapter` takes its own options: `mode` (`'query'` \\| `'hash'`, default `'query'`), `prefix`\n(default `'strata.'`), `history` (`'push'` \\| `'replace'`, default `'replace'`) and `maxLength` (default\n`2000`).\n\nFull reference: [Configuration](https://stratastorage-docs.aoneahsan.com/configuration).\n\n<a id=\"api-reference\"></a>\n## 🔧 API Reference&nbsp;[#](#api-reference)\n\nAn index of the main surface. Full signatures and behaviour live on the docs site.\n\n| Export | Signature | Docs |\n|---|---|---|\n| `storage` | the default `Strata` instance | [→](https://stratastorage-docs.aoneahsan.com/quick-start) |\n| `defineStorage` | `(config?: StrataConfig) => Strata` | [→](https://stratastorage-docs.aoneahsan.com/configuration) |\n| `Strata` | `new (config?: StrataConfig)` | [→](https://stratastorage-docs.aoneahsan.com/api/core/strata) |\n| `.get` / `.set` | `get<T>(key, opts?) => Promise<T \\| null>` · `set<T>(key, value, opts?) => Promise<void>` | [→](https://stratastorage-docs.aoneahsan.com/api/core/strata) |\n| `.remove` / `.clear` / `.has` / `.keys` | `(key?, opts?) => Promise<…>` | [→](https://stratastorage-docs.aoneahsan.com/api/core/strata) |\n| `.getSync` / `.setSync` / `.removeSync` / `.hasSync` / `.keysSync` / `.clearSync` | synchronous equivalents, sync-capable adapters only | [→](https://stratastorage-docs.aoneahsan.com/api/core/strata) |\n| `.query` | `(condition, opts?) => Promise<Array<{ key, value }>>` | [→](https://stratastorage-docs.aoneahsan.com/guides/features/queries) |\n| `.subscribe` | `(cb, opts?) => UnsubscribeFunction` | [→](https://stratastorage-docs.aoneahsan.com/guides/features/sync) |\n| `.getTTL` / `.extendTTL` / `.persist` / `.getExpiring` / `.cleanupExpired` | TTL inspection and maintenance | [→](https://stratastorage-docs.aoneahsan.com/api/features/ttl) |\n| `.snapshot` / `.restore` / `.export` / `.import` | portable backup and transfer | [→](https://stratastorage-docs.aoneahsan.com/api/features/recovery) |\n| `.size` / `.getCapabilities` / `.getAvailableStorageTypes` | introspection | [→](https://stratastorage-docs.aoneahsan.com/api/core/strata) |\n| `.registerAdapter` / `.refreshAdapters` / `.close` | lifecycle | [→](https://stratastorage-docs.aoneahsan.com/api/adapters) |\n| `computeChecksum` / `verifyChecksum` | `(data) => string` · `(data, sum) => boolean` | [→](https://stratastorage-docs.aoneahsan.com/api/features/recovery) |\n| `URLAdapter` and the six web adapters | `new (config?)` | [→](https://stratastorage-docs.aoneahsan.com/api/adapters) |\n| `registerCapacitorAdapters` | `(strata) => Promise<void>` — `strata-storage/capacitor` | [→](https://stratastorage-docs.aoneahsan.com/guides/platforms/capacitor) |\n| `enableFirebaseSync` | `(strata, config) => Promise<void>` — `strata-storage/firebase` | [→](https://stratastorage-docs.aoneahsan.com/guides/platforms/firebase) |\n| Error classes | `StrataError`, `StorageError`, `IntegrityError`, `QuotaExceededError`, `EncryptionError`, `CompressionError`, `SerializationError`, `ValidationError`, `NotSupportedError`, `AdapterNotAvailableError` | [→](https://stratastorage-docs.aoneahsan.com/api/core/errors) |\n\n<a id=\"types\"></a>\n## 🧩 Types&nbsp;[#](#types)\n\nThe types a consumer touches directly. Full definitions:\n[Types](https://stratastorage-docs.aoneahsan.com/api/core/types).\n\n```typescript\ntype StorageType =\n  | 'memory' | 'localStorage' | 'sessionStorage' | 'indexedDB' | 'cookies' | 'cache' | 'url'\n  | 'preferences' | 'secure' | 'sqlite' | 'filesystem';\n\ninterface StorageOptions {\n  storage?: StorageType;      // target a specific adapter\n  ttl?: number;               // milliseconds\n  sliding?: boolean;          // reset the TTL on each read\n  tags?: string[];            // for query()\n  encrypt?: boolean;          // per-call override (async only)\n  compress?: boolean;         // per-call override (async only)\n  verify?: boolean;           // integrity check on read\n  durable?: boolean;          // read-back-and-retry on write\n}\n\ninterface StrataConfig {\n  defaultStorages?: StorageType[];\n  adapters?: { /* per-adapter settings — see Configuration */ };\n  encryption?: EncryptionConfig;\n  compression?: CompressionConfig;\n  sync?: SyncConfig;\n  integrity?: boolean;\n  durableWrites?: boolean;\n  mirror?: StorageType[];\n  autoBackup?: { interval: number; storage: StorageType };\n  debug?: boolean;\n}\n```\n\n<a id=\"command-line\"></a>\n## 💻 Command Line&nbsp;[#](#command-line)\n\n```bash\nnpx strata-storage <command>\n```\n\n| Command | What it does |\n|---|---|\n| `configure` | Interactive wizard that writes a Strata configuration for your project. |\n| `init` | Alias for `configure`. |\n| `setup` | Alias for `configure`. |\n| `--help` | Print usage. |\n\nThe CLI is optional — everything it produces can be written by hand.\n\n<a id=\"examples\"></a>\n## 🧪 Examples&nbsp;[#](#examples)\n\n| Goal | Example |\n|---|---|\n| See every core call in one file | [`docs/examples/basic-usage.ts`](https://github.com/aoneahsan/strata-storage/blob/main/docs/examples/basic-usage.ts) |\n| Run a real app against a local build | [`example-apps/demo-app`](https://github.com/aoneahsan/strata-storage/tree/main/example-apps/demo-app) |\n| Browse framework and feature recipes | [Examples on the docs site](https://stratastorage-docs.aoneahsan.com/examples) |\n\n<a id=\"advanced-features\"></a>\n## 🎛️ Advanced Features&nbsp;[#](#advanced-features)\n\n- **Encryption** — AES-GCM through Web Crypto, per instance or per call.\n  [→](https://stratastorage-docs.aoneahsan.com/guides/features/encryption)\n- **Compression** — applied above a byte threshold you set.\n  [→](https://stratastorage-docs.aoneahsan.com/guides/features/compression)\n- **TTL and expiry** — absolute or sliding, with a cleanup sweep.\n  [→](https://stratastorage-docs.aoneahsan.com/api/features/ttl)\n- **Queries** — MongoDB-style conditions over values and tags.\n  [→](https://stratastorage-docs.aoneahsan.com/guides/features/queries)\n- **Cross-tab sync** — change notifications across tabs of one origin.\n  [→](https://stratastorage-docs.aoneahsan.com/guides/features/sync)\n- **Integrity, durable writes, mirroring, snapshots** — the opt-in recovery set, all off by default.\n  [→](https://stratastorage-docs.aoneahsan.com/api/features/recovery)\n- **Migrations** — an experimental adapter-level utility for reshaping stored data.\n  [→](https://stratastorage-docs.aoneahsan.com/guides/features/migrations)\n- **Firebase sync** — mirror values to Firestore or the Realtime Database.\n  [→](https://stratastorage-docs.aoneahsan.com/guides/platforms/firebase)\n\n<a id=\"recovery-troubleshooting\"></a>\n## 🚑 Recovery & Troubleshooting&nbsp;[#](#recovery-troubleshooting)\n\n| Symptom | Cause | Fix |\n|---|---|---|\n| Native adapters do nothing on device, but web works | The native module was never copied into the iOS/Android project | Run `npx cap sync`, then rebuild the app |\n| `Cannot find module 'strata-storage/react'` or its types | TypeScript is on `moduleResolution: \"node\"`, which cannot read sub-path exports | Set `\"moduleResolution\": \"bundler\"` or `\"nodenext\"` in `tsconfig.json` |\n| `StorageError` telling you to use the async API | A sync call targeted an async-only adapter (`indexedDB`, `cache`, `sqlite`, `filesystem`, `secure`, `preferences`) | Use `await storage.get/set(...)`, or pass `{ storage: 'localStorage' }` |\n| `setSync` throws with `{ encrypt: true }` or `{ compress: true }` | Web Crypto and compression are asynchronous | Use `await storage.set(...)` for encrypted or compressed values |\n| `getSync` throws on a value you stored earlier | The value was written encrypted or compressed | Read it with `await storage.get(...)` |\n| `IntegrityError` on read | The stored value no longer matches its checksum | Configure `mirror` for read-repair, or pass `{ ignoreCorruption: true }` to get `null` instead |\n| `No available storage adapters` | Every adapter in `defaultStorages` reported unavailable — common in Node and SSR | Include `'memory'` in `defaultStorages`, or guard the call behind a browser check |\n| Console errors naming keys your app owns, not Strata's | Known open defect — see [Limitations](#limitations) | Set a prefix: `defineStorage({ adapters: { localStorage: { prefix: 'myapp:' } } })` |\n\nMore: [Troubleshooting](https://stratastorage-docs.aoneahsan.com/reference/troubleshooting) ·\n[FAQ](https://stratastorage-docs.aoneahsan.com/reference/faq).\n\n<a id=\"limitations\"></a>\n## 🚧 Limitations&nbsp;[#](#limitations)\n\n- **ESM only.** There is no CommonJS build. `engines.node` is `>=24.13.0`, where Node can `require()` an ESM\n  graph; on older Node a `require('strata-storage')` will fail.\n- **No automated test suite.** This is a deliberate project decision — `yarn typecheck`, `yarn lint` and\n  `yarn build` are the gates, in local development and in CI. There is no unit or integration coverage to\n  point at.\n- **Native behaviour cannot be verified from web or Node.** The iOS and Android adapters depend on your\n  Capacitor project's own configuration, so verify them on a real device using the\n  [device-verification guide](https://stratastorage-docs.aoneahsan.com/guides/platforms/device-verification).\n- **Integrity checksums are not cryptographic.** They are FNV-1a: they cheaply catch accidental corruption\n  such as truncated writes, and they do **not** resist deliberate tampering. Use encryption for that.\n- **The synchronous API is genuinely limited.** It works only on `memory`, `localStorage`,\n  `sessionStorage`, `cookies` and `url`, and it cannot encrypt or compress.\n- **The URL adapter is not durable storage.** URLs have practical length limits around 2,000 characters,\n  and in `'query'` mode the data is sent to the server and appears in its logs. Use `'hash'` mode to keep it\n  client-side.\n- **Node support is minimal.** Only the `memory` adapter is available outside a browser, so values do not\n  persist across processes.\n- **Web adapters share their storage area, and identify their own data by shape.** `localStorage`,\n  `sessionStorage` and cookies are shared with every other script on the origin. An adapter treats a key\n  as its own only when the stored value is a `StorageValue` envelope, so `keys()`, the TTL sweep and\n  `clear()` never touch another application's data, and a value we cannot read is skipped at `debug`\n  rather than reported as an error. **The consequence to know about:** a key written to the same area by\n  something other than this library is invisible to `keys()` by design. Call `setLogLevel('debug')` to see\n  what is being skipped and why.\n- **Keys are prefixed `strata:` since 3.0.0, and that is a breaking change.** Existing data migrates\n  itself on read, so most consumers do nothing. 🔴 **But if anything outside this library reads a physical\n  key directly — a pre-paint theme script, a logger reading its own level — set\n  `defineStorage({ keyPrefix: false })`.** Migration keeps the data reachable through this library; it\n  cannot fix a hard-coded reader. See [Changelog](https://github.com/aoneahsan/strata-storage/blob/main/CHANGELOG.md).\n- **Firebase adapter names are not in the `StorageType` union.** `'firestore'` and `'realtime'` are runtime\n  names, so strict TypeScript may need a cast on the options object.\n\n<a id=\"documentation\"></a>\n## 📚 Documentation&nbsp;[#](#documentation)\n\n| Document | Read it when |\n|---|---|\n| [Installation](https://stratastorage-docs.aoneahsan.com/installation) | setting the package up for the first time |\n| [Quick start](https://stratastorage-docs.aoneahsan.com/quick-start) | you want a working call in two minutes |\n| [Configuration](https://stratastorage-docs.aoneahsan.com/configuration) | you need the full option set |\n| [API reference](https://stratastorage-docs.aoneahsan.com/api) | you need an exact signature |\n| [Adapters](https://stratastorage-docs.aoneahsan.com/api/adapters) | choosing a backend, or writing your own |\n| [Platform guides](https://stratastorage-docs.aoneahsan.com/guides/platforms/capacitor) | wiring web, iOS, Android, Capacitor or Firebase |\n| [Recovery and integrity](https://stratastorage-docs.aoneahsan.com/api/features/recovery) | the data must survive corruption |\n| [Migration guide](https://stratastorage-docs.aoneahsan.com/migration) | upgrading from an earlier major |\n| [Troubleshooting](https://stratastorage-docs.aoneahsan.com/reference/troubleshooting) · [FAQ](https://stratastorage-docs.aoneahsan.com/reference/faq) | something is not behaving |\n| [AI integration guide](https://github.com/aoneahsan/strata-storage/blob/main/AI-INTEGRATION-GUIDE.md) | a coding agent is implementing against this package |\n| [llms.txt](https://stratastorage-docs.aoneahsan.com/llms.txt) · [llms-full.txt](https://stratastorage-docs.aoneahsan.com/llms-full.txt) | you need the docs as machine-readable text |\n\n<a id=\"changelog\"></a>\n## 🔄 Changelog&nbsp;[#](#changelog)\n\nLatest release: **`2.8.5`** — documentation only: the at-a-glance table above reported the previous version, because it is a static duplicate of `package.json`. Full history in the changelog.\n\nFull history: [CHANGELOG.md](https://github.com/aoneahsan/strata-storage/blob/main/CHANGELOG.md).\n\n<a id=\"contributing\"></a>\n## 🤝 Contributing&nbsp;[#](#contributing)\n\nFork and open a pull request — see\n[CONTRIBUTING.md](https://github.com/aoneahsan/strata-storage/blob/main/CONTRIBUTING.md) for setup,\nstandards, and how to\n[request collaborator access](https://github.com/aoneahsan/strata-storage/blob/main/CONTRIBUTING.md#becoming-a-contributor).\n`main` is protected: every change lands through a reviewed pull request.\n\n<a id=\"repository\"></a>\n## 🗂️ Repository&nbsp;[#](#repository)\n\n```text\nsrc/            TypeScript source — core, adapters, features, framework integrations\ndist/           build output (published)\nios/            native iOS plugin sources (published, for Capacitor)\nandroid/        native Android plugin sources (published, for Capacitor)\nscripts/        build script and the npx CLI (published)\ndocs/           internal project records — NOT the docs site\nexample-apps/   runnable demo application\n```\n\nThe documentation site lives in its own repository:\n[aoneahsan/strata-storage-docs](https://github.com/aoneahsan/strata-storage-docs).\n\n<a id=\"support\"></a>\n## 💬 Support&nbsp;[#](#support)\n\nQuestions and bugs: [open an issue](https://github.com/aoneahsan/strata-storage/issues).\n\nIf this package saves you time, you can support its maintenance at\n[aoneahsan.com/payment](https://aoneahsan.com/payment?project-id=strata-storage&project-identifier=strata-storage).\n\n<a id=\"license\"></a>\n## 📄 License&nbsp;[#](#license)\n\nMIT © Ahsan Mahmood — see\n[LICENSE](https://github.com/aoneahsan/strata-storage/blob/main/LICENSE).\n\n<a id=\"author\"></a>\n## 👤 Author&nbsp;[#](#author)\n\n**Ahsan Mahmood** — [aoneahsan.com](https://aoneahsan.com) · [GitHub](https://github.com/aoneahsan) ·\n[LinkedIn](https://linkedin.com/in/aoneahsan) · [aoneahsan@gmail.com](mailto:aoneahsan@gmail.com)\n\n<a id=\"links\"></a>\n## 🔗 Links&nbsp;[#](#links)\n\n| | |\n|---|---|\n| Documentation | https://stratastorage-docs.aoneahsan.com |\n| npm | https://www.npmjs.com/package/strata-storage |\n| Repository | https://github.com/aoneahsan/strata-storage |\n| Issues | https://github.com/aoneahsan/strata-storage/issues |\n| Changelog | https://github.com/aoneahsan/strata-storage/blob/main/CHANGELOG.md |\n| Docs site source | https://github.com/aoneahsan/strata-storage-docs |\n| Project website | https://stratastorage.aoneahsan.com |\n| Support the project | https://aoneahsan.com/payment |\n\n<a id=\"keywords\"></a>\n## 🏷️ Keywords&nbsp;[#](#keywords)\n\n*storage · capacitor · localstorage · indexeddb · sqlite · keychain · cross-platform · zero-dependencies ·\nreact · vue · angular · typescript*\n","readmeFilename":"README.md"}