{"_id":"@alzalabany/storage","_rev":"3-8de0a681dfb36c37772be195a9aa0d26","name":"@alzalabany/storage","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.1":{"name":"@alzalabany/storage","version":"0.0.1","description":"Very small library add expiry and promise to localstorage","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest --config=jest.config.json","prepublish":"npm test"},"keywords":["localstorage","sessionstorage","asyncstorage","expiration","ttl","expiry","promise"],"devDependencies":{"@types/jest":"^22.1.4","@types/node":"^9.4.6","jest":"^22.4.2","jest-localstorage-mock":"^2.4.14","ts-jest":"^22.4.1","typescript":"^2.7.2"},"author":{"name":"Momen Zalabany"},"license":"MIT","gitHead":"7be00fafe5c9283441a6063b20ba3a193c78601e","_id":"@alzalabany/storage@0.0.1","_nodeVersion":"14.16.1","_npmVersion":"7.17.0","dist":{"integrity":"sha512-xAQT19Bm1IFRnEH3CPtoGGxMpfoYR2J8RqNUUS8wCn3qzEjgVf+e5wIEN0YhDRqAfT7p16lJGePAnMWdkVpJWg==","shasum":"9506462a738513b329fcec63e4e64e83f842901f","tarball":"https://registry.npmjs.org/@alzalabany/storage/-/storage-0.0.1.tgz","fileCount":4,"unpackedSize":8329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE75aCRA9TVsSAnZWagAAH18P/0l5ufcydwE7kDCtZBtc\nWixw2D3ioGHhCIDJ6YwCZTKsYQT2ZABaAjDZK9YTE5BRu6Tu41oJ03/yV/4g\ngXJ2tSRts5Rc8FTvIIY41oSkT3hH96i2+sV/5Ts2rUPrwGzhsqJD95+oLfNA\ne0anaNZELZOZRbt2nVDilOVGXoz76qAPLoY9f49N4chp6PTWOejaBCRkK3To\njOE3bnLPhPOVEoiKrQBKZvXZg1dRJRjoAZsL6+3sHKtKVfGwCDrfq93Id0kk\nSK7TmPk5K4pA4qwE9JewMATIMrEX+57EhrOnIOLPZyrJaXNIjhBUQ9ma5evF\n4jP4GcncwY1Um+lcHSxw1FWlY8ZQ5FPbRFmsEjridEFcUZHZl8P9PfRpGIp0\njKpGjJjcMk+kryFYel/GLpuR0iuNZdIFT9rOgqCaVC3aKtxTn2paH6aKerdQ\nheN07vzy6+cuDrIUUK8DTd9DXBUvQmMQSJ4J4DTE/2hb3EfBKcVIMnXkNNvj\nJc3cl0vKl68mtJc9xNOZfaGZV6dizAwE+Wi44EfE7HH4ocQkxiUadv9cVAU2\nQxl2Owz13Hzq4rZFbXFOCfcO1WX+ORIJas4C1WYhvS1YGm3i14Z+HHVWV9yM\n7EzPk6l+BCxPEWIUGxXi0KCYs4MkkfkeKM1gY8eigt2GsTHcuEMHvDIS8hGV\nSTZW\r\n=FXhv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQLhMVevllcGy/cvp+Ue+fAtlSXHjayiiToTsab/cxHAiEAtpulRMRkJWNmy2/NzM88kWIeoTLf7h0IBiX3B8s7W5Y="}]},"_npmUser":{"name":"zalabany","email":"alzalabany@gmail.com"},"directories":{},"maintainers":[{"name":"zalabany","email":"alzalabany@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage_0.0.1_1628683866787_0.7798425697731917"},"_hasShrinkwrap":false},"0.1.0":{"name":"@alzalabany/storage","version":"0.1.0","description":"Very small library add expiry and promise to localstorage","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest --config=jest.config.json","prepublish":"npm test && npm build"},"keywords":["localstorage","sessionstorage","asyncstorage","expiration","ttl","expiry","promise"],"devDependencies":{"@types/jest":"*","@types/node":"*","jest":"*","jest-localstorage-mock":"^2.4.14","ts-jest":"*","typescript":"*"},"author":{"name":"Momen Zalabany"},"license":"MIT","gitHead":"f8bcb2f293fde91dbffea2562c4b7ed973b5a895","_id":"@alzalabany/storage@0.1.0","_nodeVersion":"14.16.1","_npmVersion":"7.17.0","dist":{"integrity":"sha512-DjSPB+CW2iAd5bksQCRGIvNPAqF+H6IVtWmQORuxhi7cmXhY1SMSdfeU3HiACQ3MTMT9nnOX5yoaNAa2KYFFjw==","shasum":"88c1a4bc2819ca4b7df545af595a325fb939be48","tarball":"https://registry.npmjs.org/@alzalabany/storage/-/storage-0.1.0.tgz","fileCount":4,"unpackedSize":9597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFR1YCRA9TVsSAnZWagAAqYsP/Rehm2esijhFHl5Fw7Eo\nJruJ5tmoaJ1bCTvkvvUIUUNL018L2D5fmkykSSvgTpE+c6dadTGv2sLA160I\n5DLw4Q7/qKm48LyX2YR94n0S25ELtpoHCUvlwRHSc1RirVRblg6cZ3XFijoX\nJhsgJi0/k/H4Yxe/BWr+blTM7zJMlH70BVSCHXVxI5mPRekXGJir9gerCMeS\n0BazBU2e6qqgEOLzljBoKdqTlOkD87iPXmSZAUu0XBk9chTji5ZMz6zOqzrY\npiS3Nci+JTkfGNzJaGmhto+gVXEw61hrNjbUaPx6fLgPUu/BEoeFQ2ZXV2on\nBDgvJiwAtXHtipMBzPWah6HYEUmcVWUbCJaFOhJfWZzP0q7lcOd8V3xwBUVG\nTBUU3blDXIcIFtHf2xHsZKdYsUmPaSpVvdRIx3jq6yDCSQsuhzAoSHzYXJUe\nBxIUsuWj/gVCLxBQIDbf+1wirANHGp+dpwXFhHgO59bXJVhM6UHxukCOMiWf\nY2jhnjs+UelN3gxMQ54Gq8cTA5VUvwjcp3bHSJA1uRkCHJs5MaZh3NKecIyQ\nh6CfcsbBBtHJgHGK4c/YJWGA+hGiPrOZCn6TzR9pabUxIokceKwcizaEc5oE\nejVCNkSPZViC9zV/yGClot8W29JMxcs8K3VW1g9EUYERQwg7BB+gfdbrQJ/8\nURR8\r\n=DYBD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWP/PWa4KsSm73jpp2qRqv0/K2D7GOdEOpuYiUloRv+AiEAharYSEPVuyE7l8IfUrBhD2NkvB3cQcqc0mUBaojNTHg="}]},"_npmUser":{"name":"zalabany","email":"alzalabany@gmail.com"},"directories":{},"maintainers":[{"name":"zalabany","email":"alzalabany@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage_0.1.0_1628773720787_0.7078794400461703"},"_hasShrinkwrap":false},"0.1.1":{"name":"@alzalabany/storage","version":"0.1.1","description":"Very small library add expiry and promise to localstorage","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest --config=jest.config.json","predeploy":"npm run test && npm run build","deploy":"npm publish ---access public"},"keywords":["localstorage","sessionstorage","asyncstorage","expiration","ttl","expiry","promise"],"devDependencies":{"@types/jest":"^26.0.24","@types/node":"^16.6.0","jest":"^27.0.6","jest-localstorage-mock":"^2.4.15","ts-jest":"^27.0.4","typescript":"^4.3.5"},"author":{"name":"Momen Zalabany"},"license":"MIT","gitHead":"5744e1ed27b541f5cc1906ec90579e65995c6196","_id":"@alzalabany/storage@0.1.1","_nodeVersion":"14.16.1","_npmVersion":"7.17.0","dist":{"integrity":"sha512-tO26xIaFt8NwQm9F1EwcGNqMkeybLq7IWbZi/kxopeuzsuva+8Ftd7eNuN0K+yKeXWyH/4k4THCH65PnpT1sjQ==","shasum":"e453fb9d1d76b4c6488faaa51946032f9853c1f1","tarball":"https://registry.npmjs.org/@alzalabany/storage/-/storage-0.1.1.tgz","fileCount":6,"unpackedSize":14574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFScmCRA9TVsSAnZWagAA93EP/RQ1zusUIrcXH45YTeHw\n7CVOZjBYkt7eK/3X3+uAu1zmruyrZa8k1Uq8DIVi6LRrd0+vnXAjRq4vlBnR\nIzQd2m4Qm09WCBDfuiGgjsP8OTG9X6RHrBGE8kdP5u7a/FLtRDa4NPhgUTub\nWye5c0sKMaYo9Z7nyUn9Jes49fPi69TG/XCyMVvAqxXnM1USrNqogYqP15o1\n3XEYvPHyUcLVRRxW6a2m94Z0i/R30MmCEtzVh+iEMr9ZFA95LBZvDZycJMLF\nbwGOnGz9HFZQeaySaRhsfiJ59jVgJwRShbZHPrh4u7/pW/oamoCzkJtkxqcp\nb62QvXG1yQxjGwLkspp+LYftlbJwhCZiZ6aksr+i95Jf0RSdwPkQSsATc59p\nvX7+prSTFkoSD197Ytmq72OmssJnm8K03mRMhUNUWDkqK4y+vz+3RPr1EQKn\n3ZpDeM/JpB+6H8UtCLHxZrwxjSJAt/nb8NckiOjfWuD/fcXUzBLWWK2UmHaj\ntYV8rZGKoSWFj4uEamT88LH3Y+k9jEjWIBsPNhG2Udxf1cdNTh4EAIbrboGj\nfAg4wJC4OJ0QKUgGxhzeiIJSoRimB9QTTlkmbNv71hKPCMkwD7B8Woj86Y1J\nNAVIAXgAq3D1yPqvaufnhJvuMo1w+KVOuzJBpGEXEYGhix0WRnxloVsZRYgX\nT729\r\n=TGpJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFiJyp+4Qk+OF6cgTweisu/XFHxgSxAxEhiNvDaQofTAAiBwbBJ8Bcd2EdKRgJwjRrD+b/MmxaUZU2w+aIKAwlTrMQ=="}]},"_npmUser":{"name":"zalabany","email":"alzalabany@gmail.com"},"directories":{},"maintainers":[{"name":"zalabany","email":"alzalabany@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage_0.1.1_1628776230772_0.1805839426831808"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-11T12:11:06.715Z","0.0.1":"2021-08-11T12:11:06.948Z","modified":"2022-04-04T13:42:25.810Z","0.1.0":"2021-08-12T13:08:40.917Z","0.1.1":"2021-08-12T13:50:30.908Z"},"maintainers":[{"name":"zalabany","email":"alzalabany@gmail.com"}],"description":"Very small library add expiry and promise to localstorage","keywords":["localstorage","sessionstorage","asyncstorage","expiration","ttl","expiry","promise"],"author":{"name":"Momen Zalabany"},"license":"MIT","readme":"# app-storage, Promise based Local Storage for Web, Node, & React-Native\n\nVery small library that makes working localstorage/sessionstorage on web/node/react-native easier by unifying api. \n\n## Features\n\n- [X] Promise based\n- [x] throw error if key is missing\n- [x] throw error if key expired\n- [x] Works with Browser SessionStorage, LocaStorage\n- [x] Works with node Storage\n- [x] Works with React-Native AsyncStorage\n\n\n```javascript\nimport { webStorage } from '@alzalabany/@alzalabany/storage';\n\nconst KEY = 'Hello';\nconst VAL = 'World';\nconst EXPIRY = 100;  // expiry is set in ms.\n\nwebStorage.setItem(KEY,VAL, EXPIRY)\n\nsetTimeout(()=>{\n  // this will run after item has expired\n  webStorage.getItem(KEY)\n    .then(console.log) // will not resolve\n    .catch(console.warn) // Expired error will be caught here\n},110)\n\n```\n","readmeFilename":"README.md"}