{"_id":"@adearriba/cache.manager","_rev":"4-b8de1f34055694bdaf3e390af9e3782e","name":"@adearriba/cache.manager","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"@adearriba/cache.manager","version":"0.1.0","description":"A client side page cache with Javascript. Inspired in: <https://github.com/highrisehq/snapback_cache>","author":{"name":"adearriba","url":"https://github.com/adearriba/"},"type":"module","dependencies":{"gulp":"^4.0.2","gulp-rename":"^2.0.0","gulp-rollup":"^2.17.0","gulp-uglify-es":"^3.0.0"},"gitHead":"07dcf188818d212884cb9a9f48a1a4e24d949f73","_id":"@adearriba/cache.manager@0.1.0","_nodeVersion":"16.4.0","_npmVersion":"8.7.0","dist":{"integrity":"sha512-Cz/DXgG/rchWxbfys4Alc+DyteiErsBIhvw4zxO1HI99PXyoe1qFU3ys5H4FCA/bZqou5hnrCoopt3c7PjkXvw==","shasum":"3efcfbbd70b71c0fb4ba2a90e3b995a701adb2e4","tarball":"https://registry.npmjs.org/@adearriba/cache.manager/-/cache.manager-0.1.0.tgz","fileCount":3,"unpackedSize":9467,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHX8F5r4I8ZTThRaY6tJCbWhJYtwlUf8WKCbLJrj7q42AiA82Qfo4707/f7bO9zg8mUJ94Qs69naDvnSJE9hB8W27A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1/zfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZsQ//agoFfTjuIf1jJ6pu4PoZT7k6RO+1C/D5pSiEI3q2xhf4RJtx\r\npieJt509ZQQweheaWgWMMoVG3iDNCCVZ4Ihq+y+31ZHZag2K3C13o9Fhe95N\r\nSrrQNB2/Fk8DUd2jUwM+EOQ45MDqFm4PLDNaaupMneqtMVOyavQF4nhsm6pL\r\nLJ1tIl4FPCxDS5IX6GHe0HZl8Ro99OGRmFmOgSNszQj9yR2zUMWKrZFj0tgF\r\n05BHG8DxE7lndG4so3px9qETh7PRZR00uY6UsScGxAHf4ulrsYLi2GLawWmY\r\nAHietudGRRwTPQNBbSUhdXp3r46ZaTveApVeinAYP8fJrIJ0jhXt3pjkQ52/\r\njBbvPGLUfyLETuFIsdEKkQHUWEhJaxDeFljfXSq2IhyFiMBL4elh4du6EAVr\r\ngr5kaWghprDm/BcMlJ1NnMdxFOxUqz27l6PeOuJLQ0xvtgbPK6zxjc1j6aHr\r\nKy9O6W0d73N0Qvi6E1KADw81tOwWIUbVSoeyHLhOF10cArf+q5L+/TXU+k4F\r\nHdS1g49eXnr0K/R15+3ag0xwSW8/xB52LqpxIWJDDoviiHIB3cFIOQ7Ds86D\r\n3SmuCG2owcA6G1DjN74B6bL21PacnK8bKjOeWrvqrZWVaouKb/gvngpv7Wti\r\nr0JNdsGwfZOsKGnKafQro3JIGDeNPN2QCII=\r\n=zFsy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adearriba","email":"adearriba@outlook.com"},"directories":{},"maintainers":[{"name":"adearriba","email":"adearriba@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache.manager_0.1.0_1658322143122_0.5212181691089381"},"_hasShrinkwrap":false},"0.1.1":{"name":"@adearriba/cache.manager","version":"0.1.1","description":"A client side page cache with Javascript. Inspired in: <https://github.com/highrisehq/snapback_cache>","author":{"name":"adearriba","url":"https://github.com/adearriba/"},"repository":{"type":"git","url":"git+https://github.com/FikCode/js-cache-manager.git"},"type":"module","dependencies":{"gulp":"^4.0.2","gulp-rename":"^2.0.0","gulp-rollup":"^2.17.0","gulp-uglify-es":"^3.0.0"},"gitHead":"0930151077fcc66941ba60004c2ae880749f290f","bugs":{"url":"https://github.com/FikCode/js-cache-manager/issues"},"homepage":"https://github.com/FikCode/js-cache-manager#readme","_id":"@adearriba/cache.manager@0.1.1","_nodeVersion":"16.4.0","_npmVersion":"8.7.0","dist":{"integrity":"sha512-9NHcW6FRjp7nEaJLsyPEYHTplIf0KxThKHCsmeLxK2kT150cD3b+VcXGiY1iwN4qRdzzooaIBNqoS4t65wCmQA==","shasum":"a6d9028a8d009ca1aebd4a7a7b2cfaf67b9dffb6","tarball":"https://registry.npmjs.org/@adearriba/cache.manager/-/cache.manager-0.1.1.tgz","fileCount":3,"unpackedSize":9570,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVmqb6p93wSie8e818iheaOBz2pDrWT6ToBYLvryJSRgIhAOpT/B8GXBjNy0kaNd7Dis7cMcSuKiQLEV0ujx9qV8t3"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1/2nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNaA//et5AxXEE0Hoeo5gvIZ80RuoTd7adWktvhP1h/CWOMTnAGunE\r\nss2OUd0caaNS4HyrvMedDtskgDC48vU/AEZkjpI3QgxqOsS7kV7gL/wf3ynF\r\nBOlNGGdIL8nJQVYLgy3AN6sCqXHjrdBA5AsdhjAoqY5mW+lnQpxRptlLHqfb\r\npqZn2v2e7rqCyTJv7HWDzO9emntRP1zwOBkKEA88QmTyAT7+IXBD655n4xSw\r\nNoA5BcnTfzf/zMJWkhsXW4x90VjqBUSA627Rnc8HxEsDOJ3OP3zg8YA2rv8e\r\nPjGXI7jue4ZQGoinzcrZim5imMfGd87Snc73Nn6UOBblaHDNUPeqzj8u4BYR\r\n1JDSQG5r9O15bEzE0nIXsaiBUl8DAtw+Y2TGyOGEQGvyJpT8LNEMa2qCJs2P\r\njzP/ncExypHxYPH5yWrlKpJxjwpg9AJKJ/38E7etyZ/K+McLWHsjzeZL9LG1\r\nV8MT0Sfn2LYKZGBSuKliYdfGlFtJLsIP6YHDFWBRskwl88jmat9pMF1vXdTq\r\nIMVoMLfrxRAsKM8DXEa5wLyM1ep0LpGtweiOX6WU1mieAJr8pPR+gvUyBsyj\r\nlHaywjF27w8BIhAspRI0n66iMvUTe3ciV8OsdxA2/0iioILFlWJxf/2RuGWU\r\nTh6YRBnOAEsep3hXJL3/8z1OUkKeFZJZc+8=\r\n=074n\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adearriba","email":"adearriba@outlook.com"},"directories":{},"maintainers":[{"name":"adearriba","email":"adearriba@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache.manager_0.1.1_1658322343051_0.7305453949238532"},"_hasShrinkwrap":false},"0.1.2":{"name":"@adearriba/cache.manager","version":"0.1.2","description":"A client side page cache with Javascript. Inspired in: <https://github.com/highrisehq/snapback_cache>","author":{"name":"adearriba","url":"https://github.com/adearriba/"},"repository":{"type":"git","url":"git+https://github.com/FikCode/page-cache-manager.git"},"type":"module","dependencies":{"gulp":"^4.0.2","gulp-rename":"^2.0.0","gulp-rollup":"^2.17.0","gulp-uglify-es":"^3.0.0"},"gitHead":"b1d4f40a810eb086c770bf4cbfb76fb659919cb1","bugs":{"url":"https://github.com/FikCode/page-cache-manager/issues"},"homepage":"https://github.com/FikCode/page-cache-manager#readme","_id":"@adearriba/cache.manager@0.1.2","_nodeVersion":"16.4.0","_npmVersion":"8.7.0","dist":{"integrity":"sha512-w0aouQYDqcqdsaT+6xqS77gH2QwmQVOjstZ21ipuuLzrR5VH2wsjCEZImjwnWV7IuzgSPyv/GnmbUgp504hZeg==","shasum":"e7b50811b158f3446a20426bc981a7418ccd9ca3","tarball":"https://registry.npmjs.org/@adearriba/cache.manager/-/cache.manager-0.1.2.tgz","fileCount":6,"unpackedSize":12486,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4SBS4iZiBOkgVc8oTrmYHmv2ahtGkiUYV2fZNxZso8wIhAKoPLw2Gozy4vZotxNEjgkncYJG6FyvbxVzjHwLB4aZn"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2WS2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrArQ/7BIBQ9Ud8MszBlNMGZT2ujPs0nW9yJh33BegdA/W3qb45pZsp\r\nTmiJ7XTIfDBH11HCTv/C46WoYVbGrPMzWZTefl1ROA9XfHKG8nZJR2T/LVXf\r\nG924oxnVA8lf8cK4DbT+aDg74fZDLDQCc0yj5TpS1xykLF0iPA7LzJmNZqBM\r\nptfrWOMUtwq4tpJWBSn7FNKBYtuGV0LhlkROXeTjR4TUUGpEvdHHmBFHM6qh\r\noz5SroPDRBPoeAKpTVYuWa5jiKq/gVR7AscQ9rW5NNYXks1RPn9ZkLbILwl3\r\n3m1SHvMPq2pJijlqsScRpFNpadw++04W86mj8SrDs3CwpWvJkzxgJkM/1h4t\r\nIH34U+MyU1ANR+zDNc3B74VxRF1f/INXU/2AvqFI8IYQ7ejuCFNpfzKaC69V\r\nkfNwdsU6L2ee9D9zuaX3pALPZsEW5JcrLpOlKL9SRJUcV2p7BBT/kgjGNZWV\r\nUlyQTv8v4n0yBdFPm2CEkoBc9FJdvESYjUutxcCXusPNpOlNqzIKG9+81zbt\r\nSnaSI6g8mI2Eud3MYRa7W55bL7FGB7pocrehhAf1HMdQM8//3Rm/VISgDpHv\r\nE05TLaRQo8a5oo+xHQWVUBFDR4Pl+QEsQB7VkjyJS3n0LIls3QeP2BUZRvsm\r\nA0ZGvGrigseJ52Ol8ANd/wJiK08HPzjeKYw=\r\n=B+MM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adearriba","email":"adearriba@outlook.com"},"directories":{},"maintainers":[{"name":"adearriba","email":"adearriba@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache.manager_0.1.2_1658414262545_0.4495355299539099"},"_hasShrinkwrap":false},"0.1.3":{"name":"@adearriba/cache.manager","version":"0.1.3","description":"A client side page cache with Javascript. Inspired in: <https://github.com/highrisehq/snapback_cache>","author":{"name":"adearriba","url":"https://github.com/adearriba/"},"repository":{"type":"git","url":"git+https://github.com/FikCode/page-cache-manager.git"},"scripts":{"gulp-build":"gulp build","npm-publish":"npm publish ./dist/npm-package","pub":"npm run gulp-build && npm run npm-publish"},"type":"module","dependencies":{"gulp":"^4.0.2","gulp-rename":"^2.0.0","gulp-rollup":"^2.17.0","gulp-uglify-es":"^3.0.0"},"gitHead":"d9bcb9c60421c13a2fea6f4408744ca94570ecc0","bugs":{"url":"https://github.com/FikCode/page-cache-manager/issues"},"homepage":"https://github.com/FikCode/page-cache-manager#readme","_id":"@adearriba/cache.manager@0.1.3","_nodeVersion":"16.4.0","_npmVersion":"8.7.0","dist":{"integrity":"sha512-ARKXsbSdTboAgXaXQQ+YJyytItunWwM1bfjDIlSlRqK0cr6VEhU61hBxTvQ6R+ik6UcnU9FAEp4GO4VfI808Ig==","shasum":"6707f1683918ed4afa1dbef45410ae9965f4780d","tarball":"https://registry.npmjs.org/@adearriba/cache.manager/-/cache.manager-0.1.3.tgz","fileCount":3,"unpackedSize":10562,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCt3NSzLXCdOAefxKV/mTr/JvpEQ1rhBvEDvvOo3zxWwIhAP78CULyzPTwkwVSkC3ALrm/wO+sXjztJL4UK2ntTRJ+"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4/ieACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3Qg//fNT/cM2BLG/bs/qxC6hQgXVD17x2xjWx9SPFFLfK9BFjYYnl\r\nEmVjhoZLBzeManX5Q1Fv0G0hpVWcetrOodgKPoA3lWnKEh52E6IuHBZuKd18\r\ntqku+pfsDDENtk68fo7ZvXXk9sIHr1cYZMVEPhzRha5azv3gdJAMlCMi36V+\r\nXBgrJoxq9rzBylC0PSy6H1yvDz9EfiD8qY/LJ5mFmZy8JEIYyfMKpUQUg4qB\r\nDN0BKwGgd02sxrriqmV4ltbuKlgLIXTO6TXI/Tj/guV1cj2Q6wYjLKp/M4b1\r\nAcieqAddf/M2XwlCp7E4Y5hvmn03SpCQ1S8DLpEF2MXJpw/kfUk2QRi+keWO\r\n+J+em4jK2mg7+C6yry7+7S1TIR9sc1n+7qQ89SubX2tg47wkhcayHkNz/mpH\r\ni+iAX/XYSMwTSJMw6D5TJ+g9XFr8ktZ9SOTUK3PT0oI9w8gRHkLCNjnaS3lt\r\nv2au6ymUV0Qdow5dtqxPIdXgYRL3wwP8AqmraP1ULJjBmhdab8IYaSVxkpeG\r\nDvdqf47vmMoDw1qG9ldwqAyZJxZJkjJuu0yQZg0NTUUzaFI2DwTe7HYI878K\r\nmY886AxRckRf6Yomsr1bR9HNd1hrhe75H4dCdGZmitTDrDmYwI3LyRu0eiGO\r\njZnhlofXbGxxiik6G7j3caw0/ifa4E/egco=\r\n=UHaL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adearriba","email":"adearriba@outlook.com"},"directories":{},"maintainers":[{"name":"adearriba","email":"adearriba@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache.manager_0.1.3_1659107486617_0.14613567816540685"},"_hasShrinkwrap":false},"0.1.4":{"name":"@adearriba/cache.manager","version":"0.1.4","description":"A client side page cache with Javascript. Inspired in: <https://github.com/highrisehq/snapback_cache>","author":{"name":"adearriba","url":"https://github.com/adearriba/"},"repository":{"type":"git","url":"git+https://github.com/FikCode/page-cache-manager.git"},"scripts":{"gulp-build":"gulp build","npm-publish":"npm publish ./dist/npm-package","pub":"npm run gulp-build && npm run npm-publish"},"type":"module","devDependencies":{"gulp":"^4.0.2","gulp-rename":"^2.0.0","gulp-rollup":"^2.17.0","gulp-uglify-es":"^3.0.0"},"gitHead":"d9bcb9c60421c13a2fea6f4408744ca94570ecc0","bugs":{"url":"https://github.com/FikCode/page-cache-manager/issues"},"homepage":"https://github.com/FikCode/page-cache-manager#readme","_id":"@adearriba/cache.manager@0.1.4","_nodeVersion":"16.4.0","_npmVersion":"8.7.0","dist":{"integrity":"sha512-IDgHQ64QnJ+8Gzo2SmS5KnYGEfuXAs6wPXjqTQbWOuozmZy9C/ktHUf/0YdSbfoskFdPP3iyuGnVTbNUPCXw3Q==","shasum":"faf9c73b98fad79c3aefc25f79b932ff24f6b47f","tarball":"https://registry.npmjs.org/@adearriba/cache.manager/-/cache.manager-0.1.4.tgz","fileCount":3,"unpackedSize":10565,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaZA6wqGSTqH0EBiF243UAG/CuLSK63X3W23bGCpE0cwIhALqJKKsL9Bxm+3XNzdz/fVstpQc+jMZ23qa1I26SycKk"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi63jaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmol/w//ZzCgcWIXF2cPWNXx6zSjekJFTAXN2hUVL42RKyHzd2k6VaD/\r\nw1+uhTHWniSTgYKIf6BcUPLqqgmdf99q+sSg5POjcMRcc9sgcrhirbGrHwkO\r\n3ZxkVzv+wo6obyvAyfsTTs8plX9/YcsJYOQqoIuFm7iLa4NAVCMWZHn6dZcK\r\n5dp4wMIX2t+Ih4DXwxG2XXY5gjOgl2o/ARQfLKhp0rXpDTB9Ua0clEM7eGmu\r\nuYF9gKFUs59SkNDYwjAPdIdrEagFyLy9tPyO+TcN1QecuaNyU1xEK/sMJ9fM\r\nuOtBBCX21dEWkdPGu/mP0cT07Eoich3WcyIzMBGsL9573mVJPftfXfkpNDRX\r\nndBLt1pbxZeLIQPCUPUjKwGfk6BDcMgkOiOKfDI2c75aZ7GMHY68dqlctpqo\r\nESpElCEUuZPm+WH+OqKGdmMlcpjQsDisDHzYMJMJ9H5ZJSizL6DyPlddjhdH\r\n030wPabsHyk8leMv8lQmLFnspID/7sj+QzLXMRsSrTEnlDsDG/INuS5zfhay\r\n5IiB4hm2uVKk632n1eVRddx9UFH05TB1+llUQQXAmlXVk9LvU+nuqboj9Vlq\r\nAVFKRMS1pfZNKZQLJ1L85cyZuufcF0C/mxD0j8nibc1h9jraxFMZAmn43Vxm\r\nU1QMSwpPBrlqJZqSx/rcWl4Pnr5u30CpxG8=\r\n=FrVb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adearriba","email":"adearriba@outlook.com"},"directories":{},"maintainers":[{"name":"adearriba","email":"adearriba@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache.manager_0.1.4_1659599066289_0.23231410643819062"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-20T13:02:23.074Z","0.1.0":"2022-07-20T13:02:23.321Z","modified":"2022-08-04T07:44:26.520Z","0.1.1":"2022-07-20T13:05:43.168Z","0.1.2":"2022-07-21T14:37:42.823Z","0.1.3":"2022-07-29T15:11:26.802Z","0.1.4":"2022-08-04T07:44:26.443Z"},"maintainers":[{"name":"adearriba","email":"adearriba@outlook.com"}],"description":"A client side page cache with Javascript. Inspired in: <https://github.com/highrisehq/snapback_cache>","author":{"name":"adearriba","url":"https://github.com/adearriba/"},"readme":"# PageCacheManager <!-- omit in toc -->\r\n\r\n> Inspired in: [snapback_cache](https://github.com/highrisehq/snapback_cache \"snapback_cache\")\r\n\r\nOne of the pain points of an `infinite scrolling` feed is maintaining the feed and scroll position when you are sent to a new page and click back to return to the feed. This little library wants to help you accomplish this easily.\r\n\r\n## Table of Content <!-- omit in toc -->\r\n- [Manual build](#manual-build)\r\n- [Using NPM](#using-npm)\r\n- [Import library to your code](#import-library-to-your-code)\r\n- [How to use it](#how-to-use-it)\r\n\r\n## Manual build\r\n\r\nTo build you only need to execute:\r\n```\r\nnpm install\r\ngulp build\r\n```\r\n\r\nThis will create a `/dist` folder with the final JS file `PageCacheManager.js` and `PageCacheManager.js.min`.\r\n\r\n## Using NPM\r\n\r\nYou can add this to your code by running: \r\n\r\n```javascript\r\nnpm i @adearriba/cache.manager\r\n```\r\n\r\n## Import library to your code\r\n\r\nLibrary is using ES6 `export default` so you can import it to your code using:\r\n```javascript\r\nimport {PageCacheManager} from \"./PageCacheManager\";\r\n```\r\n\r\n## How to use it\r\n1. Configure your InfiniteScroll \r\nCreate functions to execute at different moments in the lifetime of the cache manager. It is recommended to set infinite scroll after loading the cache.\r\n```javascript\r\nfunction onLoaded(e){\r\n  configureInfiniteScroll();\r\n};\r\n\r\nfunction onCached(e){\r\n  console.log(e);\r\n};\r\n```\r\n\r\n2. Create a cache manager instance\r\n```javascript\r\nlet cacheManagerOptions = {\r\n\tbodySelector: '#cache', //Mandatory. Selector of the HTML element you want to cache\r\n\tonLoaded: onLoaded, //Optional. Callback to execute when cache is loaded\r\n\tonCached: onCached, //Optional. Callback to execute when item is cached\r\n};\r\n\r\nlet pageCacheManager = new PageCacheManager(cacheManagerOptions);\r\n```\r\n\r\n3. Decide when you want to cache\r\nFor example, let's cache when the person clicks a product card.\r\n\r\n```javascript\r\ndocument.querySelector('#product').addEventListener('click', function(e){\r\n\tpageCacheManager.cachePage();\r\n});\r\n```\r\n\r\n","readmeFilename":"README.md","homepage":"https://github.com/FikCode/page-cache-manager#readme","repository":{"type":"git","url":"git+https://github.com/FikCode/page-cache-manager.git"},"bugs":{"url":"https://github.com/FikCode/page-cache-manager/issues"}}