{"_id":"cachelink-service","_rev":"41-842058d7dc974b4d2b59f391db4a7544","name":"cachelink-service","description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","dist-tags":{"latest":"6.1.2"},"versions":{"0.1.0":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^0.10.0"},"version":"0.1.0","dependencies":{"winston":"^0.7.3","redis":"^0.11.0","bluebird":"^2.2.2","express":"^4.6.1","request":"^2.39.0","body-parser":"^1.5.0","node.extend":"^1.0.10"},"devDependencies":{"mocha":"^1.21.3"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/lib"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"description":"[![Build Status](https://travis-ci.org/aol/cachelink-service.svg?branch=master)](https://travis-ci.org/aol/cachelink-service)","_id":"cachelink-service@0.1.0","dist":{"shasum":"260d9fac40d86f086ffaecb0bd4af42df215eaef","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-0.1.0.tgz","integrity":"sha512-zoxBxNpcb0d0xZ5BKDVgJsYle2O7apOdYLHFBRJqmG7FkyZ7kFF0L0FwW3GyOyOjbrtoyTQCjtBik9Vd+Ha+2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKJCK+GC23i2BaXS7K5p1k7vKOCW+jTJDDeFl9Yl8lMgIhANI8MNTOX1GgIRbcaj18LB8sYbobtzhKW6LE8L662ETL"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}]},"0.1.2":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^0.10.0"},"version":"0.1.2","dependencies":{"winston":"^0.7.3","redis":"^0.11.0","bluebird":"^2.2.2","express":"^4.6.1","request":"^2.39.0","body-parser":"^1.5.0","node.extend":"^1.0.10"},"devDependencies":{"mocha":"^1.21.3"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/lib"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@0.1.2","dist":{"shasum":"2068909fc34868ad55ba1c54a89aca01c72f026c","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-0.1.2.tgz","integrity":"sha512-/t7KfF6WCh6BDY5oY5deTWw3Zkq8d5cU1bviFstJlVSAHYx5lJfHt4U0gSBZDBSKFdMuTrEMkddFTlaw23MkWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm6Vgjh1KNPqHNX5gAFqityHYYiOEky6GAJkBKKm2F0QIhAIRe02M0aefxKwHyrHtKYEOnT4QFt1YMKZaY/0nQV005"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}]},"0.1.3":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^0.10.0"},"version":"0.1.3","dependencies":{"winston":"^0.7.3","redis":"^0.11.0","bluebird":"^2.2.2","express":"^4.6.1","request":"^2.39.0","body-parser":"^1.5.0","node.extend":"^1.0.10"},"devDependencies":{"mocha":"^1.21.3"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/lib"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@0.1.3","dist":{"shasum":"9bc6aacb94f5112adf964bacf3cd58bf2a022af4","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-0.1.3.tgz","integrity":"sha512-rGeD2VNnoIY1wc2UNr67p+EC6W47djleSvSGN3DY5ymTJKyT8QxD27+xYGwuo+GFgWWA4kpXAawE3AxhmMuKeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYV/p7d9w7RQCGQX5MZukwHjWedHSSSMuY7VIx6rlX1AiEAhXf/GmorqHwLoFgEnC8Zho9eFZ6dq/rZV2IvJ1f36Fw="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}]},"0.1.4":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^0.10.0"},"main":"lib/index.js","version":"0.1.4","dependencies":{"winston":"^0.7.3","redis":"^0.11.0","bluebird":"^2.2.2","express":"^4.6.1","request":"^2.39.0","body-parser":"^1.5.0","node.extend":"^1.0.10"},"devDependencies":{"mocha":"^1.21.3"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/lib"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@0.1.4","dist":{"shasum":"8e982815f884b5219c93e016a70689a6d2d24c3c","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-0.1.4.tgz","integrity":"sha512-UV4LOMfbEtWhQafCIR1YUVoWFF5dw9oonlRUpE7TovcAe/si6P8gmRhKhjOdf1Z+h81eh/G1tflQnalq2Hk1FA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAbjeUSC9429Z/gwUccl9xaurc259kC6p9tpQuI1FuNDAiBxFYSA/Bj9RIzRRwxiT7ARAvJLmqasjY/lAjDhuXlJGA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}]},"0.1.5":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^0.10.0"},"main":"lib/index.js","version":"0.1.5","dependencies":{"winston":"^0.7.3","redis":"^0.11.0","bluebird":"^2.2.2","express":"^4.6.1","request":"^2.39.0","body-parser":"^1.5.0","node.extend":"^1.0.10"},"devDependencies":{"mocha":"^1.21.3"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/lib"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@0.1.5","dist":{"shasum":"daf73d193a85f800fe62ef721571091383f37056","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-0.1.5.tgz","integrity":"sha512-WsB7Tz5C6nFzqAppiR1oHOB/S2x46Mm0Dp/iZI1WO+HzYHGOaZuopuNSgD2qcBYtPAKi1Y/Waxbg2sOGmbg0wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfKJ1O3gXXkSTSWRN7YUfGuVwnbxoOba+k7aTS7+3FlQIhAPD4m2ajtuOYz85th3rFNMflCEh0Gnfr+RTCnSjbNXHq"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}]},"0.1.6":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^0.10.0"},"main":"lib/index.js","version":"0.1.6","dependencies":{"winston":"^0.7.3","redis":"^0.11.0","bluebird":"^2.2.2","express":"^4.6.1","request":"^2.39.0","body-parser":"^1.5.0","node.extend":"^1.0.10"},"devDependencies":{"mocha":"^1.21.3"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/lib"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@0.1.6","dist":{"shasum":"858e590d95de1db88232eaa6a032429e8c40488b","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-0.1.6.tgz","integrity":"sha512-M5Fl6lZymbuoiI/5fT2kE9yrpbtPcl2hqgKmrRbfQIR/gpKctSc+gkE4FfX8PkdEz33zvk9zlmEQv7HupDqbiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBb0ez8OndsxH12uSFCnOS59GCtcBg7/jqHEJPX+YPoTAiEA82rJzz80Tk7upneKKUAXqJ4lL0zppBp5msdQuq5AzDM="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}]},"0.1.7":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^0.10.0"},"main":"lib/index.js","version":"0.1.7","dependencies":{"winston":"^0.7.3","redis":"^0.11.0","bluebird":"^2.2.2","express":"^4.6.1","request":"^2.39.0","body-parser":"^1.5.0","node.extend":"^1.0.10"},"devDependencies":{"mocha":"^1.21.3","jshint":"^2.5.2"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/*"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@0.1.7","dist":{"shasum":"5d874e5506bda2d3d73cae391e36a2352f44fda6","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-0.1.7.tgz","integrity":"sha512-LmXzQmGlew6RUumBctEZikeFI4NPAR9MdzozheT3ca4kqqT256akED2HPiqHeyLngJgagKj9A9FjxhRRZNAykQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkXUTDFlUfjn5QcTdh/TIZXmfkRQXX0jkBEERVjsAvGQIhAJZ54zBxS14u+DPuBU2qsdPpWwLRtFA7nk8g2VtauCPO"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}]},"1.0.0":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^0.10.0"},"main":"lib/index.js","version":"1.0.0","dependencies":{"winston":"^0.7.3","redis":"^0.11.0","bluebird":"^2.2.2","express":"^4.6.1","request":"^2.39.0","body-parser":"^1.5.0","node.extend":"^1.0.10"},"devDependencies":{"mocha":"^1.21.3","jshint":"^2.5.2"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/*"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@1.0.0","dist":{"shasum":"651b56a8b727e8b73dbdcdfc40bab5cf35037405","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-1.0.0.tgz","integrity":"sha512-np75zxdX+XKL5MZMpo3Yly6SvkRftYLEm8KXTsqEPQOD5XVNoOThyWh/3RCC/AFI47IAYsJMr9FCSwSVonKh1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVyK1abRgi2pL0s3U/mQLVT/UzN0AJUjgjX3M5mOS0UwIgMZrISrJy4nTKqnYvELZcra7mIeDtLlCX+M6K5U4ZH3U="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}]},"1.0.1":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^0.10.0"},"main":"lib/index.js","version":"1.0.1","dependencies":{"winston":"^0.7.3","redis":"^0.11.0","bluebird":"^2.2.2","express":"^4.6.1","request":"^2.39.0","body-parser":"^1.5.0","node.extend":"^1.0.10"},"devDependencies":{"mocha":"^1.21.3","jshint":"^2.5.2"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/*"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@1.0.1","dist":{"shasum":"7d0aabd700f63a248668f3da02e168a2a8a054a3","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-1.0.1.tgz","integrity":"sha512-xfLf+i73uhhd3wNHpRPv4iQbPbTBYub3cg0u1uzIGEWYiRgaZnzw3Wuaan7oseqzb9JtC9sPbImIgrLyoAxAZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOT1iz7pdHKtOIDXdnJ5u1e0wSRS3qZXCl4DgIVZwaTwIhAKo5q+W5Efpxeg6+LeKI3aEbJ5tBUwz2xlmnaN5xrMim"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}]},"2.0.0":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^0.10.0"},"main":"lib/index.js","version":"2.0.0","dependencies":{"winston":"^0.7.3","redis":"^0.11.0","bluebird":"^2.2.2","express":"^4.6.1","request":"^2.39.0","body-parser":"^1.5.0","node.extend":"^1.0.10"},"devDependencies":{"mocha":"^1.21.3","jshint":"^2.5.2"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/*"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@2.0.0","dist":{"shasum":"9af9904f2129b7c7485c3a6dcecb50a7fb011c4c","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-2.0.0.tgz","integrity":"sha512-iYVRi0ZCfA85w27kYVFMwhSNfM5Gklun/xKDSh1rOapgx3FusCK92iR+tK0WybBg/U9apvY/Pgz5oJjPkXTP1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBhkGMa7XvbjxeupKOG/DJuler6qK5clk1kaNp6cIo/vAiAKz9I/7waUe6Ta9mP3NASY6aKnYi7WQeFQBNUSy1y33Q=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}]},"2.0.1":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^0.10.0"},"main":"lib/index.js","version":"2.0.1","dependencies":{"winston":"^0.7.3","redis":"^0.11.0","bluebird":"^2.2.2","express":"^4.6.1","request":"^2.39.0","body-parser":"^1.5.0","node.extend":"^1.0.10"},"devDependencies":{"mocha":"^1.21.3","jshint":"^2.5.2"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/*"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@2.0.1","dist":{"shasum":"2c831e96f0c1dd3698221654e348c76160892962","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-2.0.1.tgz","integrity":"sha512-vp6xxHXTqtxW1lDb0OrChFkOhWuo6VAhz48YjKfgp/AK7ZmLHFrf1IRlk3tvyo1WywhKX4NMdeqnjCSkjGjyGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPWopsi2Tv/CgH3TN4IkwI9ozjryrOwskRmb2GXrF+6QIgYyBN0h5I+yPJ/BXuuda+tkpQR95mX9don5/lUnhcXBs="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}]},"3.0.0":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^0.10.0"},"main":"lib/index.js","version":"3.0.0","dependencies":{"winston":"^0.7.3","redis":"^0.11.0","bluebird":"^2.2.2","express":"^4.6.1","request":"^2.39.0","body-parser":"^1.5.0","node.extend":"^1.0.10","basic-auth":"^1.0.0"},"devDependencies":{"mocha":"^1.21.3","jshint":"^2.5.2"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/*"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@3.0.0","dist":{"shasum":"5af24dff63673c3f4e3e51a7b80ca9895d00fecd","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-3.0.0.tgz","integrity":"sha512-gNpFoA6bCB7/EHSnbqruUYStMAiAPAeBjrAplNw3PMc4Ug1HPi0xScDOw1z8I6N/sQ/vH7RtAhwWNGAnCaLiOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5T3lgl2OnJAsOWhqmUvw615doSVTfeF7spuIM4/gG0wIhANMeeph8v/BwoyyA4Pe+c5tTVBR6H7WB63eMOa7aFuHL"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}]},"3.0.1":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^0.10.0"},"main":"lib/index.js","version":"3.0.1","dependencies":{"winston":"^0.7.3","redis":"^0.11.0","bluebird":"^2.2.2","express":"^4.6.1","request":"^2.39.0","body-parser":"^1.5.0","node.extend":"^1.0.10","basic-auth":"^1.0.0"},"devDependencies":{"mocha":"^1.21.3","jshint":"^2.5.2"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/*"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@3.0.1","dist":{"shasum":"5139a7439394437e2df915ac71cd96305dcaecd3","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-3.0.1.tgz","integrity":"sha512-nBFElQbLQgIvcwit1nBhUN681Ktg88i2sTblVZvCYiiVvTNvdRYwN851ZnqTzsaZk0c/MTRWWHu3aHPnmadS1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDoDvftGIcHg1HXxMWEKAWxvEZfswaDJOkOTjXt5Iz23AiBdAA5Jwovm0/V2hJCTpvHj6xH9GYpZD+daHpMa2LlBMA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}]},"3.1.0":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^0.10.0"},"main":"lib/index.js","version":"3.1.0","dependencies":{"winston":"^0.7.3","redis":"^0.11.0","bluebird":"^2.2.2","express":"^4.6.1","request":"^2.39.0","body-parser":"^1.5.0","node.extend":"^1.0.10","basic-auth":"^1.0.0"},"devDependencies":{"mocha":"^1.21.3","jshint":"^2.5.2"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/*"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@3.1.0","dist":{"shasum":"71920783c0ff64ca692f8027bef93b36809d53db","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-3.1.0.tgz","integrity":"sha512-Wr969jzIiLKI+gYD6NjZ6DSNmJAZTzoativnkZgEerVYIMwIkskjWvqbllEh/eiTJsF6xKigTR3/LIojsxrguA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFOODuDp/b4AOyoqqgxFJsY181IPleCryxk5/aEALmSTAiBdcoQ6bwU0rEsaC8i62kVLkfX8NS/ZBSWIFQWxB3qY4g=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}]},"4.0.0":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^0.10.0"},"main":"lib/index.js","version":"4.0.0","dependencies":{"winston":"^0.7.3","redis":"^0.11.0","bluebird":"^2.2.2","express":"^4.6.1","request":"^2.39.0","body-parser":"^1.5.0","node.extend":"^1.0.10","basic-auth":"^1.0.0"},"devDependencies":{"mocha":"^1.21.3","jshint":"^2.5.2"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/*"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"gitHead":"e4b2bf3da7732641d633cf42375089b8e13f2d30","description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@4.0.0","_shasum":"57851648875b5587c5fb0ae4c20f1e253051afaa","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.1","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"dist":{"shasum":"57851648875b5587c5fb0ae4c20f1e253051afaa","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-4.0.0.tgz","integrity":"sha512-LMwx3MncEVvAx8Lqc+iajZgTdBfDm231tiuevRKCLP6GDSMEnOf5HgGLcAfoSktrqdeSRt9woBeENt3f98BazA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGH+F2j6tNrKbk/tpAVc33Rv1Le2H9mmT2DCNMbnDp/gIgdE9I+UQgQ1XxeV3MVXXegVi5iaH4mwPHWR7E1hFkFTQ="}]},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cachelink-service-4.0.0.tgz_1466099234006_0.5415574621874839"}},"4.0.1":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^0.10.0"},"main":"lib/index.js","version":"4.0.1","dependencies":{"winston":"^0.7.3","redis":"^0.11.0","bluebird":"^2.2.2","express":"^4.6.1","request":"^2.39.0","body-parser":"^1.5.0","node.extend":"^1.0.10","basic-auth":"^1.0.0"},"devDependencies":{"mocha":"^1.21.3","jshint":"^2.5.2"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/*"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"gitHead":"6e7476ffd9a2bbd7b09b0fe6e72ffbc773a70af0","description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@4.0.1","_shasum":"abe0ed68574311b34cf186fae78e80e3350ec125","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.1","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"dist":{"shasum":"abe0ed68574311b34cf186fae78e80e3350ec125","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-4.0.1.tgz","integrity":"sha512-+wwGublQZ5ChTrCWkAmlAXzCmw7jvPuwBiuauRZ57PThDxoDnJbg4v134QwcI/v2S1Gzu9I933Ri3BQflHXViA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmCEKEAp/TgXT6NHC7kAD3DQcE2EqFT+1zWlECs0L2xQIhAIgTO0jUDUPR2/B6Btb06IlUoJWG8LlFtaMjmI80vEzg"}]},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cachelink-service-4.0.1.tgz_1466101137340_0.5202001468278468"}},"4.0.2":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^0.10.0"},"main":"lib/index.js","version":"4.0.2","dependencies":{"winston":"^0.7.3","redis":"^0.11.0","bluebird":"^2.2.2","express":"^4.6.1","request":"^2.39.0","body-parser":"^1.5.0","node.extend":"^1.0.10","basic-auth":"^1.0.0"},"devDependencies":{"mocha":"^1.21.3","jshint":"^2.5.2"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/*"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"gitHead":"6093ea8a13c41b0ec0175be6836a8910a3b79f5b","description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@4.0.2","_shasum":"069c50c64b7243ae4d5efc541b1c20571ad096e5","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.1","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"dist":{"shasum":"069c50c64b7243ae4d5efc541b1c20571ad096e5","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-4.0.2.tgz","integrity":"sha512-U56HE8aOqsBU+hX/Tt96TVlcfkmFyM0CoYzyFiBGTWkA19ARQdbSbecyu2j0N1IVYqm/Xam2JULWm2cVBNykKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB23iPbKlA9S/f77JVn0JBWr9fRgFJOT2Q1MSrIkT78CAiBRQ+JwsTFyyBIPi97TFfT22mIQSfHVAp206W1chM/Jag=="}]},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cachelink-service-4.0.2.tgz_1466101544851_0.9961793585680425"}},"5.0.0":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"git+https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^6.0"},"main":"lib/index.js","version":"5.0.0","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","body-parser":"^1.17.1","express":"^4.15.2","redis":"^2.7.1","request":"^2.81.0","uuid":"^3.0.1","winston":"^2.3.1"},"devDependencies":{"eslint":"^3.18.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^4.0.0","eslint-plugin-react":"^6.10.3","jshint":"^2.9.4","mocha":"^3.2.0"},"scripts":{"start":"bin/cachelink","test":"node_modules/mocha/bin/mocha test/*"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"gitHead":"89b4da2e81c1d5b994a7e51733835bb3d9bf8450","description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@5.0.0","_shasum":"57848a838a5f1728473c3aea738b793e4b7dec70","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"dist":{"shasum":"57848a838a5f1728473c3aea738b793e4b7dec70","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-5.0.0.tgz","integrity":"sha512-nn5ZE7GX5Xn5PSTHI+EtpnmvB+SBxcxJCTGeGiK2ahD0fbcgtkfqGpjCc39TKonRdybh1lGDQiszMKET3h23pA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrko71ANk8l/JSVtrW5LIKlvbbUsLCgiN821sSbeVUfgIgVpj4YZ1qfs07jFHxW2F39TJbH3jw+LPGrDSTrPmIIv4="}]},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cachelink-service-5.0.0.tgz_1490306176832_0.06381251034326851"}},"6.0.0":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"git+https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^6.0"},"main":"lib/index.js","version":"6.0.0","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","body-parser":"^1.17.1","express":"^4.15.2","ioredis":"^2.5.0","request":"^2.81.0","uuid":"^3.0.1","winston":"^2.3.1"},"devDependencies":{"eslint":"^3.18.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^4.0.0","eslint-plugin-react":"^6.10.3","jshint":"^2.9.4","mocha":"^3.2.0"},"scripts":{"start":"bin/cachelink","test":"npm run test-lint && npm run test-single && npm run test-cluster","test-lint":"test/eslint.sh","test-single":"export CACHELINK_TEST_MODE=single && npm run test-run","test-cluster":"export CACHELINK_TEST_MODE=cluster && npm run test-run","test-run":"test/run.sh"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"gitHead":"c476ee5bd94359bc929a82ba20ed9faddf483b5c","description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@6.0.0","_shasum":"deda5be89f401dbc30dc8997540adfe534f4fc51","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"dist":{"shasum":"deda5be89f401dbc30dc8997540adfe534f4fc51","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-6.0.0.tgz","integrity":"sha512-U/yesyzoUY5VR9dHaIli4xmWmCUXF3PhBRrrijH3tBNtTMjtfq6ND16NXG6j5F3PTRldTpPCKyz1wwlV8y3c7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICakI6iOtvqoJa405sY6h3XqLRXr0g8dUGjKgieVFrJtAiAbHsD10NS+KmDkq6P422smHqzo32x4CH5K1ONd4ShQPg=="}]},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cachelink-service-6.0.0.tgz_1492448936454_0.48552732076495886"}},"6.0.1":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"git+https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^6.0"},"main":"lib/index.js","version":"6.0.1","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","body-parser":"^1.17.1","express":"^4.15.2","ioredis":"^2.5.0","request":"^2.81.0","uuid":"^3.0.1","winston":"^2.3.1"},"devDependencies":{"eslint":"^3.18.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^4.0.0","eslint-plugin-react":"^6.10.3","jshint":"^2.9.4","mocha":"^3.2.0"},"scripts":{"start":"bin/cachelink","test":"npm run test-lint && npm run test-single && npm run test-cluster","test-lint":"test/eslint.sh","test-single":"export CACHELINK_TEST_MODE=single && npm run test-run","test-cluster":"export CACHELINK_TEST_MODE=cluster && npm run test-run","test-run":"test/run.sh"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"gitHead":"f35fd8e27143124fbe1b961a845570a86e63f086","description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@6.0.1","_shasum":"08367ad8f3bc497cd7a5a58f45caa284ede5e1e1","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"dist":{"shasum":"08367ad8f3bc497cd7a5a58f45caa284ede5e1e1","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-6.0.1.tgz","integrity":"sha512-L/gta5ci+nJwGwCj/mxF4K/nJih+dHuciKA1cLdy2vkvQae+aZ4F4g8feDRNwxXm2E6/S9rBHkKnNz6kNF6Zng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZoyqWHmudM4RhCyB82hVO8QlHTftw3Ckh5MJ8AIGjNAiEA3VAqAwap26vXicQI+oqX/A6Oz5c0NeGOXnf/NRzJCqo="}]},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cachelink-service-6.0.1.tgz_1492807713489_0.9864096883684397"}},"6.0.2":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"git+https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^6.0"},"main":"lib/index.js","version":"6.0.2","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","body-parser":"^1.17.1","express":"^4.15.2","ioredis":"^2.5.0","request":"^2.81.0","uuid":"^3.0.1","winston":"^2.3.1"},"devDependencies":{"eslint":"^3.18.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^4.0.0","eslint-plugin-react":"^6.10.3","jshint":"^2.9.4","mocha":"^3.2.0"},"scripts":{"start":"bin/cachelink","test":"npm run test-lint && npm run test-single && npm run test-cluster","test-lint":"test/eslint.sh","test-single":"export CACHELINK_TEST_MODE=single && npm run test-run","test-cluster":"export CACHELINK_TEST_MODE=cluster && npm run test-run","test-run":"test/run.sh"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"gitHead":"3d84a6e3e42403011588bfb2c334156756961b47","description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@6.0.2","_shasum":"21e4eea765236869daa296b7a8fcbcbbcc90ee2f","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"dist":{"shasum":"21e4eea765236869daa296b7a8fcbcbbcc90ee2f","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-6.0.2.tgz","integrity":"sha512-zQzLxB8nH8tK1wbf8bFAsdWfVyzJuzHuS+1m6tNo67WndGgW/WQqXfppsymanQsBpw/SvFwucXqROfUDxT5mLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJOaJ8FCKF35TXIXnIG+p2UVc6jTxeB0YL6po8OG23TwIhAK30PBA6K/k46rjPkE2f+5dtQ9JmJiz48veVNPc/NYI1"}]},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cachelink-service-6.0.2.tgz_1493820513385_0.08631263207644224"}},"6.1.0":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"git+https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^6.0"},"main":"lib/index.js","version":"6.1.0","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","body-parser":"^1.17.1","express":"^4.15.2","ioredis":"^2.5.0","request":"^2.81.0","uuid":"^3.0.1","winston":"^2.3.1"},"devDependencies":{"eslint":"^3.18.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^4.0.0","eslint-plugin-react":"^6.10.3","jshint":"^2.9.4","mocha":"^3.2.0"},"scripts":{"start":"bin/cachelink","test":"npm run test-lint && npm run test-single && npm run test-cluster","test-lint":"test/eslint.sh","test-single":"export CACHELINK_TEST_MODE=single && npm run test-run","test-cluster":"export CACHELINK_TEST_MODE=cluster && npm run test-run","test-run":"test/run.sh"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"gitHead":"d79e2606c3b03337fcce74742ff0665412040139","description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@6.1.0","_shasum":"b55bf15a4b8e8f0332b20c570c6a91fea3a19ae5","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"dist":{"shasum":"b55bf15a4b8e8f0332b20c570c6a91fea3a19ae5","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-6.1.0.tgz","integrity":"sha512-vUkEoSLhoHDTY5Qs4wSkOuckbNtlG/TAdT33uWZ8rQ6tcc182BXxXIW1DBvwWtd3DnB4T54gIgwlb2IcqzM33g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQLItVPneb0ro7JOqkLFqTh8v2DUJyi5ro0iz9dGPIEAiA4p9EPXfwc/OY+6Vtrh/YGeVbbS6sFFXfGW6Ktyuzbaw=="}]},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cachelink-service-6.1.0.tgz_1494258438007_0.9710749250371009"}},"6.1.1":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"git+https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^6.0"},"main":"lib/index.js","version":"6.1.1","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","body-parser":"^1.17.1","express":"^4.15.2","ioredis":"^2.5.0","request":"^2.81.0","uuid":"^3.0.1","winston":"^2.3.1"},"devDependencies":{"eslint":"^3.18.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^4.0.0","eslint-plugin-react":"^6.10.3","jshint":"^2.9.4","mocha":"^3.2.0"},"scripts":{"start":"bin/cachelink","test":"npm run test-lint && npm run test-single && npm run test-cluster","test-lint":"test/eslint.sh","test-single":"export CACHELINK_TEST_MODE=single && npm run test-run","test-cluster":"export CACHELINK_TEST_MODE=cluster && npm run test-run","test-run":"test/run.sh"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"gitHead":"bbf7cf0723043d4ddeff780ac91d301e9f5773ab","description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@6.1.1","_shasum":"f6c4ea3dabc0bd598fc1dd255af1b1e045c94c0b","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"dist":{"shasum":"f6c4ea3dabc0bd598fc1dd255af1b1e045c94c0b","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-6.1.1.tgz","integrity":"sha512-40iPverJ5foBg0SdFEQAS6K6j68r0ZJISfZ1WWqXyQQ7MjCV2ZzaOjQg/FK0pa4QG2GiJIeP1hKElE9AKjINfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDKp5+itdOh5LezeG127eKQMXdTbV4cdvsq1lm1nJpl2AiEA5HTIx5iAb/dIcmQwYC7qnj32ueOXC3gt30NlZctqebE="}]},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cachelink-service-6.1.1.tgz_1494260278078_0.5016750611830503"}},"6.1.2":{"name":"cachelink-service","author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"git+https://github.com/aol/cachelink-service.git"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"engines":{"node":"^6.0"},"main":"lib/index.js","version":"6.1.2","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","body-parser":"^1.17.1","express":"^4.15.2","ioredis":"^2.5.0","request":"^2.81.0","uuid":"^3.0.1","winston":"^2.3.1"},"devDependencies":{"eslint":"^3.18.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^4.0.0","eslint-plugin-react":"^6.10.3","jshint":"^2.9.4","mocha":"^3.2.0"},"scripts":{"start":"bin/cachelink","test":"npm run test-lint && npm run test-single && npm run test-cluster","test-lint":"test/eslint.sh","test-single":"export CACHELINK_TEST_MODE=single && npm run test-run","test-cluster":"export CACHELINK_TEST_MODE=cluster && npm run test-run","test-run":"test/run.sh"},"licenses":[{"type":"MIT","url":"https://github.com/aol/cachelink-service/blob/master/LICENSE"}],"gitHead":"fb5a41965167ca181a1298f298430d0bcb1f541b","description":"This service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily for *sets* and *clears*. Gets should always go directly to Redis in production for fast access.","_id":"cachelink-service@6.1.2","_shasum":"0b9c2aaa7ea66400916eaecb7868b39716ff26ed","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"ralouphie","email":"ralph.khattar@gmail.com"},"dist":{"shasum":"0b9c2aaa7ea66400916eaecb7868b39716ff26ed","tarball":"https://registry.npmjs.org/cachelink-service/-/cachelink-service-6.1.2.tgz","integrity":"sha512-uMxlyaOtRU7XMBEDtAiwSde91Z7AvBp8MAMguDjGWBagV2IgG6/6O0S7A4fnXpVZLB9P/dc20G+6DPp2I39TmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOO0fHIjMfszprpzY8XTnKYeSsIifDdEppDQ+/LIo5ogIgG5ZY5V30BuHs1rDBuxReDb8yCR5kDD3jHwdmljgKnJA="}]},"maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cachelink-service-6.1.2.tgz_1494261801167_0.8758234293200076"}}},"readme":"# cachelink\n\nThis service fronts a Redis cache and adds the ability to set cache key associations. It should be used primarily\nfor *sets* and *clears*. Gets should always go directly to Redis in production for fast access.\n\n[![NPM Version](https://badge.fury.io/js/cachelink-service.svg)](https://badge.fury.io/js/cachelink-service)\n[![Build Status](https://travis-ci.org/aol/cachelink-service.svg?branch=master)](https://travis-ci.org/aol/cachelink-service)\n\n## Running\n\nThis service requires Redis 3 or newer.\n\n```\nbin/cachelink\n```\n\nSee environment config options below.\n\n## Why?\n\nThis service provides the ability to maintain associations between cache keys for deep cache busting.\n\nFor example: if you set a key, `X` with associations `Y` and `Z`, clearing key `Y` or `Z` will also clear `X`. \n\nThis is useful in cases where you have a cached result that contains other results. For example, \na cached article object, `A`, containing a gallery object, `G`. When the gallery, `G`, is updated or deleted, the \ncache should be cleared for both `A` and `G`. \n\nMost of the time these relationships are maintained outside of cache (in a relational database, for example) so \nthere is no need for associations in cache. However, there are several cases where dynamically generated lists or \nsets should also be cleared when a nested value is updated. In these cases, this service will handle \nmaintaining those associations.\n\n## How it Works\n\nThis service uses Redis sets to maintain associations. It keeps a forward association set (the \"contains\" set) and \na backward association set (the \"in\" set). As an example, assume we have the following objects:\n\n```\nAcme = { name: \"Acme\", address: { ... }, ... }\nJohn = { name: \"John\", employer: E }\n```\n\nWe can associate `John` to `Acme` when we set cache:\n\n```\ncache.set({ key:\"John\", data:John, millis:TTL, associations:[\"Acme\"] })\n```\n\nNow in redis we have the three keys:\n\n1. The data: `d:John` = `{ name: \"John\", employer: E }`\n2. A \"contains\" set for each association: `c:Acme` = `[\"John\"]`\n3. The \"in\" set for the key: `i:John` = `[\"Acme\"]`\n\nIf `\"Acme\"` is cleared, the service will read its \"contains\" set to determine which keys to recursively clear.\nIf `\"John\"` was associated to another parent, it would also be cleared.\n\nIf `\"John\"` is cleared, it will be deleted and the key will removed from all sets defined in the \"in\" set.\n\nRelated forward and backward association sets are kept up to date whenever a cache key is set.\n\n## Clear Later\n\nThis service also supports the notion of clearing a cache key at a later time. \nClients can request a key be cleared later. The service adds those keys to a set then uses an internal cron to perform\na clear of all those keys on a regular interval (this is configurable).\n\nThis is useful for cache keys which have the potential to be invalidated in quick succession. This will\nde-dupe those clears and schedule them to happen at a regular interval. \nThis enables cache to maintain a good hit-rate for those keys, even while being cleared quickly.\n\n## API\n\n### Get an Item\n\n```\nGET /foo\n```\nReturns\n```\nfooValue\n```\n\n### Get Multiple Items\n\n```\nGET /?k=foo&k=bar&k=baz\n```\nReturns\n```\n[\"fooValue\", \"barValue\", \"bazValue\"]\n```\n\n### Set an Item\n\n```\nPUT /\n{\n  \"key\": \"foo\",\n  \"data\": \"fooValue\",\n  \"seconds\": 1.5,\n  \"associations\": [\"bar\", \"baz\"]\n}\n```\nReturns\n```\n{\n  \"success\": true,\n  ...\n}\n```\n\n### Clear an Item\n\n```\nDELETE /foo\n```\nReturns\n```\n{\n  \"success\": true,\n  ...\n}\n```\n\nYou can also specify the amount of association levels to clear:\n```\nDELETE /foo?levels=all\nDELETE /foo?levels=none\nDELETE /foo?levels=3\n```\n\n### Clear an Item Later\n\n```\nPUT /clear-later\n{\n  \"keys\": [\"foo\", \"bar\"]\n}\n```\nReturns\n```\n{\n  \"success\": true,\n  ...\n}\n```\n\n## Config Environment Variables\n\n| Variable | |\n| :--- | :--- |\n| `CACHELINK_PORT` | _Optional_, defaults to `3111`. The port to run the service on. |\n| `CACHELINK_REDIS_NODES` | Redis node information. Should be a semicolon-delimiter list of host:port values. |\n| `CACHELINK_REDIS_CLUSTER` | _Optional_. Whether to use redis cluster. Defaults to `false`. |\n| `CACHELINK_REDIS_PREFIX` | _Optional_. A prefix for all redis keys. |\n| `CACHELINK_BASIC_AUTH_USER` | _Optional_. A username to validate for basic auth. |\n| `CACHELINK_BASIC_AUTH_PASS` | _Optional_. A password to validate for basic auth. |\n| `CACHELINK_BROADCAST` | _Optional_. A semicolon-delimited list of other cachelink base URIs to broadcast to (should exclude this cluster). |\n| `CACHELINK_BROADCAST_TIMEOUT_SECONDS` | _Optional_, defaults to `5` seconds. Timeout for broadcasts in seconds. |\n| `CACHELINK_CLEAR_LATER_INTERVAL_SECONDS` | _Optional_, defaults to `60` seconds. How often to clear all keys in the \"clear-later\" set. |\n| `CACHELINK_CLEAR_LATER_SYNC_KEY` | _Optional_. The redis key to use when synchronizing the cron. |\n| `CACHELINK_CRON_CHANNEL` | _Optional_. The redis channel to use for cron cluster. |\n| `CACHELINK_REDIS_CLEAR_LATER_SET` | _Optional_. The redis key to use for the \"clear-later\" set. |\n| `CACHELINK_REDIS_CLEAR_NOW_SET` | _Optional_. The redis key to use for the \"clear-now\" set. |\n| `CACHELINK_REDIS_CLEAR_AMOUNT_PER_ITERATION` | _Optional_, defaults to 3. How many keys to pop and clear per iteration during the clear-now process. |\n| `CACHELINK_REQUEST_SIZE_LIMIT` | _Optional_, defaults to `10mb`. The request size limit for incoming cachelink requests. |\n| `CACHELINK_HTTPS_PRIVATE_KEY` | _Optional_, defaults to nothing. HTTPS private key in PEM format. This is required for HTTPS. |\n| `CACHELINK_HTTPS_CERTIFICATE` | _Optional_, defaults to nothing. HTTPS cert chain in PEM format. This is required for HTTPS. |\n| `CACHELINK_HTTPS_CA` | _Optional_, defaults to nothing. Optionally override the trusted CA certificates. Default is to trust the well-known CAs curated by Mozilla. |\n| `CACHELINK_HTTPS_REQUEST_CERT` | _Optional_, defaults to `true`. Whether to authenticate the remote peer by requesting a certificate. This is only used when HTTPS is on. |\n| `CACHELINK_HTTPS_REJECT_UNAUTHORIZED` | _Optional_, defaults to `true`. If `true` the server will reject any connection which is not authorized with the list of supplied CAs. This option only has an effect if `CACHELINK_HTTPS_REQUEST_CERT` is `true`. This is only used when HTTPS is on. |\n\n\n## License\n\n[The MIT License (MIT)](https://github.com/aol/cachelink-service/blob/master/LICENSE)\n\nCopyright © 2017 AOL, Inc. All rights reserved.\n","maintainers":[{"name":"ralouphie","email":"ralph.khattar@gmail.com"}],"time":{"modified":"2022-06-13T05:23:45.662Z","created":"2014-07-30T19:15:55.880Z","0.1.0":"2014-07-30T19:15:55.880Z","0.1.2":"2014-07-30T19:22:29.625Z","0.1.3":"2014-07-30T19:35:25.353Z","0.1.4":"2014-07-30T22:10:13.092Z","0.1.5":"2014-07-31T17:45:03.763Z","0.1.6":"2014-08-04T15:10:56.263Z","0.1.7":"2014-08-04T17:58:03.918Z","1.0.0":"2014-09-03T14:58:45.147Z","1.0.1":"2014-09-03T15:02:41.427Z","2.0.0":"2014-09-03T16:05:03.682Z","2.0.1":"2014-09-03T16:09:41.368Z","3.0.0":"2014-10-10T21:05:27.470Z","3.0.1":"2014-10-10T21:17:07.580Z","3.1.0":"2014-10-14T21:10:16.243Z","4.0.0":"2016-06-16T17:47:16.583Z","4.0.1":"2016-06-16T18:19:00.063Z","4.0.2":"2016-06-16T18:25:47.504Z","5.0.0":"2017-03-23T21:56:17.535Z","6.0.0":"2017-04-17T17:08:58.518Z","6.0.1":"2017-04-21T20:48:35.560Z","6.0.2":"2017-05-03T14:08:35.465Z","6.1.0":"2017-05-08T15:47:19.068Z","6.1.1":"2017-05-08T16:18:00.071Z","6.1.2":"2017-05-08T16:43:23.279Z"},"homepage":"https://github.com/aol/cachelink-service","repository":{"type":"git","url":"git+https://github.com/aol/cachelink-service.git"},"author":{"name":"Ralph Khattar","email":"ralph.khattar@gmail.com"},"bugs":{"url":"https://github.com/aol/cachelink-service/issues"},"readmeFilename":"README.md","users":{"andrebassi":true}}