{"_id":"@bjnstnkvc/session-storage","_rev":"14-f83579563686324b06d2bf8ac4d4629e","name":"@bjnstnkvc/session-storage","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@bjnstnkvc/session-storage","version":"1.0.0","keywords":["storage"],"author":{"name":"Bojan Stankovic"},"license":"MIT","_id":"@bjnstnkvc/session-storage@1.0.0","maintainers":[{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"}],"homepage":"https://github.com/BJNSTNKVC/js-session-storage#readme","bugs":{"url":"https://github.com/BJNSTNKVC/js-session-storage/issues"},"dist":{"shasum":"85438a5a4f4fa63146b4951221dc915b06f8d383","tarball":"https://registry.npmjs.org/@bjnstnkvc/session-storage/-/session-storage-1.0.0.tgz","fileCount":10,"integrity":"sha512-71g6NkjuaD1F2h5034Et249BiSOqLsgXucxzDQ3FzoRfV59dYSSSMz9Um29uP5iBIF+O2iW+jiQd36RBfHUe1w==","signatures":[{"sig":"MEYCIQDEnsDrDA3nYeQ6wAy+lNl/XpYFsZhmyy7DcS0WBDX88wIhAIV23Ru+Ra/x3e64qOz9fo/f06yy6GjOkPxUxaSe9J2d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28675},"main":"lib/main.js","source":"src/main.ts","gitHead":"e510b92f64ed992c88ad602983379931a75ad07d","scripts":{"test":"jest --config jestconfig.json ./tests","build":"tsc","minify":"tsc && uglifyjs lib/main.js -c -m -o lib/main.min.js"},"_npmUser":{"name":"bjnstnkvc","actor":{"name":"bjnstnkvc","type":"user","email":"dev.bojan.stankovic@gmail.com"},"email":"dev.bojan.stankovic@gmail.com"},"repository":{"url":"git+https://github.com/BJNSTNKVC/js-session-storage.git","type":"git"},"_npmVersion":"11.4.2","description":"Simple wrapper for JavaScript Session Storage API.","directories":{"lib":"lib"},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.4","uglify-js":"^3.19.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_1.0.0_1750630929000_0.26638455438451514","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bjnstnkvc/session-storage","version":"1.0.1","keywords":["storage"],"author":{"name":"Bojan Stankovic"},"license":"MIT","_id":"@bjnstnkvc/session-storage@1.0.1","maintainers":[{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"}],"homepage":"https://github.com/BJNSTNKVC/js-session-storage#readme","bugs":{"url":"https://github.com/BJNSTNKVC/js-session-storage/issues"},"dist":{"shasum":"218b30fd34c2a2465807f952e5abea1da0db99e2","tarball":"https://registry.npmjs.org/@bjnstnkvc/session-storage/-/session-storage-1.0.1.tgz","fileCount":10,"integrity":"sha512-LgNCjG9B/4ixaUteRT2vNsFOcPejV3hA4sNQZ5n43A3JZGAINSeIwW7LWb6fj4ok35/TknqIuJnI1tYKCL1r1A==","signatures":[{"sig":"MEYCIQCFVWmpsNNGK1MTj5TbweB3ztpWKFoxPAV+dx5KOzYVXwIhAIStism9PkB8NiRUAbWgu0kICCRPQCBZYY4ksI59lnUa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29381},"main":"lib/main.js","types":"src/types.d.ts","source":"src/main.ts","gitHead":"62fe26c1b051a5fceab474355bcb7f00f4625e91","scripts":{"test":"jest --config jestconfig.json ./tests","build":"tsc","minify":"tsc && uglifyjs lib/main.js -c -m -o lib/main.min.js"},"_npmUser":{"name":"bjnstnkvc","actor":{"name":"bjnstnkvc","type":"user","email":"dev.bojan.stankovic@gmail.com"},"email":"dev.bojan.stankovic@gmail.com"},"repository":{"url":"git+https://github.com/BJNSTNKVC/js-session-storage.git","type":"git"},"_npmVersion":"11.4.2","description":"Simple wrapper for JavaScript Session Storage API.","directories":{"lib":"lib"},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.4.0","uglify-js":"^3.19.3","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^20.19.1","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_1.0.1_1750972340464_0.03981392935790784","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bjnstnkvc/session-storage","version":"1.0.2","keywords":["storage"],"author":{"name":"Bojan Stankovic"},"license":"MIT","_id":"@bjnstnkvc/session-storage@1.0.2","maintainers":[{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"}],"homepage":"https://github.com/BJNSTNKVC/js-session-storage#readme","bugs":{"url":"https://github.com/BJNSTNKVC/js-session-storage/issues"},"dist":{"shasum":"61e259d8aa8fa464d6e437a8f9bc4a9fc2ca7a0d","tarball":"https://registry.npmjs.org/@bjnstnkvc/session-storage/-/session-storage-1.0.2.tgz","fileCount":11,"integrity":"sha512-79lUgu0pYsq7/mZGU901IPik0c5T/Yn4Oj5HLEcMKYK02TAe+6XCy1gLAt+jtij+d8i5y486Wlx4TVu4nX0COQ==","signatures":[{"sig":"MEUCIQCmAwQyZZs2dx9Pp45WLYbruCVW1mDxcPdQhs0BfPpftQIgcDiQjB3fQDBzx1mwbazX8GlVhNWs5Wn8GUvWP+pKsY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30340},"main":"lib/main.js","types":"src/types.d.ts","source":"src/main.ts","gitHead":"a2501cecdef993409846fbf4f23690d4bba0747c","scripts":{"test":"jest --config jestconfig.json ./tests","build":"tsc","minify":"tsc && uglifyjs lib/main.js -c -m -o lib/main.min.js"},"_npmUser":{"name":"bjnstnkvc","actor":{"name":"bjnstnkvc","type":"user","email":"dev.bojan.stankovic@gmail.com"},"email":"dev.bojan.stankovic@gmail.com"},"repository":{"url":"git+https://github.com/BJNSTNKVC/js-session-storage.git","type":"git"},"_npmVersion":"11.4.2","description":"Simple wrapper for JavaScript Session Storage API.","directories":{"lib":"lib"},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.4.0","uglify-js":"^3.19.3","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^20.19.1","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_1.0.2_1751141188548_0.8217525184639005","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bjnstnkvc/session-storage","version":"1.0.3","keywords":["storage"],"author":{"name":"Bojan Stankovic"},"license":"MIT","_id":"@bjnstnkvc/session-storage@1.0.3","maintainers":[{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"}],"homepage":"https://github.com/BJNSTNKVC/js-session-storage#readme","bugs":{"url":"https://github.com/BJNSTNKVC/js-session-storage/issues"},"dist":{"shasum":"56c63418c15013fa175e2bbbbce83f9d518f60e0","tarball":"https://registry.npmjs.org/@bjnstnkvc/session-storage/-/session-storage-1.0.3.tgz","fileCount":14,"integrity":"sha512-y8/LDwX4nPQoeaQ8pCMgEK5zhm7xLVx9m+9Iaf2V3BpeVXCE7cRp1/O8GbswKVv5gLzm+cbKj94SKUGAD/SRng==","signatures":[{"sig":"MEUCIQCR35EMzKBxAsinkVWxXu4kPFR+wN8YnoR7FxYsfO4E+gIgZZ+YWXMoWm31uIJ7jXsf2OJxWZjcA5sfy2U05Qn19jM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52871},"main":"lib/main.js","type":"module","source":"src/main.ts","exports":{".":{"import":"./lib/main.esm.js","default":"./lib/main.umd.js","require":"./lib/main.umd.js"}},"gitHead":"7338a2bbda25d5f28a49a3e371dd2ab6e93e498b","scripts":{"test":"jest --config jestconfig.json ./tests","build":"rollup -c"},"_npmUser":{"name":"bjnstnkvc","actor":{"name":"bjnstnkvc","type":"user","email":"dev.bojan.stankovic@gmail.com"},"email":"dev.bojan.stankovic@gmail.com"},"repository":{"url":"git+https://github.com/BJNSTNKVC/js-session-storage.git","type":"git"},"_npmVersion":"11.4.2","description":"Simple wrapper for JavaScript Session Storage API.","directories":{"lib":"lib"},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.44.1","terser":"^5.43.1","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^20.19.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.6","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_1.0.3_1751148106451_0.8474359339460782","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bjnstnkvc/session-storage","version":"1.0.4","keywords":["storage"],"author":{"name":"Bojan Stankovic"},"license":"MIT","_id":"@bjnstnkvc/session-storage@1.0.4","maintainers":[{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"}],"homepage":"https://github.com/BJNSTNKVC/js-session-storage#readme","bugs":{"url":"https://github.com/BJNSTNKVC/js-session-storage/issues"},"dist":{"shasum":"9e7fc2678cb82c36b7252bdcf1cc2ee69027499c","tarball":"https://registry.npmjs.org/@bjnstnkvc/session-storage/-/session-storage-1.0.4.tgz","fileCount":14,"integrity":"sha512-PvrDmZyg3Ehs87qF/2AnN8NYPhExJ1gBRFiEV6+3CPNUxpcFHpOxfLVkALGWtLZm/po7MQaOG1RENPpM5fLpHw==","signatures":[{"sig":"MEUCIHCmewWhZNVWYTHKb/x1/6AhP/TsJLFOO3Okj46Z4v1QAiEA7EKe0nRLn16JCZwFvxj8yJ5h0SNZNhyDjTlarBDz4RA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52898},"main":"lib/main.js","type":"module","types":"src/main.ts","source":"src/main.ts","exports":{".":{"import":"./lib/main.esm.js","default":"./lib/main.umd.js","require":"./lib/main.umd.js"}},"gitHead":"7ee9517b0abbd034153b004af6774fb83b2a917a","scripts":{"test":"jest --config jestconfig.json ./tests","build":"rollup -c"},"_npmUser":{"name":"bjnstnkvc","actor":{"name":"bjnstnkvc","type":"user","email":"dev.bojan.stankovic@gmail.com"},"email":"dev.bojan.stankovic@gmail.com"},"repository":{"url":"git+https://github.com/BJNSTNKVC/js-session-storage.git","type":"git"},"_npmVersion":"11.4.2","description":"Simple wrapper for JavaScript Session Storage API.","directories":{"lib":"lib"},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.44.1","terser":"^5.43.1","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^20.19.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.6","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_1.0.4_1751149027769_0.2923794818884209","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@bjnstnkvc/session-storage","version":"1.0.5","keywords":["storage"],"author":{"name":"Bojan Stankovic"},"license":"MIT","_id":"@bjnstnkvc/session-storage@1.0.5","maintainers":[{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"}],"homepage":"https://github.com/BJNSTNKVC/js-session-storage#readme","bugs":{"url":"https://github.com/BJNSTNKVC/js-session-storage/issues"},"dist":{"shasum":"04c3d451e71bf93ff96939653f9d5b4cee9532b7","tarball":"https://registry.npmjs.org/@bjnstnkvc/session-storage/-/session-storage-1.0.5.tgz","fileCount":14,"integrity":"sha512-EhWZOCTAuhBDPv4eAqmqKYwEtAg1BHac9+vNrxN+p/HcjygUE3W9/xtkXpfUbkghS1CT21mxkU/IBr8wQ1dSow==","signatures":[{"sig":"MEQCIB3xwnQ/PkNoSdt3mOn64BaCIvLf82Gn7Qub8fESYVn3AiAyBPmOLWt2ipbxrAfk6SNlOlY/E6xdsA72cgiKQom4og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54843},"main":"lib/main.js","type":"module","types":"src/main.ts","source":"src/main.ts","exports":{".":{"import":"./lib/main.esm.js","default":"./lib/main.umd.js","require":"./lib/main.umd.js"}},"gitHead":"d78cab3243b82066d0301d9adf6de779749dcd46","scripts":{"test":"jest --config jestconfig.json ./tests","build":"rollup -c"},"_npmUser":{"name":"bjnstnkvc","actor":{"name":"bjnstnkvc","type":"user","email":"dev.bojan.stankovic@gmail.com"},"email":"dev.bojan.stankovic@gmail.com"},"repository":{"url":"git+https://github.com/BJNSTNKVC/js-session-storage.git","type":"git"},"_npmVersion":"11.4.2","description":"Simple wrapper for JavaScript Session Storage API.","directories":{"lib":"lib"},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.44.1","terser":"^5.43.1","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^20.19.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.6","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_1.0.5_1751208269296_0.021103163319535323","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@bjnstnkvc/session-storage","version":"1.0.6","keywords":["storage"],"author":{"name":"Bojan Stankovic"},"license":"MIT","_id":"@bjnstnkvc/session-storage@1.0.6","maintainers":[{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"}],"homepage":"https://github.com/BJNSTNKVC/js-session-storage#readme","bugs":{"url":"https://github.com/BJNSTNKVC/js-session-storage/issues"},"dist":{"shasum":"af8552531b39dd5b48cbb7517566a5168e3c35cc","tarball":"https://registry.npmjs.org/@bjnstnkvc/session-storage/-/session-storage-1.0.6.tgz","fileCount":14,"integrity":"sha512-udMgB2ugjL2pewfZWP1HnBR+ppK7LhDFQcuVFuJG5EJ7o/1XqEYh3LZ1L24oUqjQOOsdn6NTFZGDyARosIWcqA==","signatures":[{"sig":"MEUCIQDGba6Wz65M9UGifaiEcCRv6xpZ2xFzXms1jRjb79mmPgIgO2xWGulWWl9Qudax6leyEbUJ7Fm/Xi7LlxxFZ8dzgsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55186},"main":"lib/main.js","type":"module","types":"src/main.ts","source":"src/main.ts","exports":{".":{"import":"./lib/main.esm.js","default":"./lib/main.umd.js","require":"./lib/main.umd.js"}},"gitHead":"74c46a94346708248cbeebdca56ba8a6c314fda8","scripts":{"test":"jest --config jestconfig.json ./tests","build":"rollup -c"},"_npmUser":{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"},"repository":{"url":"git+https://github.com/BJNSTNKVC/js-session-storage.git","type":"git"},"_npmVersion":"11.5.2","description":"Simple wrapper for JavaScript Session Storage API.","directories":{"lib":"lib"},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.44.1","terser":"^5.43.1","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^20.19.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.6","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_1.0.6_1756135626786_0.005003668482297607","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@bjnstnkvc/session-storage","version":"1.0.7","keywords":["storage"],"author":{"name":"Bojan Stankovic"},"license":"MIT","_id":"@bjnstnkvc/session-storage@1.0.7","maintainers":[{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"}],"homepage":"https://github.com/BJNSTNKVC/js-session-storage#readme","bugs":{"url":"https://github.com/BJNSTNKVC/js-session-storage/issues"},"dist":{"shasum":"eac1990f86fff2d8439bdbf7501c06a77f989068","tarball":"https://registry.npmjs.org/@bjnstnkvc/session-storage/-/session-storage-1.0.7.tgz","fileCount":14,"integrity":"sha512-WFoTNXVyhHKYweg83aq3BCz1EVGpovTxmBDWn84ssBhcHiyAD1vDAVu8WHTTkT6Nmq1sXd2Y0LUfspwaQLHC2w==","signatures":[{"sig":"MEYCIQDulO7i/kyxKRjqEh6EbxXWBI/XtJHOF5zCTFCEYKsEwAIhAM/24oLX7wltX6Apd/+fuUDM6OHQIffdqAnJorAzEZfp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84309},"main":"lib/main.js","type":"module","types":"src/main.ts","source":"src/main.ts","exports":{".":{"import":"./lib/main.esm.js","default":"./lib/main.umd.js","require":"./lib/main.umd.js"}},"gitHead":"fc38722aa0d995b474dc7369624e6906c6254b5a","scripts":{"test":"jest --config jestconfig.json ./tests","build":"rollup -c"},"_npmUser":{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"},"repository":{"url":"git+https://github.com/BJNSTNKVC/js-session-storage.git","type":"git"},"_npmVersion":"11.6.0","description":"Simple wrapper for JavaScript Session Storage API.","directories":{"lib":"lib"},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.52.0","terser":"^5.44.0","ts-jest":"^29.4.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/node":"^20.19.17","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.6","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_1.0.7_1762987976230_0.06402214641662818","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@bjnstnkvc/session-storage","version":"1.0.8","keywords":["storage"],"author":{"name":"Bojan Stankovic"},"license":"MIT","_id":"@bjnstnkvc/session-storage@1.0.8","maintainers":[{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"}],"homepage":"https://github.com/BJNSTNKVC/js-session-storage#readme","bugs":{"url":"https://github.com/BJNSTNKVC/js-session-storage/issues"},"dist":{"shasum":"f2bbf48b19839ccdec6c24f4e45e6795d43bac93","tarball":"https://registry.npmjs.org/@bjnstnkvc/session-storage/-/session-storage-1.0.8.tgz","fileCount":40,"integrity":"sha512-kil7CBN2mD3xPq0wFScpP3vCkCb0HUrdYrCPHTHylqC1avZH56KK7jsYD0oqjfGy+j3jdYbt6Sqk/YSa9J0Aaw==","signatures":[{"sig":"MEUCIQC87CqMxoiefXYJMB/HU2L1NSS2reEQvivC3UvYL2/CUQIgVjZrBf3EpXpIJ12rUClXYT9MP8vQ+xp1als+2JYlPKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241268},"main":"lib/main.js","type":"module","types":"src/main.ts","module":"lib/main.esm.js","source":"src/main.ts","exports":{".":{"import":"./lib/main.esm.js","default":"./lib/main.umd.js","require":"./lib/main.umd.js"}},"gitHead":"7b6fa67c35c1bbd43e53c98c98e469d9d4eee529","scripts":{"test":"jest --config jestconfig.json ./tests","build":"rollup -c"},"_npmUser":{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"},"repository":{"url":"git+https://github.com/BJNSTNKVC/js-session-storage.git","type":"git"},"_npmVersion":"11.7.0","description":"Simple wrapper for JavaScript Session Storage API.","directories":{"lib":"lib"},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.52.0","terser":"^5.44.0","ts-jest":"^29.4.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/node":"^20.19.17","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.6","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_1.0.8_1766151564502_0.2119972210183214","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@bjnstnkvc/session-storage","version":"1.0.9","keywords":["storage"],"author":{"name":"Bojan Stankovic"},"license":"MIT","_id":"@bjnstnkvc/session-storage@1.0.9","maintainers":[{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"}],"homepage":"https://github.com/BJNSTNKVC/js-session-storage#readme","bugs":{"url":"https://github.com/BJNSTNKVC/js-session-storage/issues"},"dist":{"shasum":"e9bb03b271d65a9c1d32da4135ecdf4d3dbcd058","tarball":"https://registry.npmjs.org/@bjnstnkvc/session-storage/-/session-storage-1.0.9.tgz","fileCount":40,"integrity":"sha512-gDSUH1oinZ6YcV0lcG1ka1plfg2IMlUyLd8HTZoeheFAX7mLXnapvxkZ7ZdifjfYfQsuPSX95jOdQVj6xusC1A==","signatures":[{"sig":"MEYCIQCm167TffhVZSjDdBx0I0L0y66uzP+6nCGpyEBILRuRcwIhAJjJF8y1BIhJ3P3InNss2UUJH/X56Jkoo9v1zZZpcCpd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240702},"main":"lib/main.js","type":"module","types":"src/main.ts","module":"lib/main.esm.js","source":"src/main.ts","exports":{".":{"import":"./lib/main.esm.js","default":"./lib/main.umd.js","require":"./lib/main.umd.js"}},"gitHead":"0dfd1c71855eaed6eca16e320a57375a7739d992","scripts":{"test":"jest --config jestconfig.json ./tests","build":"rollup -c"},"_npmUser":{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"},"repository":{"url":"git+https://github.com/BJNSTNKVC/js-session-storage.git","type":"git"},"_npmVersion":"11.7.0","description":"Simple wrapper for JavaScript Session Storage API.","directories":{"lib":"lib"},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.52.0","terser":"^5.44.0","ts-jest":"^29.4.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/node":"^20.19.17","@rollup/plugin-terser":"^1.0.0","jest-environment-jsdom":"^30.3.0","@rollup/plugin-commonjs":"^28.0.6","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_1.0.9_1774868647428_0.9757475706048195","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bjnstnkvc/session-storage","version":"1.1.0","keywords":["storage"],"author":{"name":"Bojan Stankovic"},"license":"MIT","_id":"@bjnstnkvc/session-storage@1.1.0","maintainers":[{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"}],"homepage":"https://github.com/BJNSTNKVC/js-session-storage#readme","bugs":{"url":"https://github.com/BJNSTNKVC/js-session-storage/issues"},"dist":{"shasum":"93c476fdb1528f1e6e590e324008ddd31c2e2db2","tarball":"https://registry.npmjs.org/@bjnstnkvc/session-storage/-/session-storage-1.1.0.tgz","fileCount":40,"integrity":"sha512-ZqK1GooectymGIWyKk0uS00SLM1atFu+RgoOUEAy2TT7A33Xcrr9ut+H3nsX4yUd2+uY3o8pzTTtRteIfZ5Oyw==","signatures":[{"sig":"MEUCIAtdhjV1TjvXK8yxqpmm+QaAtEXqXt32wt//o/iyxt93AiEAwNNVrGo+NY0+w3/3+Ej/KBytJBrJPB162UjeCbfvf/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240802},"main":"lib/main.js","type":"module","types":"src/main.ts","module":"lib/main.esm.js","source":"src/main.ts","exports":{".":{"import":"./lib/main.esm.js","default":"./lib/main.umd.js","require":"./lib/main.umd.js"}},"gitHead":"fcd08262f6ba14de86901ad7dfca6c7ae7f9ffa5","scripts":{"test":"jest --config jestconfig.json ./tests","build":"rollup -c"},"_npmUser":{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"},"repository":{"url":"git+https://github.com/BJNSTNKVC/js-session-storage.git","type":"git"},"_npmVersion":"11.7.0","description":"Simple wrapper for JavaScript Session Storage API.","directories":{"lib":"lib"},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.52.0","terser":"^5.44.0","ts-jest":"^29.4.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/node":"^20.19.17","@rollup/plugin-terser":"^1.0.0","jest-environment-jsdom":"^30.3.0","@rollup/plugin-commonjs":"^28.0.6","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_1.1.0_1774878180752_0.38258567312246416","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bjnstnkvc/session-storage","version":"1.1.1","keywords":["storage"],"author":{"name":"Bojan Stankovic"},"license":"MIT","_id":"@bjnstnkvc/session-storage@1.1.1","maintainers":[{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"}],"homepage":"https://github.com/BJNSTNKVC/js-session-storage#readme","bugs":{"url":"https://github.com/BJNSTNKVC/js-session-storage/issues"},"dist":{"shasum":"48a1520473c124f59a76d2dce010d7d7d9f1b7da","tarball":"https://registry.npmjs.org/@bjnstnkvc/session-storage/-/session-storage-1.1.1.tgz","fileCount":41,"integrity":"sha512-4JNlbfrH5nFLO5hgV8VOp0q+VAcOwW7A/zuCGkOQF6Jtabor17hYgPaiS0dxMIdAMsKe47Gi0TibNw5T1LW0aQ==","signatures":[{"sig":"MEYCIQCSOS2MwrRCmMSUSqIpb/71n1oJeNJTJAG0eoFsDmy87gIhALZDSRqL8NGF1nbyz9uDGgr961zu4s/4Y4HGjrle92Tp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCOs/mkUR/fv6sqjVDBXlWPUOIbtPeL2Vi2hI2maRpAFgIgIUNrJIke72+kY4RM8bIcUkPE7cRiYmSrbvZNnfWLwHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240206},"main":"lib/main.js","type":"module","types":"src/main.ts","module":"lib/main.esm.js","source":"src/main.ts","exports":{".":{"types":"./src/main.ts","import":"./lib/main.esm.js","default":"./lib/main.umd.js","require":"./lib/main.umd.js"}},"gitHead":"dd2741e5b503f6bd0890e63571e8e5018339fc4b","scripts":{"test":"jest --config jestconfig.json ./tests","build":"rollup -c","coverage":"jest --config jestconfig.json ./tests --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"},"repository":{"url":"git+https://github.com/BJNSTNKVC/js-session-storage.git","type":"git"},"_npmVersion":"11.7.0","description":"Simple wrapper for JavaScript Session Storage API.","directories":{"lib":"lib"},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.52.0","terser":"^5.44.0","ts-jest":"^29.4.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/node":"^20.19.17","@rollup/plugin-terser":"^1.0.0","jest-environment-jsdom":"^30.3.0","@rollup/plugin-commonjs":"^28.0.6","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_1.1.1_1789679825952_0.8807400780658918","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@bjnstnkvc/session-storage","version":"1.1.2","keywords":["storage"],"author":{"name":"Bojan Stankovic"},"license":"MIT","_id":"@bjnstnkvc/session-storage@1.1.2","maintainers":[{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"}],"homepage":"https://github.com/BJNSTNKVC/js-session-storage#readme","bugs":{"url":"https://github.com/BJNSTNKVC/js-session-storage/issues"},"dist":{"shasum":"cf34addf3d2543fd4ad2c75623f19139f7aca235","tarball":"https://registry.npmjs.org/@bjnstnkvc/session-storage/-/session-storage-1.1.2.tgz","fileCount":41,"integrity":"sha512-so7rW2UPo98BA6ADBHBL27HJRgjSnay7WXTgEl738srg/OVRamnabJMeI1s5dC72/sWtHHTetMpw69g/tGtQAg==","signatures":[{"sig":"MEQCIGqRIv8xkxmolkaWSCKHcsnCoqU4WeO7pq14aG7r6rmRAiARnc2dMllBaH32c6DxZkLzxClth5wgYmtBRbYoyK+Dtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9uQccFJauONpKr4fGCK45k+2bolAAsGIiyaZi8Us5wgIhAPJ6Zom4AVVu/0GNo/QOTAd6BkrmXgk6xEp73jLub/Sb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237377},"main":"lib/main.js","type":"module","types":"src/main.ts","module":"lib/main.esm.js","source":"src/main.ts","exports":{".":{"types":"./src/main.ts","import":"./lib/main.esm.js","default":"./lib/main.umd.js","require":"./lib/main.umd.js"}},"gitHead":"790ffdca399bc8416e9c6bfb4b96a9325f345fdb","scripts":{"test":"jest --config jestconfig.json ./tests","build":"rollup -c","coverage":"jest --config jestconfig.json ./tests --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"},"repository":{"url":"git+https://github.com/BJNSTNKVC/js-session-storage.git","type":"git"},"_npmVersion":"11.7.0","description":"Simple wrapper for JavaScript Session Storage API.","directories":{"lib":"lib"},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.52.0","terser":"^5.44.0","ts-jest":"^29.4.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/node":"^20.19.17","@rollup/plugin-terser":"^1.0.0","jest-environment-jsdom":"^30.3.0","@rollup/plugin-commonjs":"^28.0.6","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/session-storage_1.1.2_1789722209879_0.7938391025546894","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"_id":"@bjnstnkvc/session-storage@1.2.0","bugs":{"url":"https://github.com/BJNSTNKVC/js-session-storage/issues"},"dist":{"shasum":"d8b48291925ea13a6303459cd0a13d9590d8809d","tarball":"https://registry.npmjs.org/@bjnstnkvc/session-storage/-/session-storage-1.2.0.tgz","fileCount":41,"integrity":"sha512-jIJ4xdIVotv2WpyVdGZI1Zi7V0rjXf/82AN0VG55kC9qfoTJPiMpYB387HCtVLKO5lCE34sUtIW50O4acyOzjg==","signatures":[{"sig":"MEUCIAeUoguA8yZRVmezLtsunJxlJBCfjQbThoW95ZyYRW/PAiEAl5yz/TzIURJZcOwUAG6Bg0qN+OE50fOR1QSuOqCFD1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC+WcP2aqLHjsdBkA8nZj52j+xKim8R3dRNuDu2aZQNLwIhAPHzir9TBYQkRQ3272jOkyetqhenlkiazs2mIU59PopO"}],"unpackedSize":251627},"main":"lib/main.js","name":"@bjnstnkvc/session-storage","type":"module","types":"src/main.ts","author":{"name":"Bojan Stankovic"},"module":"lib/main.esm.js","source":"src/main.ts","exports":{".":{"types":"./src/main.ts","import":"./lib/main.esm.js","default":"./lib/main.umd.js","require":"./lib/main.umd.js"}},"gitHead":"77b3cca19b87fd3b662229331c408e070ec48773","license":"MIT","scripts":{"test":"jest --config jestconfig.json ./tests","build":"rollup -c","coverage":"jest --config jestconfig.json ./tests --coverage","typecheck":"tsc --noEmit"},"version":"1.2.0","_npmUser":{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"},"homepage":"https://github.com/BJNSTNKVC/js-session-storage#readme","keywords":["storage"],"repository":{"url":"git+https://github.com/BJNSTNKVC/js-session-storage.git","type":"git"},"_npmVersion":"11.7.0","description":"Simple wrapper for JavaScript Session Storage API.","directories":{"lib":"lib"},"maintainers":[{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"}],"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.52.0","terser":"^5.44.0","ts-jest":"^29.4.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/node":"^20.19.17","@rollup/plugin-terser":"^1.0.0","jest-environment-jsdom":"^30.3.0","@rollup/plugin-commonjs":"^28.0.6","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/session-storage_1.2.0_1789736598392_0.3127842648150392"}}},"time":{"created":"2025-06-22T22:22:08.936Z","modified":"2026-09-18T13:03:18.630Z","1.0.0":"2025-06-22T22:22:09.170Z","1.0.1":"2025-06-26T21:12:20.641Z","1.0.2":"2025-06-28T20:06:28.745Z","1.0.3":"2025-06-28T22:01:46.656Z","1.0.4":"2025-06-28T22:17:07.975Z","1.0.5":"2025-06-29T14:44:29.460Z","1.0.6":"2025-08-25T15:27:06.960Z","1.0.7":"2025-11-12T22:52:56.388Z","1.0.8":"2025-12-19T13:39:24.651Z","1.0.9":"2026-03-30T11:04:07.597Z","1.1.0":"2026-03-30T13:43:00.908Z","1.1.1":"2026-09-17T21:17:06.078Z","1.1.2":"2026-09-18T09:03:29.955Z","1.2.0":"2026-09-18T13:03:18.493Z"},"bugs":{"url":"https://github.com/BJNSTNKVC/js-session-storage/issues"},"author":{"name":"Bojan Stankovic"},"license":"MIT","homepage":"https://github.com/BJNSTNKVC/js-session-storage#readme","keywords":["storage"],"repository":{"url":"git+https://github.com/BJNSTNKVC/js-session-storage.git","type":"git"},"description":"Simple wrapper for JavaScript Session Storage API.","maintainers":[{"name":"bjnstnkvc","email":"dev.bojan.stankovic@gmail.com"}],"readme":"# SessionStorage\r\n\r\nA class that provides a set of methods for interacting with the browser's session storage.\r\n\r\n## Installation & setup\r\n\r\n### NPM\r\n\r\nYou can install the package via npm:\r\n\r\n```bash\r\nnpm install @bjnstnkvc/session-storage\r\n````\r\n\r\nand then import it into your project\r\n\r\n```javascript\r\nimport { SessionStorage } from '@bjnstnkvc/session-storage';\r\n```\r\n\r\n### CDN\r\n\r\nYou can install the package via jsDelivr CDN:\r\n\r\n```html\r\n\r\n<script src=\"https://cdn.jsdelivr.net/npm/@bjnstnkvc/session-storage/lib/main.min.js\"></script>\r\n```\r\n\r\n## Usage\r\n\r\n### set\r\n\r\nSet the value for a given key in the Session Storage.\r\n\r\n#### Parameters\r\n\r\n- **key** - String containing the name of the key.\r\n- **value** - The value to be stored.\r\n\r\n#### Example\r\n\r\n```javascript\r\nSessionStorage.set('key', 'value'); \r\n```\r\n\r\nYou can also pass a closure as the value. The closure will be executed and its result stored:\r\n\r\n```javascript\r\nSessionStorage.set('key', () => 'value');\r\n```\r\n\r\nIf the closure is asynchronous, the value is stored once the returned Promise resolves. In this case, the `set` method\r\nreturns a Promise that resolves to `true` or `false`, depending on whether the value was stored:\r\n\r\n```javascript\r\nawait SessionStorage.set('key', async () => await fetchValue());\r\n```\r\n\r\n### get\r\n\r\nRetrieve the value associated with the given key from the Session Storage.\r\n\r\n#### Parameters\r\n\r\n- **key** - String containing the name of the key.\r\n- **fallback** *(optional)* - The fallback value in case the key does not exist. Defaults to `null`.\r\n\r\n#### Example\r\n\r\n```javascript\r\nSessionStorage.get('key', 'default');\r\n````\r\n\r\nYou can also pass a closure as the default value. If the specified item is not found in the Session Storage, the closure\r\nwill be executed and its result returned.\r\nThis allows you to lazily load default values from other sources:\r\n\r\n```javascript\r\nSessionStorage.get('key', () => 'default');\r\n````\r\n\r\nThe closure can also be asynchronous. If the specified item is not found, the Promise returned by the closure is returned.\r\nSince an existing item is returned directly, it is best to always `await` the result:\r\n\r\n```javascript\r\nawait SessionStorage.get('key', async () => await fetchDefault());\r\n````\r\n\r\n### remember\r\n\r\nRetrieve the value associated with the given key, or execute the given callback and store the result in the Session\r\nStorage.\r\n\r\n#### Parameters\r\n\r\n- **key** - String containing the name of the key.\r\n- **callback** - Function you want to execute.\r\n\r\n#### Example\r\n\r\n```javascript\r\nSessionStorage.remember('key', () => 'default');\r\n````\r\n\r\nThe callback can also be asynchronous. If the specified item is not found, the result is stored once the returned Promise\r\nresolves, and a Promise resolving to the stored value is returned. Since an existing item is returned directly, it is\r\nbest to always `await` the result:\r\n\r\n```javascript\r\nawait SessionStorage.remember('key', async () => await fetchDefault());\r\n````\r\n\r\n### all\r\n\r\nRetrieve an array containing all keys and their associated values stored in the Session Storage.\r\n\r\n#### Example\r\n\r\n```javascript\r\nSessionStorage.all();\r\n```\r\n\r\n> **Note:** The `all` method returns an array of objects with `key` and `value` properties (e.g. `[{ key: 'key', value: 'value' }]`)\r\n\r\n\r\n### remove\r\n\r\nRemove the key and its associated value from the Session Storage.\r\n\r\n#### Parameters\r\n\r\n- **key** - String containing the name of the key to be deleted.\r\n\r\n#### Example\r\n\r\n```javascript\r\nSessionStorage.remove('key');\r\n```\r\n\r\n### clear\r\n\r\nClear all keys and their associated values from the Session Storage.\r\n\r\n#### Example\r\n\r\n```javascript\r\nSessionStorage.clear();\r\n```\r\n\r\n### has\r\n\r\nCheck if a key exists in the Session Storage.\r\n\r\n#### Parameters\r\n\r\n- **key** - String containing the name of the key to be checked.\r\n\r\n#### Example\r\n\r\n```javascript\r\nSessionStorage.has('key');\r\n```\r\n\r\n### missing\r\n\r\nCheck if a key does not exist in the Session Storage.\r\n\r\n#### Parameters\r\n\r\n- **key** - String containing the name of the key to be checked.\r\n\r\n#### Example\r\n\r\n```javascript\r\nSessionStorage.missing('key');\r\n```\r\n\r\n### hasAny\r\n\r\nCheck if any of the provided keys exist in the Session Storage.\r\n\r\n#### Parameters\r\n\r\n- **keys** - String or an array of strings containing the names of the keys to be checked.\r\n\r\n#### Example\r\n\r\n```javascript\r\nSessionStorage.hasAny(['key1', 'key2']);\r\n```\r\n\r\n### isEmpty\r\n\r\nCheck if the Session Storage is empty.\r\n\r\n#### Example\r\n\r\n```javascript\r\nSessionStorage.isEmpty();\r\n```\r\n\r\n### isNotEmpty\r\n\r\nCheck if the Session Storage is not empty.\r\n\r\n#### Example\r\n\r\n```javascript\r\nSessionStorage.isNotEmpty();\r\n```\r\n\r\n### keys\r\n\r\nRetrieve an array containing all keys stored in the Session Storage.\r\n\r\n#### Example\r\n\r\n```javascript\r\nSessionStorage.keys();\r\n```\r\n\r\n### count\r\n\r\nRetrieve the total number of items stored in the Session Storage.\r\n\r\n#### Example\r\n\r\n```javascript\r\nSessionStorage.count();\r\n```\r\n\r\n### dump\r\n\r\nPrint the value associated with a key to the console.\r\n\r\n#### Parameters\r\n\r\n- **key** - String containing the name of the key.\r\n\r\n#### Example\r\n\r\n```javascript\r\nSessionStorage.dump('key');\r\n```\r\n\r\n\r\n### fake\r\n\r\nReplace the Session Storage instance with a fake implementation. This is particularly useful for testing purposes where you want to avoid interacting with the actual browser's Session Storage.\r\n\r\n#### Example\r\n\r\n```javascript\r\nSessionStorage.fake();\r\n```\r\n\r\n### restore\r\n\r\nRestore the original Session Storage instance. This is typically used after [fake()](#fake) to return to using the real browser's Session Storage.\r\n\r\n#### Example\r\n\r\n```javascript\r\nSessionStorage.restore();\r\n```\r\n\r\n### isFake\r\n\r\nCheck if a fake Session Storage instance is currently being used.\r\n\r\n#### Example\r\n\r\n```javascript\r\nif (SessionStorage.isFake()) {\r\n    // ...\r\n}\r\n```\r\n\r\n## Events\r\n\r\nIn case you would like to execute a callback on Session Storage operation, you may listen for various events dispatched by\r\nthe Session Storage.\r\n\r\n| Type            | Event           |\r\n|-----------------|-----------------|\r\n| `retrieving`    | RetrievingKey   |\r\n| `hit`           | KeyHit          |\r\n| `missed`        | KeyMissed       |\r\n| `writing`       | WritingKey      |\r\n| `written`       | KeyWritten      |\r\n| `write-failed`  | KeyWriteFailed  |\r\n| `forgot`        | KeyForgotten    |\r\n| `forgot-failed` | KeyForgotFailed |\r\n| `flushing`      | StorageFlushing |\r\n| `flushed`       | StorageFlushed  |\r\n\r\n### listen\r\n\r\nRegister an event listener for one or more storage events.\r\n\r\n#### Parameters\r\n\r\n- **events** - String or an object of strings containing the type and a callback function.\r\n- **callback** - Function to be executed when the event is dispatched in case an event is passed as a string.\r\n\r\n#### Example\r\n\r\n```javascript\r\nSessionStorage.listen('retrieving', (event) => {\r\n    console.log(event);\r\n});\r\n```\r\n\r\nIn case you would like to register multiple events, you can pass an object containing the type and a callback function:\r\n\r\n```javascript\r\nSessionStorage.listen({\r\n    'retrieving': (event) => {\r\n        // ...\r\n    },\r\n    'hit': (event) => {\r\n        // ...\r\n    },\r\n    'missed': (event) => {\r\n        // ...\r\n    },\r\n    'writing': (event) => {\r\n        // ...\r\n    },\r\n    'written': (event) => {\r\n        // ...\r\n    },\r\n    'write-failed': (event) => {\r\n        // ...\r\n    },\r\n    'forgot': (event) => {\r\n        // ...\r\n    },\r\n    'forgot-failed': (event) => {\r\n        // ...\r\n    },\r\n    'flushing': (event) => {\r\n        // ...\r\n    },\r\n    'flushed': (event) => {\r\n        // ...\r\n    },\r\n});\r\n```\r\n\r\nConveniently, you can also use the following methods to register event listeners for a specific event:\r\n\r\n### onRetrieving\r\n\r\nTriggered when a key is about to be retrieved from storage.\r\n\r\n```javascript\r\nSessionStorage.onRetrieving((event) => {\r\n  // ...\r\n});\r\n```\r\n\r\n### onHit\r\n\r\nTriggered when a requested key is found in the storage.\r\n\r\n```javascript\r\nSessionStorage.onHit((event) => {\r\n  // ...\r\n});\r\n```\r\n\r\n### onMissed\r\n\r\nTriggered when a requested key is not found in the storage.\r\n\r\n```javascript\r\nSessionStorage.onMissed((event) => {\r\n  // ...\r\n});\r\n```\r\n\r\n### onWriting\r\n\r\nTriggered when a key is about to be written to storage.\r\n\r\n```javascript\r\nSessionStorage.onWriting((event) => {\r\n  // ...\r\n});\r\n```\r\n\r\n### onWritten\r\n\r\nTriggered after a key has been successfully written to storage.\r\n\r\n```javascript\r\nSessionStorage.onWritten((event) => {\r\n  // ...\r\n});\r\n```\r\n\r\n### onWriteFailed\r\n\r\nTriggered when writing a key to storage fails.\r\n\r\n```javascript\r\nSessionStorage.onWriteFailed((event) => {\r\n  // ...\r\n});\r\n```\r\n\r\n### onForgot\r\n\r\nTriggered when a key is successfully removed from storage.\r\n\r\n```javascript\r\nSessionStorage.onForgot((event) => {\r\n  // ...\r\n});\r\n```\r\n\r\n### onForgotFailed\r\n\r\nTriggered when removing a key from storage fails.\r\n\r\n```javascript\r\nSessionStorage.onForgotFailed((event) => {\r\n  // ...\r\n});\r\n```\r\n\r\n### onFlushing\r\n\r\nTriggered when the storage is about to be cleared.\r\n\r\n```javascript\r\nSessionStorage.onFlushing((event) => {\r\n  // ...\r\n});\r\n```\r\n\r\n### onFlushed\r\n\r\nTriggered after the storage has been successfully cleared.\r\n\r\n```javascript\r\nSessionStorage.onFlushed((event) => {\r\n    // ...\r\n});\r\n```\r\n","readmeFilename":"README.md"}