{"_id":"@alphabao/tiny-storage","_rev":"5-728d86f60aeccc1ab02ccf61e30279fd","name":"@alphabao/tiny-storage","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.7":{"name":"@alphabao/tiny-storage","version":"0.1.7","description":"A tiny localStorage util","repository":{"type":"git","url":"git+https://github.com/AlphaBao/tiny-storage.git"},"main":"dist/main.js","scripts":{"dev":"webpack --mode development --watch","prod":"webpack --mode production","lint":"eslint src test","ci":"karma start --single-run --browsers Firefox && npm run lint","test":"karma start --single-run && npm run lint","watch":"karma start"},"keywords":["localstorage","local","storage"],"author":{"name":"https://alphabao.github.io/"},"license":"MIT","devDependencies":{"@babel/core":"^7.7.5","@babel/preset-env":"^7.13.5","babel-loader":"^8.2.2","chai":"^4.2.0","eslint":"^7.6.0","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^4.0.2","jasmine-core":"^3.5.0","karma":"^5.1.1","karma-chai":"^0.1.0","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^1.2.0","karma-jasmine":"^3.3.1","karma-mocha":"^2.0.1","karma-webpack":"^4.0.2","webpack":"^4.41.2","webpack-cli":"^3.3.10"},"gitHead":"84ed0aaaae3ce1a869599b6bb084bb2974404aa4","bugs":{"url":"https://github.com/AlphaBao/tiny-storage/issues"},"homepage":"https://github.com/AlphaBao/tiny-storage#readme","_id":"@alphabao/tiny-storage@0.1.7","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-9SaEMIziM2VostkFdtt+0bQWr6TWb3gdAblia0VODVkOq6Jh1rkT86LkBE6rVzaRubUK7z7YUvaELNmzYVH9qA==","shasum":"53cff8090daaef9f3ea8154e6abbad57db958294","tarball":"https://registry.npmjs.org/@alphabao/tiny-storage/-/tiny-storage-0.1.7.tgz","fileCount":17,"unpackedSize":24109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN+3QCRA9TVsSAnZWagAAIWYP/0UOC9tHCfEMNIvgYNvr\nU/FhUGpeyW3vgPV3xn0lq//0AGxdbXzFBX4p7cd2solfWONDR7aWKfShhXjh\nfGMzTrT6kGUNUkWIG1jwHwobGsu6sQiYeN8unpR5DDwAnNZX11IJYum6iMu9\nHbia7it+5WXZp5Ppkwnh3I78mb5eyQsySDsZ+qCbn96QekaLac6GBccoUOyG\nPXxa3UlUW0V2kfZuGpgyxotdqKWJtnVfoNRQz5UdWqgdPBJDh6XJ2EzgGxWp\nth+nWMOHA7E8lJSIxPx0hy/fFNck7h7hkTZ/DeVyZk7gswJmUbdvm1a2CSrU\nRUj3ZC+QnUh9aEt4Nc/X4IeS06OAgrZSv6cA8pNFspUbZtXp/jtGLXZxE/D0\nrYoThLUJMe7XLH3y2i6oMm39dqg9pA/qiMreeFBJvwrznZEhH2fcS4jmpWV+\n6Eb+uH3v5Ydb6TW4KeL3UimqahogTeUb37DmosM0q2Z2LKs8es/4zL7IVVPv\nqm5LX9IzVdz+thOnwbdVHra+A9jDOo0GJt12D7XojvK2WFgA7kinuCOqh14Z\nY95+G5tKtlCoB466JAGXC5OI1U7uvYNiGBttAuGwU82pFgWJrDCljrP1164n\nKWGeWzSEqAjmkAoP7XsIZWJGJULzdPcG/XsRKPwBHDp03dbLkYwvqj++wYiy\nVotc\r\n=prpI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbUJs/Za6Rk3B/tNIGhJXyQ8E97nV9pnYg7Ipsg4HbKAiEAlvUsr+EWkW4rW3mvCE3LWcUDvHY8CIRTcEjUruMgJCM="}]},"_npmUser":{"name":"alphabao","email":"007nec@163.com"},"directories":{},"maintainers":[{"name":"alphabao","email":"007nec@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-storage_0.1.7_1614278095600_0.8941828847044031"},"_hasShrinkwrap":false},"0.1.8":{"name":"@alphabao/tiny-storage","version":"0.1.8","description":"A tiny localStorage util","repository":{"type":"git","url":"git+https://github.com/AlphaBao/tiny-storage.git"},"main":"dist/main.js","scripts":{"dev":"webpack --mode development --watch","prod":"webpack --mode production","lint":"eslint src test","ci":"karma start --single-run --browsers Firefox && npm run lint","test":"karma start --single-run && npm run lint","watch":"karma start"},"keywords":["localstorage","local","storage"],"author":{"name":"https://alphabao.github.io/"},"license":"MIT","devDependencies":{"@babel/core":"^7.13.1","@babel/preset-env":"^7.13.5","babel-loader":"^8.2.2","chai":"^4.3.0","eslint":"^7.20.0","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^4.0.2","jasmine-core":"^3.5.0","karma":"^5.2.3","karma-chai":"^0.1.0","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^3.3.1","karma-mocha":"^2.0.1","karma-webpack":"^4.0.2","webpack":"^4.46.0","webpack-cli":"^4.5.0"},"gitHead":"31d800b002f698c9b096879a19f93a1fb0c1ef21","bugs":{"url":"https://github.com/AlphaBao/tiny-storage/issues"},"homepage":"https://github.com/AlphaBao/tiny-storage#readme","_id":"@alphabao/tiny-storage@0.1.8","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-vknwIU3SOGQERwBZBJMqbfRQNvW1ZZnN6Ryf7QOCX9UMCMaSKxdPm1ioJlv20vZgaanFyAiVquTN+KU9K98P6Q==","shasum":"3522eaf2984dab39834de5dfceb07b142878cea2","tarball":"https://registry.npmjs.org/@alphabao/tiny-storage/-/tiny-storage-0.1.8.tgz","fileCount":17,"unpackedSize":24638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOGqBCRA9TVsSAnZWagAAaI0P/RVQXikCN5nYelIirK9t\nn58IY0R6DNrMcJOm4/XIAhuweKFuPPVNjX27hL7xlrlqGyEUbQpikuatrims\ndX8+bATtYrfOpJCxuEBuj+TkN4Nq9rlAvgHDCk3LVkVwsL7jg/r4/pJfSwOO\nMW56vyS+Hu813CKU7TCxXDhVBcM/mKzPji1FWS/ruXPb6JB3Vo+/A2xcchlj\nP8qCay4QkmoUPcnDFhHnPcG70fyG6lUPTZ71EzdEOpBu1etjq9ZF3pIL/7pU\njuI4gWmEaqDLSm/QGkxpJs3xikGkXKtXvVWvAI/3tMWpzq/t6gsoiGLshJzN\nyUd/npG7udiXHlLjavzYMt+GkWAca4jjpnxMHYPK2+gC/zp4Z8qkfHFWQZXZ\nvHlndAhe84WkDeSUWLc1j9aq5BhnMRmM9GlsfRM765eIeBQ2Aly6Q8FRYqUt\n4nhKuXcIVk+H80hKeT2JfW13Sug0ztLXDI3ZY49ZGbrQx2BQ7HI7/j+nb+d3\n1JpIial6M7pc8lBu7LxVW9L2xkS8Q7ASYU2MRdMe2Es/blqtSMfftN3RK2vF\nPnYUacORKceZcG4bRAyUsqaqJnDM+G1HwIkFDKk86CnRabzSOb0WO5bCV6I/\nnhgzvPpz5s597ppwyIwGqgD+BlQ1+AHinJQesq0tqGUIYYufJMksiTkEgn3+\n5kM6\r\n=EKMQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOib1M6cBoFQx9ujSKpC7jez3dAFUrtdm1X9gnPP0IvgIhALqT5E9V3L3bRHxYuR20qznGRX3wMlmfNS08jJauk28K"}]},"_npmUser":{"name":"alphabao","email":"007nec@163.com"},"directories":{},"maintainers":[{"name":"alphabao","email":"007nec@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-storage_0.1.8_1614310016701_0.07846087758843678"},"_hasShrinkwrap":false},"0.1.11":{"name":"@alphabao/tiny-storage","version":"0.1.11","description":"A tiny localStorage util","repository":{"type":"git","url":"git+https://github.com/AlphaBao/tiny-storage.git"},"main":"dist/main.js","scripts":{"dev":"webpack --mode development --watch","prod":"webpack --mode production","lint":"eslint src test","ci":"karma start --single-run --browsers Firefox && npm run lint","test":"karma start --single-run && npm run lint","watch":"karma start"},"keywords":["localstorage","local","storage"],"author":{"name":"https://alphabao.github.io/"},"license":"MIT","devDependencies":{"@babel/core":"^7.13.1","@babel/preset-env":"^7.13.5","babel-loader":"^8.2.2","chai":"^4.3.0","eslint":"^7.20.0","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^4.0.2","jasmine-core":"^3.5.0","karma":"^5.2.3","karma-chai":"^0.1.0","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^3.3.1","karma-mocha":"^2.0.1","karma-webpack":"^4.0.2","webpack":"^4.46.0","webpack-cli":"^4.5.0"},"gitHead":"780f73d22dde0387bd201c1e51c7c19aab0e46f0","bugs":{"url":"https://github.com/AlphaBao/tiny-storage/issues"},"homepage":"https://github.com/AlphaBao/tiny-storage#readme","_id":"@alphabao/tiny-storage@0.1.11","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-qDbYTfCVQg2XBasOTu8NG1RZiq+dANcOBf35BVIqLn1CMXQoOGBZR5Uv52ExILDTWNMw0IoSgd64YZ1SvcmvJQ==","shasum":"5c1548df9019c9dcf9d3902377c69505206b4b40","tarball":"https://registry.npmjs.org/@alphabao/tiny-storage/-/tiny-storage-0.1.11.tgz","fileCount":17,"unpackedSize":24973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgf5diCRA9TVsSAnZWagAASaMQAJ7D3CDVQFaJiZDBzgde\nJSeYNn1q3mVkgqFsyUgNCK7QuXE/B9EgTnr1uTmjck2AC6ds2ATmzxJnF5zh\njlWXlH491IcKflfc2ITEcFvdljU9aXPFWY0/IyvZxil06Ni1VFewr9hSlotF\nk8g8bp6rfX8qzpl0Zwjy6NP2znMomAdyBsTPpTbpTOa25/pd6AsDHIkB4xx7\n9CtGdP7XvbHu1pYZ9DLK1ytl9RbI7SbT/9yk4o4mPobIp1Q139OO3trtHh8B\nZ6VYhfxunmg4tmzuIHDvZ9O9diPQpqMM7SzAHPkix5BL+AemBzTS4qCXXCZA\nsHsI3kn8xJFiX88mqd6Ti5wCG4uY0YLPOsba1qqrCh87TVqOgXMoB40iL1Ud\n8mXfikrgdA5QnyiGy9AKr49rQg96viucBjiqZxzH/8Ad20rEycI35HDcGKvg\nW1ZRTadO126u64eLunEH89SreSFtJfGRYMbbahmTAk7+hQQNEiZBO8ssR97y\nv27+e/YFUSdEP7Crnk2CJWGQrYfJEFmudOp+HtRjll+ubR8J2vkoOY1IJnWz\nF7HPsSb2sJUFnbOZ6Pcz+LCG1GaKA388jO3OYcTnwBZEWTozJbGVDFAAvlFj\nQymhGkXjpqNI4nVx9fkERffPsDkSuMi8Ng+0HfqGG1UGGgzATVmVz6jyVMXJ\ndyOO\r\n=6/pw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqyfQ2KArogVJ4HTCKZZROyOQ4JoQLnO+KJJ+AbfnFPAiB9kTZX/we1EzQnaoRi900kFpa5Kq5CaXkT44df3Okh9g=="}]},"_npmUser":{"name":"alphabao","email":"007nec@163.com"},"directories":{},"maintainers":[{"name":"alphabao","email":"007nec@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-storage_0.1.11_1618974561715_0.8601838958198826"},"_hasShrinkwrap":false},"0.2.0":{"name":"@alphabao/tiny-storage","version":"0.2.0","description":"A tiny localStorage util","repository":{"type":"git","url":"git+https://github.com/AlphaBao/tiny-storage.git"},"main":"dist/index.cjs.js","exports":{"import":{"default":"./dist/index.esm.js"},"require":{"default":"./dist/index.cjs.js"}},"scripts":{"dev":"vite","build":"vite build","lint":"eslint src test","ci":"karma start --single-run --browsers Firefox && npm run lint","test":"karma start --single-run && npm run lint","watch":"karma start"},"keywords":["localstorage","local","storage"],"author":{"name":"https://alphabao.github.io/"},"license":"MIT","devDependencies":{"chai":"^4.3.7","eslint":"^8.41.0","karma":"^6.4.2","karma-chrome-launcher":"^3.2.0","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.1.0","karma-vite":"^1.0.4","vite":"^4.3.2"},"gitHead":"2cf2c08036c7b4a42da4662d26b53c1d2c32700a","bugs":{"url":"https://github.com/AlphaBao/tiny-storage/issues"},"homepage":"https://github.com/AlphaBao/tiny-storage#readme","_id":"@alphabao/tiny-storage@0.2.0","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-+2RAzcvV/yfGID3rUdamZqyjmiCMcuGxQxl5OIYP7IOtITX13FfRN2sj1FKbkfNKS/Qf0Rj9jjDiV6HeVFwnMg==","shasum":"4547d757275c74283f2e952a5b62902b7be88cc9","tarball":"https://registry.npmjs.org/@alphabao/tiny-storage/-/tiny-storage-0.2.0.tgz","fileCount":18,"unpackedSize":20596,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWFhbXV35PmqS9ptkxCQHw289CQPd95YdnGSWsnM1U2gIhAKWb9MA5PaZ/TYY5bxKTWUqiqAMns3UETQ9DwlBl+5G/"}]},"_npmUser":{"name":"alphabao","email":"007nec@163.com"},"directories":{},"maintainers":[{"name":"alphabao","email":"007nec@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-storage_0.2.0_1686901411856_0.4218704566966325"},"_hasShrinkwrap":false},"0.2.1":{"name":"@alphabao/tiny-storage","version":"0.2.1","description":"A tiny localStorage util","repository":{"type":"git","url":"git+https://github.com/AlphaBao/tiny-storage.git"},"main":"dist/index.cjs.js","exports":{"import":{"default":"./dist/index.esm.js"},"require":{"default":"./dist/index.cjs.js"}},"scripts":{"dev":"vite","build":"vite build","lint":"eslint src test","ci":"karma start --single-run --browsers Firefox && npm run lint","test":"karma start --single-run && npm run lint","watch":"karma start"},"keywords":["localstorage","local","storage"],"author":{"name":"https://alphabao.github.io/"},"license":"MIT","devDependencies":{"chai":"^4.3.7","eslint":"^8.41.0","karma":"^6.4.2","karma-chrome-launcher":"^3.2.0","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.1.0","karma-vite":"^1.0.4","vite":"^4.3.2"},"gitHead":"8351f1c3d7ccb2f61a8be4b12bca7f138f3fcd9f","bugs":{"url":"https://github.com/AlphaBao/tiny-storage/issues"},"homepage":"https://github.com/AlphaBao/tiny-storage#readme","_id":"@alphabao/tiny-storage@0.2.1","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-hj8tIybMGCuN/toN39VjzH8svXar6qt4nJ7uT2dAUTDflG/Cz4fxcc6QXa0Tf4RzAwLtpSjsLVIy1tfSphCRMQ==","shasum":"6e59e60d11cd37d2dead6bb78b92e712a7f2451e","tarball":"https://registry.npmjs.org/@alphabao/tiny-storage/-/tiny-storage-0.2.1.tgz","fileCount":18,"unpackedSize":20596,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4eA/ZfDdCrN0iQJ+vXbPtBeexowABSTMQFe9zs+m06QIgU9FoJvwWK4h/rWYkLd6d4K9NLdTKyAy0xDtd8Y08Wg0="}]},"_npmUser":{"name":"alphabao","email":"007nec@163.com"},"directories":{},"maintainers":[{"name":"alphabao","email":"007nec@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-storage_0.2.1_1686902117537_0.8338582424558845"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-25T18:34:55.535Z","0.1.7":"2021-02-25T18:34:55.822Z","modified":"2023-06-16T07:55:17.855Z","0.1.8":"2021-02-26T03:26:56.837Z","0.1.11":"2021-04-21T03:09:21.861Z","0.2.0":"2023-06-16T07:43:32.057Z","0.2.1":"2023-06-16T07:55:17.728Z"},"maintainers":[{"name":"alphabao","email":"007nec@163.com"}],"description":"A tiny localStorage util","homepage":"https://github.com/AlphaBao/tiny-storage#readme","keywords":["localstorage","local","storage"],"repository":{"type":"git","url":"git+https://github.com/AlphaBao/tiny-storage.git"},"author":{"name":"https://alphabao.github.io/"},"bugs":{"url":"https://github.com/AlphaBao/tiny-storage/issues"},"license":"MIT","readme":"# tiny-storage\nA tiny localStorage util\n\n[![NPM version][npm-image]][npm-url]\n[![License][license-image]][npm-url]\n\n[npm-image]: https://img.shields.io/npm/v/@alphabao/tiny-storage?style=flat-square\n[license-image]: https://img.shields.io/npm/l/@alphabao/tiny-storage?style=flat-square\n[npm-url]: https://www.npmjs.com/package/@alphabao/tiny-storage\n\n\n## Install\n\n```bash\nnpm install @alphabao/tiny-storage\n```\n\n\n## Documentation\n\n\n### Use `localStorage` within namespaces\n\n```javascript\nimport { TinyStorage } from '@alphabao/tiny-storage';\n\nconst store = new TinyStorage('store');\nconst cart = new TinyStorage('cart');\n\nstore.set('book-001', 'Robinson Crusoe');\nstore.set('book-002', \"Grimm's Fairy Tales\");\nstore.set('book-003', 'Martin Eden');\n\ncart.set('book-001', 'The Golden Bough');\ncart.set('book-002', 'Moon and Sixpence');\ncart.set('book-003', 'Leaves of Grass');\n\nstore.get('book-001'); // 'Robinson Crusoe'\nstore.get('book-002'); // \"Grimm's Fairy Tales\"\nstore.get('book-003'); // 'Martin Eden'\n\ncart.get('book-001'); // 'The Golden Bough'\ncart.get('book-002'); // 'Moon and Sixpence'\ncart.get('book-003'); // 'Leaves of Grass'\n```\n\n\n### get set\n\n```javascript\nstore.set('apple', 3);\nstore.set('lemon', 4);\n\nstore.get('apple'); // 3\nstore.get('lemon'); // 4\n```\n\n\n### remove\n\n```javascript\nstore.set('apple', 3);\nstore.get('apple'); // 4\n\nstore.remove('apple'); // 4\nstore.get('apple'); // null\n```\n\n\n### clear\n\n```javascript\nstore.set('apple', 3);\nstore.set('lemon', 4);\n\nstore.clear();\nstore.get('apple'); // null\nstore.get('lemon'); // null\n```\n\n\n### all\n\n```javascript\nimport { TinyStorage } from '@alphabao/tiny-storage';\n\nconst myStore = new TinyStorage('store');\n\nmyStore.set('apple', 3);\nmyStore.set('lemon', 4);\nmyStore.set('animals', [ 'fox', 'dog' ]);\n\nmyStore.all();\n// {\n//   apple: 3,\n//   lemon: 4,\n//   animals: [ 'fox', 'dog' ]\n// }\n```\n\n### ExpireStorage\n\n```javascript\nimport { ExpireStorage } from '@alphabao/tiny-storage';\n\nconst store = new ExpireStorage('expStore');\n\n// get an expired key\nstore.set('exp0', 'val', 0);\nstore.get('exp0'); // output: null\n\n// get an unexpired key\nstore.set('k', 'val', 60 * 60 * 60);\nstore.get('k'); // output: 'val'\n```\n","readmeFilename":"README.md"}