{"_id":"@alwatr/session-storage","_rev":"31-11c442ba479ae4ed4afafceb3589e4c4","name":"@alwatr/session-storage","dist-tags":{"latest":"10.2.0"},"versions":{"1.0.0":{"name":"@alwatr/session-storage","version":"1.0.0","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","ESM","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@1.0.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"6b38ff421b6f0c72fe8448501badc65a4439de99","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-1.0.0.tgz","fileCount":16,"integrity":"sha512-MDe8Ot0GJTPJxfPI36DTRXFILw2pywXV+5+rbY5ohHt8u5BCWutuxpmaR2ACAqKliV5L4dNRkeUCmQnVKFiGng==","signatures":[{"sig":"MEUCIQC47KEINZZSc/PjGglp2EZ24enlo5G2WSk2yc6ZbkuwLQIgVnRPgMb0eXI/TXKExuTADIo2y9yllKU8xwjvUq4tz9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43655},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"f9f9ba54b319ce8ccc6968059b222e89f4b5d149","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/session-storage"},"_npmVersion":"lerna/4.11.2/node@v24.13.0+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@alwatr/logger":"6.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@jest/globals":"^30.2.0","@alwatr/nano-build":"6.4.1","@alwatr/type-helper":"7.0.1","@alwatr/tsconfig-base":"6.0.4","@alwatr/prettier-config":"6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_1.0.0_1771410498699_0.3307495747093139","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@alwatr/session-storage","version":"1.0.1","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","ESM","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@1.0.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"9121c8ee2560138d2b932f8e90789540fdc41d5e","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-1.0.1.tgz","fileCount":16,"integrity":"sha512-9G0EGb/JOy1lI/rcu2AYUs4ydJue7N6Wwo5eIMiGB72DzFl18Sv8EUVlYmvnN8Tu3Coy5a7cSjhNDVMAoORlDw==","signatures":[{"sig":"MEUCIQD+KlcvnxyXQNY0nTKAVVmfbBBueUR9HKJzDU8J2R7keQIgMxC9FFHb8lX930w4bH2+BYIkKwROdLwl2f0RsdfwdGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43786},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"c3889e3756b0a0f9b935a1b702a1373ac52cb379","scripts":{"b":"bun run build","c":"bun run clean","d":"bun run build:es && bun --enable-source-maps --trace-warnings","w":"bun run watch","cb":"bun run clean && bun run build","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/session-storage"},"_npmVersion":"lerna/4.11.5/node@v20.20.1+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"@alwatr/logger":"6.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@alwatr/nano-build":"6.4.2","@alwatr/type-helper":"7.0.2","@alwatr/tsconfig-base":"6.0.4","@alwatr/prettier-config":"6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_1.0.1_1773697665114_0.03035568291875168","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@alwatr/session-storage","version":"2.0.0","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","ESM","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@2.0.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"cc41f881606ce11bae04dca84d3cd33086f1fc5d","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-2.0.0.tgz","fileCount":17,"integrity":"sha512-7X2k1BSuGKtlebhU1MSc3oEWKDmKlDF+Itl0txD/aUN1Syj5TO6p1ZYH1Y10TvLb39Y0GWoQLT35vWheOSC/fA==","signatures":[{"sig":"MEUCIBBSIzoEeUeSkAkYSbkJlRQG3ieqaUrcY0kCsJXSOcrKAiEAjZ5pcXc3FD365Tmu+nLedb74ZSNPaOsrpkOzAwSx/+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38205},"type":"module","types":"./dist/main.d.ts","exports":{".":{"types":"./dist/main.d.ts","default":"./dist/main.js"}},"gitHead":"056102a1c8a563bbae8a290b6830450f467322a3","scripts":{"b":"bun run build","c":"bun run clean","d":"bun run build:es && bun","w":"bun run watch","cb":"bun run clean && bun run build","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/session-storage"},"_npmVersion":"lerna/4.11.5/node@v20.20.1+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"@alwatr/logger":"7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@alwatr/nano-build":"7.0.0","@alwatr/type-helper":"8.0.0","@alwatr/tsconfig-base":"7.0.0","@alwatr/prettier-config":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_2.0.0_1773929151983_0.6932469623000164","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@alwatr/session-storage","version":"2.0.1","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","ESM","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@2.0.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"ce12b7469fb022070167d0ba1b40d37907bddae5","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-2.0.1.tgz","fileCount":17,"integrity":"sha512-3fFyveF1U1F1hci2Q0aJAEljaxszhDx1u+9SuJNMAYbdaFKhNyAuzXODcRyWUkiqmiGzL23VF5IGdVgqFUs+Vw==","signatures":[{"sig":"MEYCIQCBnWuP9EnywxxdtlCARtjsbEzQ9qMUmfDjj8kuUTI/UQIhALbPDmGFZwTMVUJSxAYFbt7SN9HqQXtGbnOn+Pm2TTMD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38174},"type":"module","exports":{".":{"types":"./dist/main.d.ts","default":"./dist/main.js"}},"gitHead":"f843742e94d6ebed3921d57b624d9deb35c2c102","scripts":{"b":"bun run build","c":"bun run clean","d":"bun run build:es && bun","w":"bun run watch","cb":"bun run clean && bun run build","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/session-storage"},"_npmVersion":"lerna/4.11.5/node@v20.20.1+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"@alwatr/logger":"7.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@alwatr/nano-build":"7.0.1","@alwatr/type-helper":"8.0.1","@alwatr/tsconfig-base":"8.0.0","@alwatr/prettier-config":"7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_2.0.1_1774570861141_0.5115146654216922","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@alwatr/session-storage","version":"2.0.2","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","ESM","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@2.0.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"d0d05a605db6f586b14257e131110e7f0a0574a3","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-2.0.2.tgz","fileCount":17,"integrity":"sha512-pfnXhNj50AxpI2NY710pc3poIH+X8I3oQCnRvCqNtnqOV3TpWF60LdQAsAijz47w4WcqfKRNQzPP9kchfSrCJQ==","signatures":[{"sig":"MEYCIQD6aZRZReYNxymkpnX9x7vJ7Ehi+MYtwFJEUcqDN+lkYgIhAM5hyx4Z3g+ae8kpya8HvbL9/fYPAyO0H3rsPHxGcrwp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38174},"type":"module","exports":{".":{"types":"./dist/main.d.ts","default":"./dist/main.js"}},"gitHead":"95bb13efd0a5f485c6b09f1a911b99492017aed1","scripts":{"b":"bun run build","c":"bun run clean","d":"bun run build:es && bun","w":"bun run watch","cb":"bun run clean && bun run build","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/session-storage"},"_npmVersion":"lerna/4.11.5/node@v20.20.1+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"@alwatr/logger":"7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@alwatr/nano-build":"7.0.1","@alwatr/type-helper":"8.0.2","@alwatr/tsconfig-base":"8.0.0","@alwatr/prettier-config":"7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_2.0.2_1774572274590_0.3406287758269462","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"@alwatr/session-storage","version":"9.1.0","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.1.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/main/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"bf86ccea8aa3c0c4d6345004e2ea1f7d0b973237","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.1.0.tgz","fileCount":17,"integrity":"sha512-7bERug4nITXwoFa0fnbNImiWLaIzzCXMqtvAbnmZWGuoVf4VFwn4jKwJHpftKTNEWLl5wNDPN8s/bsS/qTvQuA==","signatures":[{"sig":"MEQCIAVr4m7f2Z24omqcEVS9Ex/OcOwwhifTzlxc1ZH7TFPZAiA9Dm37UakGxLkWKCseTmWB4iZpUHEftvpUJ4bD2nODgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38111},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"4a25cd3e0499cf61dd761e87d3711abf9b0cd208","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/4.11.5/node@v20.20.1+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"@alwatr/logger":"9.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@alwatr/nano-build":"9.1.0","@alwatr/type-helper":"9.1.0","@alwatr/tsconfig-base":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.1.0_1775055782095_0.5500970011730102","host":"s3://npm-registry-packages-npm-production"}},"9.1.1":{"name":"@alwatr/session-storage","version":"9.1.1","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.1.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"d6bdbe358f3c3874c0f8489538a526e6e2a6f992","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.1.1.tgz","fileCount":17,"integrity":"sha512-W0jtTwE87airmKE6k/Iu67UX0XDAThAJcQfHiYaRtOs1jJ/x+sRnIYXYVBy+62/7D04ftWNDZkCRlWl/0fswsQ==","signatures":[{"sig":"MEYCIQD5pxGhrI2d4tY2eWYPzwZA0qkQvMlwvGRqpbazVUiD6wIhAM8q2Wkg2TLVDxnli/5M9v+ZMsxjhL9qxcp7yRbZE4xW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38111},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"38fb79dd8b6cf48108ae6492ecd7a285c7633e9b","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/4.11.5/node@v20.20.1+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"@alwatr/logger":"9.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@alwatr/nano-build":"9.1.1","@alwatr/type-helper":"9.1.1","@alwatr/tsconfig-base":"9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.1.1_1775056184465_0.2681717953263385","host":"s3://npm-registry-packages-npm-production"}},"9.2.1":{"name":"@alwatr/session-storage","version":"9.2.1","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.2.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"b7c8fde4a7339b8bc585914bfc53d2707d6c7c14","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.2.1.tgz","fileCount":17,"integrity":"sha512-wr5dDhhYsv+y1UrKr3XujJj5CljvGutKzb4PhDD5qu2bbOL5B/4Uq6dRLCROJn2iNb+xKvBB+zyWUJ6QzOdSRQ==","signatures":[{"sig":"MEYCIQDG7ruQydU9sYoTgsK/H0AK0OK7XF3oZUpTNh7P9UMZZAIhAO2Nma3ztLywlOdD/6bcDZWRstSndGvIR9XOG/Th/jGR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38111},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"b9dc0cb8b04b16216d44fbe9a9682f2a57926167","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.0.0/node@v20.20.2+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@alwatr/nano-build":"9.1.1","@alwatr/type-helper":"9.1.1","@alwatr/tsconfig-base":"9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.2.1_1775295074089_0.7969997790507688","host":"s3://npm-registry-packages-npm-production"}},"9.3.0":{"name":"@alwatr/session-storage","version":"9.3.0","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.3.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"42e42bd598e68805bc8ba25eef0b6ff6482f427e","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.3.0.tgz","fileCount":17,"integrity":"sha512-hj0ooLlwMyT2B4aQKi3vuKi9qt0AUhGsYmFUn/G/CMzk5Q/9vgZWxDyZypz9BxnQqLfnTwDBUcyo2emEyEH9Ig==","signatures":[{"sig":"MEQCIDd1JjKAx37Igc8OO/GrwfjZ/v4l4jCXSUmEZlXCB5U/AiBt9fBWmILtcjny8GnIUBanW7uOzi11+04dlEX/Vf1Z9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38106},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"adf6d486667eefee42dfc87938e3af96f87c4738","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.0.0/node@v20.20.2+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@alwatr/standard":"9.3.0","@alwatr/nano-build":"9.3.0","@alwatr/type-helper":"9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.3.0_1775301729905_0.07242729533022851","host":"s3://npm-registry-packages-npm-production"}},"9.4.0":{"name":"@alwatr/session-storage","version":"9.4.0","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.4.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"fd2a961c5614abc6213de01c2cd11dc8aad0d83f","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.4.0.tgz","fileCount":17,"integrity":"sha512-bQ/NU7sMGCxAMIVoSnYu1OUmJqkVIvzMu7c3gb0Kr74S5GfwGMipI4RsiJZKfsOUjJXQXtvcGNCMgEmQxXwmbQ==","signatures":[{"sig":"MEUCIBeM1Q4wBzGJz9TVGf/49tTF4ziU+q2ieJ/KZ9z1oH5/AiEAqZaFfAWpNd+/uvKFxVKHoxPW6sZEWBU1fr443QODdPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38106},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"662f1047fc2a1b53a00902028d6cebfd04b52dd5","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.0.0/node@v20.20.2+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@alwatr/standard":"9.4.0","@alwatr/nano-build":"9.3.0","@alwatr/type-helper":"9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.4.0_1775405534554_0.802938503648086","host":"s3://npm-registry-packages-npm-production"}},"9.4.5":{"name":"@alwatr/session-storage","version":"9.4.5","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.4.5","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"28a83b6eaba59a5c4b9d7ceb0be872c32a425e1e","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.4.5.tgz","fileCount":17,"integrity":"sha512-zkGBiuDky7U7h4zmgnI6C0zKaS2owltcumSTL9d9fp4iaKaVHSkjalRLrglQjCtehU08xqPQzMHhLIHJjlFKrg==","signatures":[{"sig":"MEQCIB32L39gOXOI+WcrqScBYKAq2x+K8W5b5XfiTn3PHTSCAiBrCOGYRBnH4Az19cn6c0gut1TO0LahB7F9WxWpA/fOog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37904},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"26e30d3e766cb9e2274a61d5259677643f8ca18d","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.0.0/node@v20.20.2+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@alwatr/standard":"9.4.5","@alwatr/nano-build":"9.3.0","@alwatr/type-helper":"9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.4.5_1775931324640_0.40067874623624844","host":"s3://npm-registry-packages-npm-production"}},"9.7.0":{"name":"@alwatr/session-storage","version":"9.7.0","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.7.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"5353e19412d879918020c51951bb82ec98eac46e","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.7.0.tgz","fileCount":17,"integrity":"sha512-bAecEXS40MDbSEPrTXjKomDyaqq/+hwKinzHYtY8No9iI5bwXSqWHVRnlXc6AVSKvJeE8wMWMlo0KNkrIPyYaA==","signatures":[{"sig":"MEQCIEOBPv7k0GVQwfkLWaQWMPNWipRtpTeCH7OMd8rZHGqVAiBqApqy0ezDcnohuaGEXJ2Qdy9jOsRV5BkhK2su/oobUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37904},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"cfe0da1394b656a10123865dba26057a07b3759a","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.0.0/node@v20.20.2+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@alwatr/standard":"9.7.0","@alwatr/nano-build":"9.3.0","@alwatr/type-helper":"9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.7.0_1776183068792_0.04833410131797944","host":"s3://npm-registry-packages-npm-production"}},"9.10.0":{"name":"@alwatr/session-storage","version":"9.10.0","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.10.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"f4e7c20f3b76662e23c2aa8883611cd308837084","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.10.0.tgz","fileCount":17,"integrity":"sha512-hJMOHJHzmykiND4mdQQzpthiXYlQDpAl/1tpMy1pvyqyAYpH9+f92qAlmsDqhJRFfhPUKvCBdInlFMtCTziKCQ==","signatures":[{"sig":"MEQCID8zC3ZcvcDar0EAqjLX4f8so0KFJrJUKgD8N3+G2YqPAiBStnsYtvDhzvaJuXi56wZ3jKqS8f8n1NQtWt/EShEOBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37909},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"b88ae5cd72935e76e019e3765c36eb633ece2910","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.0.0/node@v20.20.2+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@alwatr/standard":"9.7.0","@alwatr/nano-build":"9.10.0","@alwatr/type-helper":"9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.10.0_1776278449886_0.6031830016788962","host":"s3://npm-registry-packages-npm-production"}},"9.10.1":{"name":"@alwatr/session-storage","version":"9.10.1","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.10.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"515124af47b317d7dba26f10872548395d0bfd64","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.10.1.tgz","fileCount":17,"integrity":"sha512-6AOWvlG42S+qZP2yAzYHx7wFrwp9llytGxhprB5WFX6yU0iHS/VZ9H7/zofOoMTgYLMIVh6bgY0AOTkWKIDPdw==","signatures":[{"sig":"MEQCIDf8Sv/YpmfNI2VgkS7kX/uCUMtSSs+p6iRg1dwED8fxAiAdLx985+oKSutSjr0ZEWmNiWGoLr+rKtm62ek51LvxxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37909},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"602a7b285b0cf6d799d97e44db81265ff73e47a2","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.0.0/node@v20.20.2+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@alwatr/standard":"9.7.0","@alwatr/nano-build":"9.10.1","@alwatr/type-helper":"9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.10.1_1776541375868_0.606077551726679","host":"s3://npm-registry-packages-npm-production"}},"9.11.2":{"name":"@alwatr/session-storage","version":"9.11.2","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.11.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"8a580d0e524c71f67492f9573e82110306011872","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.11.2.tgz","fileCount":17,"integrity":"sha512-MjiCgcgOWfSxCXwDABSoWoALZN4BRaq2qLJfsQ7Gp+utq36IuM0QvzxrHTKjCTQMvLimvB7LvVvpfSSzgSFCow==","signatures":[{"sig":"MEUCIEc81e0aRYBRujN2UbN1rfCXt2s2hBfVBagyOCWLu8DkAiEAumdn/hjDGbNOgHzTsw3p7GsDzjKWsOD5D79PAilcXek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37911},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"ad72dc5b615ab443b1f7e2616ec647574bb04cf5","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.1.0/node@v20.20.2+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.11.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.11.2","@alwatr/nano-build":"9.10.1","@alwatr/type-helper":"9.11.2"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.11.2_1776806003705_0.45003550609692167","host":"s3://npm-registry-packages-npm-production"}},"9.14.0":{"name":"@alwatr/session-storage","version":"9.14.0","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.14.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"a43cf680f28c4e91e3b6be4516ece30c1c96e952","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.14.0.tgz","fileCount":17,"integrity":"sha512-Y1iEnNimvLYVaMdc33vujoYgQOs84wuv5S+m6Mz6wvnGi0s2I/O+IsFKa21Sdj75qihfnNYyrse/kpw9ODlb/A==","signatures":[{"sig":"MEUCIGm3zPp7cspjC3cFJLj2OJvUOrvO3yhNG+ELA32pAklWAiEA4xIwITzSzA9Nail3x/2XDcIkUp1SIPAXTSwaUcOXFWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37911},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"4e499b23191d4460ea60f34cde8a99b472741f1a","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.14.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.14.0_1777126814899_0.06595381446589088","host":"s3://npm-registry-packages-npm-production"}},"9.16.0":{"name":"@alwatr/session-storage","version":"9.16.0","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.16.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"b52d8a081ee7c4661f642b21e6345a4a530a3173","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.16.0.tgz","fileCount":17,"integrity":"sha512-hIt954pmn9k1pfi6hvPrGQK1MTUJjKQT/OjPXYfEh4TXPOOJVQMU/EuKuixNyaZSd7Pi2MlDZyJ0JL8LL7vZkw==","signatures":[{"sig":"MEUCIQCkj5h8h+fuaSZusfs/It8SlWP2BwVGTQYIw4VypsUtaAIgHVXCDI2GxKdPvw4TtHvfv0rhkZfEK54bx+QS1yUIC1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40124},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"c210044f6e8ab444ec2f9e600f095761cbd279bd","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.16.0_1777287341016_0.9545736640003568","host":"s3://npm-registry-packages-npm-production"}},"9.20.1":{"name":"@alwatr/session-storage","version":"9.20.1","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.20.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"b982af3783ba8c20548f0b4f38da650b9b88f9b5","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.20.1.tgz","fileCount":17,"integrity":"sha512-l4LMIkuyqNCIxVF22El2JZKfGSHY4KcJ05Lj/QXKOgS3KVd2h44CNvseZebS8zPocro09OkjpnXYCnNNnuR0Bw==","signatures":[{"sig":"MEQCIFBF71gvIIsI1e5eNLhahFE8MreBDudpesiDCkHP2NgCAiBgpb7t63ZRvJeZEggNntGdHuV5zbnqyAUNTYSZ+/FhkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40124},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"73461cfe9ed6d5f18f606d585057203103ea05fa","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.20.1_1777578608751_0.7742337662234213","host":"s3://npm-registry-packages-npm-production"}},"9.23.3":{"name":"@alwatr/session-storage","version":"9.23.3","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.23.3","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"d7e665caeb5fd4ff9a06de124fd82eaae4598622","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.23.3.tgz","fileCount":17,"integrity":"sha512-3K1l+qyQhFny0qrGjfsWYHydcaf3W6ZoHiQZODVCeTLDTHiRJdkp8n4W5oV6fwuF5SgGThavrWFZas7Lmf2+jw==","signatures":[{"sig":"MEQCIHqMm06tGxvwDp/IitN8P/pjBThE5BdBOq1/fTFiQLqiAiBAbHd+52yQFW0fZkcmOAaGYZDFtgagZsG5bvzi8BovDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40124},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"e38ea606b08ee85402fe112d4e32e741a446dcad","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.2.1/node@v20.20.2+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.23.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.23.3_1778589508330_0.37401279788582187","host":"s3://npm-registry-packages-npm-production"}},"9.24.0":{"name":"@alwatr/session-storage","version":"9.24.0","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.24.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"2128359b2003a7352b79b6024c6f96586df69642","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.24.0.tgz","fileCount":17,"integrity":"sha512-CLBvGTPxQ7RtEA6QHCvUmXmpgamUwYKaufxtuwUqvv0nnw/g9KCkLJQJMFAi31kmt7hZFg3bIt93wLdKouLt/g==","signatures":[{"sig":"MEYCIQCq9AGat/auD2uGAV19g5yZy4sgFYS3vq27kgIeUJQ3RAIhAKaa36NVV1BdJf2RYPYoxUq1Uv98+msLYP3U80INtJD8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42532},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"7953ae95627dcfcea72516a288560769c7d8fb06","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.2.1/node@v20.20.2+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.24.0_1778786714825_0.291547747597251","host":"s3://npm-registry-packages-npm-production"}},"9.25.0":{"name":"@alwatr/session-storage","version":"9.25.0","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.25.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"b33b6a4c5a9656d441bcfa21a4bce7e0007594c3","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.25.0.tgz","fileCount":17,"integrity":"sha512-L4EuaNnPPfLwXj+QWVkLC1KiViyV4/mK8ALLt2KKSOufCvVCncl+wOe7zrd26LyhUaaOVPP+x7fwUgWIoX4pYQ==","signatures":[{"sig":"MEUCIQD/CvKMpu4t+GYJMUQvVO+UX1qfgMajuPJxKR/mrFxqYAIgA8v11q9EgNqTd2Tcz9plrSunS7kKNa6XPEYoB4Qyg+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42532},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"a49ae304180faab79539b5ddfe62d18ac91a232e","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.2.1/node@v20.20.2+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@alwatr/logger":"9.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.25.0_1779366172406_0.30120308036416343","host":"s3://npm-registry-packages-npm-production"}},"9.29.0":{"name":"@alwatr/session-storage","version":"9.29.0","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.29.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"895e74a41803ddea78e36a1dfcfc1205c4704f40","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.29.0.tgz","fileCount":17,"integrity":"sha512-VQvZMX+vEcNMaJfSl+X6DgGy2EDJySiHNKZynXuS421bpMxNtMIHjCPSSbfblqbKnDww2opTaNeabWQfzY+TKg==","signatures":[{"sig":"MEQCID39jfhHV/wbz2jwYdAFl7mvXFjrljmMOn7WIvYR7b+iAiAXmSwXV/uwBzbdNQSKySn36oehy3UacJbBusbFUiXgcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42532},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"2f80c615d90e038dca634a2dfba8d900d3df6248","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.2.2/node@v22.22.3+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.29.0_1780236917617_0.4403198634050971","host":"s3://npm-registry-packages-npm-production"}},"9.31.0":{"name":"@alwatr/session-storage","version":"9.31.0","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.31.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"d36761dfb2d49790f73411ab86a9b5f9cdf8003f","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.31.0.tgz","fileCount":17,"integrity":"sha512-VeJ5mygC8CmqcT4juFyspDtcIUJ+NdDb4gVi3h5aIKHQ7LVg8LGUSCRLtmHnBO+N+Efu0NyZNFIg/koLxG0+qA==","signatures":[{"sig":"MEQCIE9hjvDBxl57xVBLAZlkAQmMUH6wWtQ21IiMEqjvfyRcAiB3eUv8231awmUDqZJMoGyNlLbmNPokrs8GERHrd46LtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42532},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"a2bdb86945c56f8b99b6dd0f8ec714df70dfa3e5","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.31.0_1780835154761_0.7094042880406446","host":"s3://npm-registry-packages-npm-production"}},"9.33.0":{"name":"@alwatr/session-storage","version":"9.33.0","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.33.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"8c33a3f331b46c8c1131fb5bad58a596b7bf8aa1","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.33.0.tgz","fileCount":17,"integrity":"sha512-KOfvXKJLturNuqQ6s4r35mINLTnea/4Xgz4CgwuAeaz7B4MU9im9AchDnj0hEumv6Z5Qa6HfxhaGt8epajG+Ww==","signatures":[{"sig":"MEYCIQDIBamwB5MiNzW3TQQrBMCOhreCFJ3xb8VoPPmdgJlF2AIhAMX8zzJQBRK+c+oTcjRcO8Tj84i3WXwwkjRfW9UjlSA0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42532},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"ba7e63efa62c86c7845269f94c4cc9924c38ff21","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.33.0_1781057076550_0.8675892940947021","host":"s3://npm-registry-packages-npm-production"}},"9.33.1":{"name":"@alwatr/session-storage","version":"9.33.1","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.33.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"cd0e2c6a8d8e33ae99bab398421f71eab8afb1dc","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.33.1.tgz","fileCount":19,"integrity":"sha512-hmUn1hRjtbW9To1RX0yDzjXFfmvfNOxxk3m0s7KOglBWEpxU48uXsKlGoi9vUPfvg2NspwODTYrCfExHlqFuNg==","signatures":[{"sig":"MEUCIE7tyLLWg3xZN5ntPRw5a+A6s2OCPSrID975gBIc7bskAiEAuqQ1JE8XAakaplFz1tYa2yGwgiUQLLSfaJQ+1C2fzZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50373},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"84fba5b7b428188be17aaaaf062b0b7eaae96555","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.33.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.33.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.33.1_1781089518600_0.8196079914808059","host":"s3://npm-registry-packages-npm-production"}},"9.36.0":{"name":"@alwatr/session-storage","version":"9.36.0","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.36.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"ec366a83976a4ceb402fd2ccf6b2566a1476bec3","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.36.0.tgz","fileCount":19,"integrity":"sha512-iP/wNKzBjoIUX42qJ3ZSJtyrS7rcG5DUrbLT3NvNIs/9n06SIzAT05TBOb5SJgc67OA2bI1jDY1OU5pWXnx6AA==","signatures":[{"sig":"MEYCIQD2UtXOcqQyPrrpeDTFaF0bckRcpM9pig3am3Y0hquFdQIhAL4p+B63AIcJtZOIURG568gRiOGKNTJKPv4K2cDBzCnt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50373},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"252426e3bf06fdf5331691d5e8c09a4808104275","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/logger":"9.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.36.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.36.0_1781214298717_0.3820844932956373","host":"s3://npm-registry-packages-npm-production"}},"9.38.1":{"name":"@alwatr/session-storage","version":"9.38.1","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.38.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"f382f4fc6d28bba7e761f95c1368b6dfada0b353","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.38.1.tgz","fileCount":19,"integrity":"sha512-M5+nCM9gkl0+gDFU3KicOrZ/GxhMg7aODdnF/Em9hM+AiiaLNRuGuB7orY8rY/tOzAujtgRCsJu4lAX5ybKJXQ==","signatures":[{"sig":"MEUCIDV+V4Jlb0ozkoa4D3+hlPh2DxPK1H65y6dexa2yuITmAiEA4rkUs8PWjqAgBY//cGo2/Hsv79QFjc+CqV0peLl8kqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50373},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"918e99e7142b84f69eaa703ce9e27c3ac9d9300b","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.3.0/node@v22.23.0+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"@alwatr/logger":"9.38.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.38.1","@alwatr/nano-build":"9.38.1","@alwatr/type-helper":"9.36.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.38.1_1782630642260_0.41767523881743074","host":"s3://npm-registry-packages-npm-production"}},"9.38.2":{"name":"@alwatr/session-storage","version":"9.38.2","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@9.38.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"944143ffa4b3f69b07c45fcca428643a5c004c37","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-9.38.2.tgz","fileCount":19,"integrity":"sha512-eQQL52h2rJ7ONBF+ijXnR/X5CXBH5HCuDSkwUKwh8ivP9mLbB4fFy37nFgOCi8/47BHmplEY4j1EIfWIY8zWSA==","signatures":[{"sig":"MEYCIQDSYNG+qkA5jPdB+7YaBOHI8pSh3Fl7+Peyymrb6PpVlwIhAMv87wFV6V4r3ztX+Mmf85TzJCOJnkgj/SuArwT2x8tW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50412},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"69569fc5d7a66d5f027d5d4f58af4289280d5e5d","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.4.0/node@v22.23.1+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@alwatr/logger":"9.38.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"9.38.2","@alwatr/nano-build":"9.38.1","@alwatr/type-helper":"9.38.2"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_9.38.2_1783856606933_0.9127656141973715","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@alwatr/session-storage","version":"10.0.0","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@10.0.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"92aaa2a4a49e63485471a3ca06d5873b3ec84733","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-10.0.0.tgz","fileCount":19,"integrity":"sha512-LaLfDO+sPBMGb2FXk6945peeuv+mFxJgsKbA1RNCl5gmzMDXUInR793OctjM89NTC9zUWZpq692ZCBn8zi15nw==","signatures":[{"sig":"MEYCIQDC7xBouAb/Jq2QE6cVQrAW4fR/Ud8Jclnd7qlPNM+VfwIhAPm/rVDrQxWw9wsb7hRj9sG/KANoOojWW89Kk3x6v4nB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50412},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"ad367007af237263a64306c359d05fea63fb2dc7","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.4.2/node@v22.23.1+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@alwatr/logger":"10.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0","@alwatr/type-helper":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_10.0.0_1785075714413_0.10835700710877672","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"@alwatr/session-storage","version":"10.1.0","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/session-storage@10.1.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"0259b9d5dae5aa122abbc38afd6f012a1685b644","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-10.1.0.tgz","fileCount":19,"integrity":"sha512-d/+NCuQLFOh5rF4qnJSbefrURpX8qitN/LfVosQDRh2xCOk/b9lKRHdGwWtG9rfstuMlBX8x6jAH1p/bhsL7og==","signatures":[{"sig":"MEYCIQDxBoEGWgpy5X5yViQcopyXpZUVnQbYQaiSew16BD6bOQIhAPxa3q7/NAYDD0o2qxkRJ6SFn6KKVzKKJufcIB+eEsPx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50412},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"b9efc218052a99652c3cb0bc990496f26b5b18cf","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/session-storage"},"_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@alwatr/logger":"10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0","@alwatr/type-helper":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_10.1.0_1788188311662_0.3412383171447828","host":"s3://npm-registry-packages-npm-production"}},"10.2.0":{"name":"@alwatr/session-storage","version":"10.2.0","description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","license":"MPL-2.0","author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com","url":"https://ali.mihandoost.com"},"type":"module","repository":{"type":"git","url":"git+https://github.com/Alwatr/alwatr.git","directory":"pkg/nanolib/session-storage"},"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"exports":{".":{"types":"./dist/main.d.ts","development":"./dist/dev/main.js","import":"./dist/main.js","default":"./dist/main.js"}},"sideEffects":false,"dependencies":{"@alwatr/logger":"10.2.0"},"devDependencies":{"@alwatr/nano-build":"10.0.0","@alwatr/standard":"10.0.0","@alwatr/type-helper":"10.2.0","typescript":"^7.0.2"},"scripts":{"b":"bun run build","build":"bun run build:ts && bun run build:es","build:es":"bun run build:es:dev && bun run build:es:prod","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts","build:ts":"tsc --build","cl":"bun run clean","clean":"rm -rfv dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","lint":"eslint src/ --ext .ts","t":"bun run test","test":"ALWATR_DEBUG=0 bun test","w":"bun run watch","watch":"bun run watch:ts & bun run watch:es","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"publishConfig":{"access":"public"},"keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"gitHead":"2a0a52415ec6af039244806419c3b79734994c71","_id":"@alwatr/session-storage@10.2.0","_nodeVersion":"22.23.2","_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","dist":{"integrity":"sha512-sOEIqK6Fp+28tZ3p75DbdYaTcWy9ptuwU0nQIkjcGy0IPG7yq2NRM49OIMSNUDUMDDIUtxnAo+qzPVvCKfQZ4w==","shasum":"f0c5ba228bb6e5f31f64b5379b9472825228be4e","tarball":"https://registry.npmjs.org/@alwatr/session-storage/-/session-storage-10.2.0.tgz","fileCount":19,"unpackedSize":50427,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICtOk4snsiemefXxhEo12u45OuRopr7kzUFZFDrtHuP3AiB8gY126WhxaoV7g370Y8+5/CqZDjr5Sfvh7WSWapjBog=="}]},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"directories":{},"maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/session-storage_10.2.0_1788887081909_0.947801422888962"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-18T10:28:18.621Z","modified":"2026-09-08T17:04:42.305Z","1.0.0":"2026-02-18T10:28:18.823Z","1.0.1":"2026-03-16T21:47:45.267Z","2.0.0":"2026-03-19T14:05:52.136Z","2.0.1":"2026-03-27T00:21:01.271Z","2.0.2":"2026-03-27T00:44:34.787Z","9.1.0":"2026-04-01T15:03:02.255Z","9.1.1":"2026-04-01T15:09:44.588Z","9.2.1":"2026-04-04T09:31:14.228Z","9.3.0":"2026-04-04T11:22:10.045Z","9.4.0":"2026-04-05T16:12:14.688Z","9.4.5":"2026-04-11T18:15:24.808Z","9.7.0":"2026-04-14T16:11:08.928Z","9.10.0":"2026-04-15T18:40:50.030Z","9.10.1":"2026-04-18T19:42:55.997Z","9.11.2":"2026-04-21T21:13:23.835Z","9.14.0":"2026-04-25T14:20:15.037Z","9.16.0":"2026-04-27T10:55:41.164Z","9.20.1":"2026-04-30T19:50:08.896Z","9.23.3":"2026-05-12T12:38:28.492Z","9.24.0":"2026-05-14T19:25:14.962Z","9.25.0":"2026-05-21T12:22:52.555Z","9.29.0":"2026-05-31T14:15:17.767Z","9.31.0":"2026-06-07T12:25:54.903Z","9.33.0":"2026-06-10T02:04:36.679Z","9.33.1":"2026-06-10T11:05:18.745Z","9.36.0":"2026-06-11T21:44:58.838Z","9.38.1":"2026-06-28T07:10:42.384Z","9.38.2":"2026-07-12T11:43:27.096Z","10.0.0":"2026-07-26T14:21:54.565Z","10.1.0":"2026-08-31T14:58:31.800Z","10.2.0":"2026-09-08T17:04:42.049Z"},"bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com","url":"https://ali.mihandoost.com"},"license":"MPL-2.0","homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/session-storage#readme","keywords":["alwatr","automatic migration","browser storage","cross-platform","data persistence","esm","facade factory","JavaScript","JSON storage","module","nanolib","provider pattern","sessionStorage","TypeScript","utility","versioning"],"repository":{"type":"git","url":"git+https://github.com/Alwatr/alwatr.git","directory":"pkg/nanolib/session-storage"},"description":"A modern, simple, and robust solution for managing versioned JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe, maintainable, and fu","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"readme":"# Alwatr Session Storage Provider\n\nA modern, simple, and robust solution for managing JSON objects in the browser's `sessionStorage`. This package provides a clean, class-based API with a factory function to ensure your application's data persistence is safe and maintainable within a single browser tab or window.\n\n[](https://www.npmjs.com/package/@alwatr/session-storage)\n\n## Core Concepts\n\nThis library is built upon a few simple but powerful concepts:\n\n1. **Provider Pattern**: Instead of using static functions, you create an _instance_ of a `SessionStorageProvider` for each unique data item you want to manage. This instance is configured once with a name and then used to interact with that specific item.\n\n2. **Static Existence Check**: The static method `SessionStorageProvider.has()` allows you to check if data exists _before_ creating a provider instance. This is highly efficient for scenarios where you only need to know if the data is present, without needing the data itself.\n\n3. **Facade Factory Function**: The `createSessionStorageProvider` function acts as a clean entry point (Facade) to the library. This simplifies the API and decouples your code from the internal class implementation.\n\n## Installation\n\n```bash\n# Using yarn\nyarn add @alwatr/session-storage\n\n# Using npm\nnpm install @alwatr/session-storage\n\n```\n\n---\n\n## API and Usage\n\n### Creating a Storage Provider\n\n```typescript\nimport {createSessionStorageProvider} from '@alwatr/session-storage';\n\ninterface FormDraft {\n  name: string;\n  email: string;\n  message: string;\n}\n\nconst formDraft = createSessionStorageProvider<FormDraft>({\n  name: 'contact-form-draft',\n  schemaVersion: 1,\n});\n```\n\n### Writing, Reading, and Removing Data\n\n```typescript\n// Write\nformDraft.write({name: 'Ali', email: 'ali@example.com', message: 'Hello!'});\n\n// Read (returns null if not found or invalid JSON)\nconst draft = formDraft.read();\n\n// Check existence without reading\nif (formDraft.has()) {\n  console.log('Draft exists');\n}\n\n// Remove\nformDraft.remove();\n```\n\n### Storing Complex Types (Maps, Sets, Dates)\n\nYou can provide custom `parse` and `stringify` functions in the configuration to store complex types that aren't natively supported by `JSON.stringify`.\n\n```typescript\nconst mapProvider = createSessionStorageProvider<Map<string, number>>({\n  name: 'score-map',\n  stringify: (map) => JSON.stringify(Array.from(map.entries())),\n  parse: (str) => new Map(JSON.parse(str)),\n});\n```\n\n---\n\n## 🌊 Part of Alwatr Flux\n\n`@alwatr/session-storage` is the **Session Persistence Layer** of the [Alwatr Flux](https://github.com/Alwatr/alwatr/tree/next/pkg/flux) architecture — a complete Unidirectional Data Flow system for building scalable Progressive Web Applications.\n\nIn the Flux architecture, `@alwatr/session-storage` provides **tab-scoped persistence**. It is used internally by `SessionStateSignal` from `@alwatr/signal` to automatically sync signal state with `sessionStorage` — perfect for form drafts, wizard steps, and temporary UI state that should survive page refreshes but not new tabs.\n\n```typescript\n// Use @alwatr/flux for the complete architecture (includes SessionStateSignal)\nimport {SessionStateSignal} from '@alwatr/flux';\n\nconst formDraft = new SessionStateSignal({\n  name: 'contact-form',\n  schemaVersion: 1,\n  initialValue: {name: '', email: '', message: ''},\n});\n\n// Automatically persisted to sessionStorage on every set()\nformDraft.set({name: 'Ali', email: 'ali@example.com', message: ''});\n\n// Or use @alwatr/session-storage standalone for direct storage access\nimport {createSessionStorageProvider} from '@alwatr/session-storage';\n```\n\n→ [View the complete Flux documentation](https://github.com/Alwatr/alwatr/tree/next/pkg/flux)\n\n---\n\n## Contributing\n\nContributions are welcome! Please read our [contribution guidelines](https://github.com/Alwatr/.github/blob/next/CONTRIBUTING.md) before submitting a pull request.\n\n## License\n\nMPL-2.0 — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}