{"_id":"fakeredis","_rev":"55-accd996b7a18b05d56fb1b979af1e3b6","name":"fakeredis","description":"Fake redis for testing, works as a drop-in replacement for node_redis","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.14":{"name":"fakeredis","version":"0.0.14","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["testing","spec","fake","fake","redis","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":">= 0.7.0"},"bugs":{"email":"tutini@gmail.com","url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"node test"},"_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"_id":"fakeredis@0.0.14","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"57ddc9dc78b50e99bc011c0d94a502a9a2279b03","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-0.0.14.tgz","integrity":"sha512-pNVTZ27SrQVAjZoStXaGFP5oM//eIsanHKVxbpFhp7NJdasjGen3P95OQQZ/5UXOqKn0YIGeavDTMwKxGxaofA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDSq06BYOCxrX2U9HVqsR+zc9PV5VcfliiD+Z0UX/DNlAiBkxa9hA8S4jLUKlCNvV9m983RcWa/jUpUpY1KmqDeWoA=="}]},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}],"directories":{}},"0.1.0":{"name":"fakeredis","version":"0.1.0","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":">= 0.7.2"},"bugs":{"mail":"tutini@gmail.com","url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"node test"},"_id":"fakeredis@0.1.0","dist":{"shasum":"a501c4340bc3daba5ed1b2219048c388255d5fed","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-0.1.0.tgz","integrity":"sha512-LRbygzsV3A8l1usiGvsy7/vyySWN8wJYrxZD3/NY//ahdD0rB7OQTFfC+Y9c0k0igNEvT3bn2I8c81i6O1Uvfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBn4HPIVV2shbTrnJgSs/NceHiggVLk8bu4U6vdyhfwAAiEAnY8s/nsCdi5eSZoDrXixngUNyK4dGAJ/T76PSXJuIxA="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}]},"0.1.1":{"name":"fakeredis","version":"0.1.1","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":">= 0.7"},"bugs":{"mail":"tutini@gmail.com","url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"node test"},"_id":"fakeredis@0.1.1","dist":{"shasum":"6aa55ce6ebb24d7fa0247c1c57d1586d188641fc","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-0.1.1.tgz","integrity":"sha512-F/pfY6x3RLQGE95sPcLDyFguSpqVe0prvN09TEMIeQfqBqWnEk0DS4HNhf2aQe/H/cMsX3AHGk0R8tsFfS4i3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETs06FBFUDqyCf4S5yOyTq6d2tvdNJkN3b10uUQOtP+AiAqMq3DAUrCO7HEyvYc7fIeq2twdNNIF3QG1mS8nGhTjA=="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}]},"0.1.2":{"name":"fakeredis","version":"0.1.2","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":">= 0.7"},"bugs":{"mail":"tutini@gmail.com","url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"node test"},"_id":"fakeredis@0.1.2","dist":{"shasum":"b2b545d880b50b091e839badfae38155966652ac","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-0.1.2.tgz","integrity":"sha512-0W6WNwImsTTWggY06IuJ1bGZYfI5zO5S9KpqzXp2oOQc+pmJdwvzylaKg7WEiKoUDHTyUazXyJE/RLHOxgh2Sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICw5lI2aDtkh9Hbb8lvmQZDVCmpo0CuCkrM+6dhknhTxAiANIhYoZUdBoRGe5A6qH4L5jbs6PPEDe6mHMTrXH0Osug=="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}]},"0.1.3":{"name":"fakeredis","version":"0.1.3","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":">= 0.7"},"bugs":{"mail":"tutini@gmail.com","url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"node test"},"_id":"fakeredis@0.1.3","dist":{"shasum":"ac5448ba8a228006e7c746b0c1277f670dd30ac9","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-0.1.3.tgz","integrity":"sha512-t2WTlqKjKtHLMl0DMKnODBQPTfZgSMwMaD2zRAt5n4m8flPwNguWNGEcXGiBI5Om9VPCbnFhOCCtwacMTIHiLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFXXO5nL5ET2jlRZvIE+4toHlciYRtpY71Xi26yw3hIjAiEAx8ePdKPTbwFfd++maKqApxk4xs0dQYtOAZjw9smCS2s="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}]},"0.1.5":{"name":"fakeredis","version":"0.1.5","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":">= 0.7"},"bugs":{"mail":"tutini@gmail.com","url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"node test"},"_id":"fakeredis@0.1.5","dist":{"shasum":"8b95786c57c6870367a015641d3fc8a64fe14291","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-0.1.5.tgz","integrity":"sha512-KCHldZJCGxXWObb11+I/skwz1qLPFL+vlO6F9xfQoZaExwKDPnZtZHoJA6RKk/hnDGCuTgjDBvY9ptCXjGpsCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQidKQy1Gp9HIacWTfyNMOxfitHekV2KsU7Wl2F6QdIAiB9S45uGSOjoVHyBWTgc4z9Z0furPwL2K1V5sZYXIVxrQ=="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}]},"0.2.0":{"name":"fakeredis","version":"0.2.0","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":">= 0.7"},"bugs":{"url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"./runtest"},"homepage":"https://github.com/hdachev/fakeredis","_id":"fakeredis@0.2.0","dist":{"shasum":"67a891e18b7d4260fef9346810f13e364190098c","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-0.2.0.tgz","integrity":"sha512-HZInS0zW3KAVb0QYugJr5dW5Zcl8uIVwZ4MokalPCmTWk/Ce6iIeiUiEZLCyy0GBlsA9noG9/8H0VAHmlhsXxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjPeV4gNNBCqCo2mDtGesMl+k51HNmCqBhJO5cBWkPlwIhAOhpntumbUFU4cs8Biy91EWXSquntbJg3iYFciQPgyF9"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}]},"0.2.1":{"name":"fakeredis","version":"0.2.1","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":">= 0.7"},"bugs":{"url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"./runtest"},"homepage":"https://github.com/hdachev/fakeredis","_id":"fakeredis@0.2.1","dist":{"shasum":"efe87f7427a58c9652056f198c9b7e1f53e1301b","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-0.2.1.tgz","integrity":"sha512-Dt6KLAEJaP0eeRsym0DV7W0M4cZJDD0tKRs5eHVJ8Qj5xkU1Y2kPxdX/RbziBowhixXnveTN+7VgzFgrteAEmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtpzvd1qWxkg77tVIAT9umCVgwHumUZqjhFEE8k8nXjAiBzEwaxWv59FbHem2T2nNpZp42ClaKTbE6VNtjR2WhcyQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}]},"0.2.2":{"name":"fakeredis","version":"0.2.2","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":">= 0.7"},"bugs":{"url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"./runtest"},"homepage":"https://github.com/hdachev/fakeredis","_id":"fakeredis@0.2.2","dist":{"shasum":"5c65c7572314192997112a3fd53b3ac498aa2187","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-0.2.2.tgz","integrity":"sha512-sy16hmYGkIrqgyRPXO75BqmVlHeOHeTKJfNKUy2fGYn9b6c4r6qYVqxATZQJfjt/ZarXqPUUf8aYHXCOOdqvfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHgHcuNd8FnCqHXvEjzFdPYq5cRdqojZLXToK/TDo6DOAiAnl2fVZaNiqvOUanJ2ltc688fZJ1SwDzQtwmBeiY6daw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}]},"0.3.0":{"name":"fakeredis","version":"0.3.0","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":">= 0.7"},"bugs":{"url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"./runtest"},"homepage":"https://github.com/hdachev/fakeredis","_id":"fakeredis@0.3.0","dist":{"shasum":"1e0548fe60d78dbbadc453ede77193a4b9a848f8","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-0.3.0.tgz","integrity":"sha512-9MMIt/nysGaKv3ywOZ19Vzz+4LiWhKj5PspWqZibDKRmA+QrU3781kZAimvRgBMZmEohGw4J9YAhNJSgcDIqkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0LIoVpCvAApMaDS3IHqjEhlzfa3lBXfkGozl3v2+oegIgEIN21mi5CZr8CmkzyVuYq7ngsETS4YGljYNdimJ2K+Q="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}]},"0.3.1":{"name":"fakeredis","version":"0.3.1","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":">= 0.7"},"bugs":{"url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"./runtest"},"homepage":"https://github.com/hdachev/fakeredis","_id":"fakeredis@0.3.1","dist":{"shasum":"79380401e1df56600d26bfc93d97f25f5bf83ecc","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-0.3.1.tgz","integrity":"sha512-RqYKjU1DGlILRb+gRhjv/pOZm9La33nZw/kdH2uW4HcjnKHhYjSmWy3tWNhITEP2sJ91X4AmBouXAtC7QOd8aA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDEm0w9shdn5CTIuPeDkZWj6MGo1Q0c/Pyr0fiHgkQTXAiEAkQnDzwaPRQYBo0Qg+5/cKiez1Fq+P4NBrKRUEPghZro="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}]},"0.3.2":{"name":"fakeredis","version":"0.3.2","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":">= 0.7"},"bugs":{"url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"./runtest"},"gitHead":"bc2b8507f6845223d194ececc2682c8f28f9bfa6","homepage":"https://github.com/hdachev/fakeredis#readme","_id":"fakeredis@0.3.2","_shasum":"7d201bb228bdbd1f5b5f820218f356c44287759f","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"dist":{"shasum":"7d201bb228bdbd1f5b5f820218f356c44287759f","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-0.3.2.tgz","integrity":"sha512-cljUzzNBYOmH8SDVksdla/dRQsMN2T4+4/JZts1dusv80gzGQw0rP6w6qHxXQ63eH+L47Fmmp6IzJ0q4a6aEwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEh7G9vHKDwwi0lp5k7q6X0jkp3YzgBv4UWRVu0Go6+7AiEAkcxy85z1R9SF4kpjTbfrNZGKUs/TYChXnUg93ZIdD5o="}]},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}]},"0.3.3":{"name":"fakeredis","version":"0.3.3","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":">= 0.7"},"bugs":{"url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"./runtest"},"gitHead":"fe6f417f3f457b8d0b96919953133854f8a2e273","homepage":"https://github.com/hdachev/fakeredis","_id":"fakeredis@0.3.3","_shasum":"ceb132c3d73ab4920e06d11f219b3be229b85d59","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"dist":{"shasum":"ceb132c3d73ab4920e06d11f219b3be229b85d59","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-0.3.3.tgz","integrity":"sha512-fC1MXDoeFLgfU8wHh6pEqXtMicOCA2VneNu6BmSxVBwzjhONITrL5t2oQkYbPH2zzQOqIzbUuGTIJv1PwBCExw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCscTcR5ajQ4lkCH1uUTvW23yhUCoudzTyVgL3l03UhIAIhAN0Recl1uX7vmrmpBMAD0DuUzbcVwnjBS6X/j4OCeSNv"}]},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}]},"0.3.4":{"name":"fakeredis","version":"0.3.4","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":"2.1.x"},"bugs":{"url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"./runtest"},"gitHead":"6df962683dd40257f4c1307c9619197d47a6ab0f","homepage":"https://github.com/hdachev/fakeredis","_id":"fakeredis@0.3.4","_shasum":"145083bd08444656cc29c0f7e7d78f30d853c4bb","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"dist":{"shasum":"145083bd08444656cc29c0f7e7d78f30d853c4bb","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-0.3.4.tgz","integrity":"sha512-S/aFstq1+3331XmkA8PMAy7z6t5OuBFVDXX7WS3tSR+AYTyGYmFuXLjQ93Evofgj/NY3AnZahgvBltAJ4/pKHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9Wxzu/CbSTmTyZD/8lgb7pktfXfRmLaICf8E3Dta3gAiAs8vgLf26kCaARpscZjEp9/xAiFmGiajPpa0RwmOtEFA=="}]},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}]},"1.0.0":{"name":"fakeredis","version":"1.0.0","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":"^2.4.0"},"license":"MIT","bugs":{"url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"./runtest"},"gitHead":"2a800cc30586f897a7b0c4cac35b7d15965376a7","homepage":"https://github.com/hdachev/fakeredis#readme","_id":"fakeredis@1.0.0","_shasum":"3de9a76263a9de1ccee12cbd99c298e6ecdb4fd8","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"dist":{"shasum":"3de9a76263a9de1ccee12cbd99c298e6ecdb4fd8","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-1.0.0.tgz","integrity":"sha512-+p4lNjvUVg3UEEYb7ZgVQ5aVGcBl5n4XxpeCbOs9InJp5/4RxIsR5XaM0yzyVym0BmRDkQ9mRswTQcRDpqf+OA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdIVUM+e6t0FySiEHnBq9sb4fmAWS0zqEG8HGszDD1/AIhAJhOj72ARHfNNd5gUz63yev9wRMZbK4fCExTR1CPw+DC"}]},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}]},"1.0.1":{"name":"fakeredis","version":"1.0.1","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":"^2.4.0"},"license":"MIT","bugs":{"url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"./runtest"},"gitHead":"0711ea610990d4b8dfd32e5dacdd8f0e076ee64b","homepage":"https://github.com/hdachev/fakeredis#readme","_id":"fakeredis@1.0.1","_shasum":"db3338182b5f2539a0bcfceb91daca375235fbc2","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"dist":{"shasum":"db3338182b5f2539a0bcfceb91daca375235fbc2","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-1.0.1.tgz","integrity":"sha512-u/voGLogYQIjrubWjMkPTjno3d8nTbHIBj02HBfHlFp8W5IoeA0K0xDvJSrUYVcckxHAOS0Gwqzk/hooaL2z4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgIgK/hV4kEKOcBY7jyudMMCVnEJgLMExpxKCnTjRGRQIgHp3EfhqQ5EUHJncHSHbZrJQZk5BjbMZE/xv82ZuuRUg="}]},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}]},"1.0.2":{"name":"fakeredis","version":"1.0.2","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":"^2.4.0"},"license":"MIT","bugs":{"url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"./runtest"},"gitHead":"fca4b7e88eedbb0b72734959f702361fce3ea1ba","homepage":"https://github.com/hdachev/fakeredis#readme","_id":"fakeredis@1.0.2","_shasum":"c4907974f9151b7fb12be17be157dfb4b1dc51a8","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"dist":{"shasum":"c4907974f9151b7fb12be17be157dfb4b1dc51a8","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-1.0.2.tgz","integrity":"sha512-r0oL0XVjrORfDYp9qk1hU7DRo5yDfogCRF8XOLVAPCVrbtY759mkkyi2fElSwp6oqok2Any5sJmDflKrqNnmZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCosVBHtEvNaC/BPb7Bs45JKajisW8uaEVj86fjb6kbUgIhAL3RpQrOvjuZShBn2Rxr5UlzoZH9MMgXovFAZUmfMQgi"}]},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}]},"1.0.3":{"name":"fakeredis","version":"1.0.3","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":"2.6.0-0"},"license":"MIT","bugs":{"url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"./runtest","coverage":"./covertest"},"devDependencies":{"coveralls":"^2.11.6","istanbul":"^0.4.2","lcov-result-merger":"^1.0.2"},"gitHead":"0803b1edc3bb8ea601cbf48cf9a5b0dbb7ccc9d0","homepage":"https://github.com/hdachev/fakeredis#readme","_id":"fakeredis@1.0.3","_shasum":"525878d0672deff9a38b5467ec4f3aa5211e330e","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"dist":{"shasum":"525878d0672deff9a38b5467ec4f3aa5211e330e","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-1.0.3.tgz","integrity":"sha512-18HAvVQkK+EJMUwOSp+JlruqL+8uP9dYZ7jhYeIIZz8TDiMIH8CuCDcF7psuaT02iqr3YLh55NM4EVf0wDDPwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCewJsFTl+4ffVlQuqaVUXcL4F6BWWfrj6ELAozH0eGlAIgOTVRGKd+rbshk38Egh6OsqlmD/ycY/jsCp8qajfbvWA="}]},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fakeredis-1.0.3.tgz_1459884099706_0.0852548205293715"}},"2.0.0":{"name":"fakeredis","version":"2.0.0","description":"Fake redis for testing, works as a drop-in replacement for node_redis","keywords":["test","spec","fake","redis","simulated","implementation","client"],"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"main":"./main.js","dependencies":{"redis":"2.6.0-0"},"license":"MIT","bugs":{"url":"http://github.com/hdachev/fakeredis/issues"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"scripts":{"test":"./runtest","coverage":"./covertest"},"devDependencies":{"coveralls":"^2.11.6","istanbul":"^0.4.2","lcov-result-merger":"^1.0.2"},"gitHead":"594012dfc26de119eff24ff338866d5454065629","homepage":"https://github.com/hdachev/fakeredis#readme","_id":"fakeredis@2.0.0","_shasum":"752fb832819ace31be88668cf1358d6f1438afc0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.1.0","_npmUser":{"name":"hdachev","email":"tutini@gmail.com"},"dist":{"shasum":"752fb832819ace31be88668cf1358d6f1438afc0","tarball":"https://registry.npmjs.org/fakeredis/-/fakeredis-2.0.0.tgz","integrity":"sha512-DLhQdDBffI2sd7GS4bf+Tnbu8yepgqgOG99M4DmR6ZVijWtzpPqoFV9Lne+ucQMXGM/f54k1ZEtfb+6LXXD37g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtBMemyDDiWjpDoRRp94y5lbmd1AsqvQA/Mn2OG/dEgAIhAL57ssQkIKsP5dk3rzqTIjdSVn8J5Keat1JgrxEAO+VP"}]},"maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fakeredis-2.0.0.tgz_1487060238919_0.256202588789165"}}},"readme":"# fakeredis\n\n[![npm version][npm-badge]][npm-url]\n[![Build Status][travis-badge]][travis-url]\n[![Coverage Status][coveralls-badge]][coveralls-url]\n[![Code Climate][codeclimate-badge]][codeclimate-url]\n[![Dependency Status][david-badge]][david-url]\n\n> **a fake redis for [node.js](https://github.com/nodejs/node)**\n\nThis module provides easy-to-use simulated instances of Redis\nto which you appear to be connected via the\n[redis](https://github.com/mranney/node_redis) client by [Matt Ranney](https://github.com/mranney).\n**It helps with writing tests** in two ways:\nyour tests won't require an actual redis instance\nand you'll be able to safely run as many tests in parallel as you want.\n\n[![NPM Version](https://nodei.co/npm/fakeredis.png?downloads=true)](https://npmjs.org/package/fakeredis)\n\n\n## Usage\n\nInstall:\n\n    npm install fakeredis\n\nYou can use fakeredis as you would use node_redis,\njust changing the module name from `redis` to `fakeredis`:\n\n```javascript\nvar client = require(\"fakeredis\").createClient(port, host);\n```\n\nBoth parameters are optional,\nand only serve to determine if you want to reuse a an existing fakeredis instance or not.\nYou can also just name your backends arbitrarily:\n\n```javascript\n\n// Create a connection to a fresh fakeredis instance:\nvar client = fakeredis.createClient(\"social stuff\");\n\n// Connect to the same backend via another simulated connection:\nvar concurrentClient = fakeredis.createClient(\"social stuff\");\n```\n\nBy omitting both parameters,\nyou simply create a new blank slate fakeredis instance:\n\n```javascript\nvar client = require(\"fakeredis\").createClient();\n```\n\n\nIn other words,\nevery time you create a client specifying the same port and/or name\nyou reuse the same simulated backend.\nThis makes most sense when you need a concurrent client setup for some test,\nsay because you need to publish / subscribe,\nor because you want to test something that's based on `MULTI`/`EXEC`\nand uses optimistic locking with `WATCH`/`UNWATCH`.\n\nIn any case, fakeredis is great for testing\nbecause you can run as many tests in parallel as you wish,\nand that's also why you'll generally be naming your clients\nin a way that ensures tests don't collide.\n\nBy default fakeredis simulates network latency\nto help you discover race-conditions when testing multi-client setups.\nNetwork latency can be disabled using the .fast option:\n\n```javascript\nvar client = require(\"fakeredis\").createClient(port, host, {\n    fast : true\n});\n```\n\n## Intended differences from a true Redis\n\nOne key difference is that the output of some commands,\nsuch as `SMEMBERS`, `HKEYS`, `HVALS`,\ncomes out sorted lexicographically to provide for simpler testing.\nThis means that some tests that make use of undocumented Redis behaviours\nsuch as the chronological order of retrieval for members in a set\nmay fail when attempted with fakeredis.\nTo solve this,\nwhenever there is no documented sort order for a given Redis command's multi-bulk reply,\nsort the output before asserting equality to ensure your tests run everywhere.\n\nAnother major difference is that commands that accept modifier parameters, such as\n`SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]`\ncurrently only accept these parameters in the order that is stated in the documentation.\nFor example,\nin Redis it appears to be perfectly legitimate to have `SORT myset ALPHA LIMIT 0 5`,\nbut in fakeredis this will currently return a syntax error.\n\nI'm totally open to discussion on both points.\n\n\n### Implemented subset:\n\nFakeredis is still mostly stuck in the Redis 2.4 era.\n\nAll Redis 2.4 string, list, hash, set and sorted set commands,\nmost keyspace commands, and some connection and server commands.\nPubsub, transactions with optimistic locking are also fully implemented.\n\nList of **available** commands:\n\nKeyspace:\n\n    DBSIZE\n    EXISTS\n    EXPIRE\n    EXPIREAT\n    FLUSHDB\n    KEYS\n    PERSIST\n    DEL\n    RANDOMKEY\n    RENAME\n    RENAMENX\n    SORT\n    TTL\n    TYPE\n\nStrings:\n\n    APPEND\n    BITCOUNT\n    DECR\n    DECRBY\n    GET\n    GETBIT\n    GETRANGE\n    GETSET\n    INCR\n    INCRBY\n    MGET\n    MSET\n    MSETNX\n    SET\n    SETBIT\n    SETEX\n    SETNX\n    SETRANGE\n\nHashes:\n\n    HDEL\n    HEXISTS\n    HGET\n    HGETALL\n    HINCRBY\n    HKEYS\n    HLEN\n    HMGET\n    HMSET\n    HSET\n    HSETNX\n    HVALS\n\nLists:\n\n    BLPOP\n    BRPOP\n    BRPOPLPUSH\n    LINDEX\n    LINSERT\n    LLEN\n    LPOP\n    LPUSH\n    LPUSHX\n    LRANGE\n    LREM\n    LSET\n    LTRIM\n    RPOP\n    RPOPLPUSH\n    RPUSH\n    RPUSHX\n\nSets:\n\n    SADD\n    SCARD\n    SDIFF\n    SDIFFSTORE\n    SINTER\n    SINTERSTORE\n    SISMEMBER\n    SMEMBERS\n    SMOVE\n    SPOP\n    SRANDMEMBER\n    SREM\n    STRLEN\n    SUNION\n    SUNIONSTORE\n\nSorted Sets:\n\n    ZADD\n    ZCARD\n    ZCOUNT\n    ZINCRBY\n    ZINTERSTORE\n    ZRANGE\n    ZRANGEBYSCORE\n    ZRANK\n    ZREM\n    ZREMRANGEBYRANK\n    ZREMRANGEBYSCORE\n    ZREVRANGE\n    ZREVRANGEBYSCORE\n    ZREVRANK\n    ZSCORE\n    ZUNIONSTORE\n\nPub/Sub:\n\n    PSUBSCRIBE\n    PUBLISH\n    PUNSUBSCRIBE\n    SUBSCRIBE\n    UNSUBSCRIBE\n\nTransactions:\n\n    DISCARD\n    EXEC\n    MULTI\n    UNWATCH\n    WATCH\n\nConnection and Server:\n\n    ECHO\n    PING\n    QUIT\n    SELECT\n\nThese do nothing but return `OK`:\n\n    AUTH\n    BGREWRITEAOF\n    BGSAVE\n    SAVE\n\n\n### What's missing:\n\nMost notably, there's no support for Lua scripting and `MONITOR` is still missing.\n\nNone of the `ready`, `connect`, `error`, `end`, `drain` and `idle`\nclient events are currently implemented.\n\nList of **missing** commands (will throw upon attempt to use):\n\nConnection and Server:\n\n    CONFIG GET\n    CONFIG SET\n    CONFIG RESETSTAT\n    DEBUG OBJECT\n    DEBUG SEGFAULT\n    FLUSHALL\n    INFO\n    LASTSAVE\n    MONITOR\n    MOVE\n    OBJECT\n    SHUTDOWN\n    SLAVEOF\n    SYNC\n\n\n## License\n\nMIT.\n\n\n[npm-badge]: https://img.shields.io/npm/v/fakeredis.svg\n[npm-url]: https://npmjs.com/package/fakeredis\n[travis-badge]: https://api.travis-ci.org/hdachev/fakeredis.svg\n[travis-url]: https://travis-ci.org/hdachev/fakeredis\n[coveralls-badge]:https://coveralls.io/repos/hdachev/fakeredis/badge.svg?branch=master&service=github\n[coveralls-url]: https://coveralls.io/github/hdachev/fakeredis?branch=master\n[david-badge]: https://david-dm.org/hdachev/fakeredis.svg\n[david-url]: https://david-dm.org/hdachev/fakeredis\n[codeclimate-badge]: https://codeclimate.com/github/hdachev/fakeredis/badges/gpa.svg\n[codeclimate-url]: https://codeclimate.com/github/hdachev/fakeredis","maintainers":[{"name":"hdachev","email":"tutini@gmail.com"}],"time":{"modified":"2022-06-17T23:24:20.359Z","created":"2012-06-25T11:47:38.312Z","0.0.14":"2012-06-25T11:47:41.884Z","0.1.0":"2013-02-23T20:31:44.444Z","0.1.1":"2013-02-26T12:57:02.439Z","0.1.2":"2013-11-16T11:21:36.839Z","0.1.3":"2013-11-23T18:37:03.558Z","0.1.4":"2014-04-22T20:00:11.437Z","0.1.5":"2014-04-22T20:24:51.765Z","0.2.0":"2014-04-28T20:24:12.567Z","0.2.1":"2014-08-22T20:53:28.028Z","0.2.2":"2014-11-21T12:31:30.206Z","0.3.0":"2014-12-20T14:08:47.419Z","0.3.1":"2015-03-24T20:34:47.462Z","0.3.2":"2015-08-19T11:10:29.855Z","0.3.3":"2015-09-21T07:43:24.984Z","0.3.4":"2015-10-18T17:08:01.753Z","1.0.0":"2015-11-27T15:13:22.442Z","1.0.1":"2015-12-09T11:03:34.025Z","1.0.2":"2015-12-14T13:14:03.090Z","1.0.3":"2016-04-05T19:21:42.339Z","2.0.0":"2017-02-14T08:17:21.121Z"},"author":{"name":"Hristo Dachev","email":"tutini@gmail.com"},"repository":{"type":"git","url":"git://github.com/hdachev/fakeredis.git"},"keywords":["test","spec","fake","redis","simulated","implementation","client"],"bugs":{"url":"http://github.com/hdachev/fakeredis/issues"},"readmeFilename":"README.md","homepage":"https://github.com/hdachev/fakeredis#readme","users":{"tophsic":true,"jonatasnona":true,"monkeymonk":true,"fedor":true,"sopepos":true,"dyc5828":true,"panlw":true,"coolhanddev":true},"license":"MIT"}