{"_id":"@cogitator-ai/redis","_rev":"23-95adfb011b960499c55f38c015fce1da","name":"@cogitator-ai/redis","dist-tags":{"latest":"0.2.24"},"versions":{"0.1.0":{"name":"@cogitator-ai/redis","version":"0.1.0","license":"MIT","_id":"@cogitator-ai/redis@0.1.0","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"5d53423448455527955d4701952dae6edab3fa4b","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.1.0.tgz","fileCount":19,"integrity":"sha512-yAWA2Gg9ioCR9S7cNuN6bbz/B81VwDiuLrXXS066Wm6yW2EmCZpqUW8e0x5ulfnATvWe6fWHDTOTcM6LxGo2nQ==","signatures":[{"sig":"MEUCIHC5PQhD4PPDR7xYz/ee4HoBeXl/dF9ycjByOFW+tXOAAiEArFaq/R3x7/yaNJS5IH1QiPkvIF1KauXdsmS43wfHabA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29673},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/2853d63e02fb642920323075d85986a4/cogitator-ai-redis-0.1.0.tgz","_integrity":"sha512-yAWA2Gg9ioCR9S7cNuN6bbz/B81VwDiuLrXXS066Wm6yW2EmCZpqUW8e0x5ulfnATvWe6fWHDTOTcM6LxGo2nQ==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@cogitator-ai/types":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.1.0_1767171869873_0.4621486334100393","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cogitator-ai/redis","version":"0.2.0","license":"MIT","_id":"@cogitator-ai/redis@0.2.0","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"6935b116a2c6fbbbac281f949ab67d6b9ff1c8b4","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.0.tgz","fileCount":19,"integrity":"sha512-D7+T+UgldcHMwzS+4b/bQqmN5VLV/XToIRAFPfad2pE1+r6/xylnmS04jXAIj/g8RIOunmKJLfy+x/Adqf0rVQ==","signatures":[{"sig":"MEQCIFbPCgAIHpFnVS45/SYCUFwSaz4EEN3W4srNn7jeR5ZSAiBEhimeX5VvjmPrtEEPOzLjkaIiETV7oHmEcvj1ak2Psw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31024},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/2bbdc88858311607420c8db3ab668d96/cogitator-ai-redis-0.2.0.tgz","_integrity":"sha512-D7+T+UgldcHMwzS+4b/bQqmN5VLV/XToIRAFPfad2pE1+r6/xylnmS04jXAIj/g8RIOunmKJLfy+x/Adqf0rVQ==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.0_1767204860965_0.5485305018106004","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cogitator-ai/redis","version":"0.2.1","license":"MIT","_id":"@cogitator-ai/redis@0.2.1","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"4e06e23915e110aa455420cc6ecea95fdcd48b92","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.1.tgz","fileCount":19,"integrity":"sha512-XAJcfr4aEN4NT1yxdl+UW9UicZ+Q9wL2f0gDj6Vfm0wMtMOlCEpbg5Y8Ki2BU08ZA0U5zG+rcxUhoEVbTc9wWQ==","signatures":[{"sig":"MEQCIGJMKBPuYn8iFk/r+wctziZZ0YujgkaBRVCOB3I2nRPCAiAvJydSwx2pEdvFLPn2+FhDg3evZPpqD87EUI4Aztnw3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41032},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/c9b7e69eac8969a12429a672261ee302/cogitator-ai-redis-0.2.1.tgz","_integrity":"sha512-XAJcfr4aEN4NT1yxdl+UW9UicZ+Q9wL2f0gDj6Vfm0wMtMOlCEpbg5Y8Ki2BU08ZA0U5zG+rcxUhoEVbTc9wWQ==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.1_1767215164961_0.9536773071614015","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@cogitator-ai/redis","version":"0.2.2","license":"MIT","_id":"@cogitator-ai/redis@0.2.2","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"1929c56005b1313cd40810f294873dc064616c4e","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.2.tgz","fileCount":19,"integrity":"sha512-yWvxWVk8EJ76Xx9riudagyjcx8oLs0lB5wP5wXNF9N+Wysm3z9SKktWlreU+k+oM+ZwQChnvxn5En6aaYjOVZA==","signatures":[{"sig":"MEQCIEHP8YRWw/tCz7eZr/ftWvKM7VRGm6ha9ORtboKwKl2ZAiAjFfrgks3k9g3iUpPz0PzrUN9b2jD6xItkJG20RWQVIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41032},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/6bc254cd1a7457be70fb543a93b8ffc1/cogitator-ai-redis-0.2.2.tgz","_integrity":"sha512-yWvxWVk8EJ76Xx9riudagyjcx8oLs0lB5wP5wXNF9N+Wysm3z9SKktWlreU+k+oM+ZwQChnvxn5En6aaYjOVZA==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.2_1767272200679_0.7414826953148403","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@cogitator-ai/redis","version":"0.2.3","license":"MIT","_id":"@cogitator-ai/redis@0.2.3","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"ae8d068ceca5b5f9dbb4753eab43b098e103606f","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.3.tgz","fileCount":19,"integrity":"sha512-DrO1Y+jOcgphOQJUcwS9cwVQnhlwDXfT3YDsGRHKkq3j2idZhV4/8hSginBASmaopXs6v9ak8XMk4Sd2NuRzoA==","signatures":[{"sig":"MEYCIQDAyd2KB1JzRR3lwpGy09ko42KpOTRnBaFfOYRKdER7twIhAK7npZ90TnHdYfRq4Vy4urpSpFZDZ/prqXCLa1DDTx4X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41032},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/e7ef7c567ef4c0c7b124f546a828901a/cogitator-ai-redis-0.2.3.tgz","_integrity":"sha512-DrO1Y+jOcgphOQJUcwS9cwVQnhlwDXfT3YDsGRHKkq3j2idZhV4/8hSginBASmaopXs6v9ak8XMk4Sd2NuRzoA==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.3_1767518368602_0.9043461809898987","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@cogitator-ai/redis","version":"0.2.4","license":"MIT","_id":"@cogitator-ai/redis@0.2.4","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"c8984d5c7bddd0182ee77a473d3e2036cdedbbb3","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.4.tgz","fileCount":19,"integrity":"sha512-SbVtCkei4jNVl14RGTGcwiuXGklzk6u7USbacphqjD5GCX8G1UZp8D7PjVGLafAf/Sd0JZpHFnvQScXw+5bt3Q==","signatures":[{"sig":"MEUCIGuxX6+GUVTBJ9143KNyLrBcgv6zLq605qkKdSCh6SwTAiEAzdvfOZR4bCL3I4Fp8Zu8H/MNok8snJ41jpwhGI855Hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41032},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/6ec95d4208aeed357eca8f0e19e24657/cogitator-ai-redis-0.2.4.tgz","_integrity":"sha512-SbVtCkei4jNVl14RGTGcwiuXGklzk6u7USbacphqjD5GCX8G1UZp8D7PjVGLafAf/Sd0JZpHFnvQScXw+5bt3Q==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.4_1767559733824_0.35459377203687703","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@cogitator-ai/redis","version":"0.2.5","license":"MIT","_id":"@cogitator-ai/redis@0.2.5","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"2e7e2716511592bb9e244f8d071af245d6df2aec","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.5.tgz","fileCount":19,"integrity":"sha512-r4K0Mv8RBQ59kpkPPNVtpZAPHa8v5Y86XTeEJ6NMDy1SEKNgp+S+rQKP63RS5fMg5IYmeLHyw9XbxGkCJ1eOvQ==","signatures":[{"sig":"MEQCIFAIdXQxm5zmZlbc3Rr4mkD+GKegzo86GZkjnJEDN8VvAiANz3pGkeKoHITG0O/mPTvZwZl/MDbQtVj7yJNw8CL7bQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41032},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/e80410ba65c6428ee4e150ed214d8a19/cogitator-ai-redis-0.2.5.tgz","_integrity":"sha512-r4K0Mv8RBQ59kpkPPNVtpZAPHa8v5Y86XTeEJ6NMDy1SEKNgp+S+rQKP63RS5fMg5IYmeLHyw9XbxGkCJ1eOvQ==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.5_1768904097970_0.30741017947631577","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@cogitator-ai/redis","version":"0.2.6","license":"MIT","_id":"@cogitator-ai/redis@0.2.6","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"59d18b96a56fd3feebcd18aecd49216aeda5b0c9","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.6.tgz","fileCount":19,"integrity":"sha512-O42JnRLGslo3wuvF2/n4QmFSXaI7P/OAYZIfyi543si6C9TB970rooHmHNR9EkDZfvsGupyYxRF79ZArRa3ycQ==","signatures":[{"sig":"MEUCIBHlLTtK3PuLnCOPrkjDrEv242XFBBOS5lrQoNF5gl7HAiEAmyffZ5E4HPAKDGxHpoxrh4OC/Hs2+UCHoMG6ZfprDuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41032},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/ea5e796a3ac86721c414e65e81dbd9a4/cogitator-ai-redis-0.2.6.tgz","_integrity":"sha512-O42JnRLGslo3wuvF2/n4QmFSXaI7P/OAYZIfyi543si6C9TB970rooHmHNR9EkDZfvsGupyYxRF79ZArRa3ycQ==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.6_1768906300161_0.914547746203104","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@cogitator-ai/redis","version":"0.2.7","license":"MIT","_id":"@cogitator-ai/redis@0.2.7","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"4893cdffdd793e840749f9fd16da366e88e08c4d","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.7.tgz","fileCount":19,"integrity":"sha512-tQtbI7mxH9XX7nQi3FXf8F4xrnhr+s+vjuuxnmIG4R0+vLyldWuKe+cxTQ3J4Ok9m0Sq1yZNSmZjPWsIkmaPYA==","signatures":[{"sig":"MEUCIQDdQSHGIndig0FL1IKaIC+vgJQcdkG3uFWmX/lnAV+obwIgFFLxx2emqO7WLgDzilxkqzG6x4awNmJuPdsS1Tch6LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41032},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/ab8adef2377ea2bd3a6760f422da09a0/cogitator-ai-redis-0.2.7.tgz","_integrity":"sha512-tQtbI7mxH9XX7nQi3FXf8F4xrnhr+s+vjuuxnmIG4R0+vLyldWuKe+cxTQ3J4Ok9m0Sq1yZNSmZjPWsIkmaPYA==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.7_1768908450761_0.9227417138477385","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@cogitator-ai/redis","version":"0.2.8","license":"MIT","_id":"@cogitator-ai/redis@0.2.8","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"34a68a69260106f1532c8a09ff0720bad9c288cd","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.8.tgz","fileCount":19,"integrity":"sha512-QOtT/4WwUxcl8oPs2EWemrQqhiCSP4tMad+KmIbkYTXnef1D8efATEzZ0DrWzpjSHgLMQamsEmMhQm+wZkovEw==","signatures":[{"sig":"MEUCIQDt3ffpqMutUIQl0ATPDhKvMwtqOFC8L9vTRs0oB2Mz2gIgKx4dgHcC20o8LKYMvKjOXLz4G+dYLGeXlG97RqAOr/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41033},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/041f36678f1fd2afb23879789986c15d/cogitator-ai-redis-0.2.8.tgz","_integrity":"sha512-QOtT/4WwUxcl8oPs2EWemrQqhiCSP4tMad+KmIbkYTXnef1D8efATEzZ0DrWzpjSHgLMQamsEmMhQm+wZkovEw==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.8_1768909718223_0.3510259762168597","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@cogitator-ai/redis","version":"0.2.9","license":"MIT","_id":"@cogitator-ai/redis@0.2.9","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"37b3cadf3bf87baa54a8efea3f23df3d4138d232","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.9.tgz","fileCount":19,"integrity":"sha512-8lhCVeZc7wymuqhPENXFLd6UXEBF3ZkYKf+FM0aNxUhoZHiW7a3pOodOLLkCYBJJrKV3KlpCSzTSisdTS+koHQ==","signatures":[{"sig":"MEUCIQC2e/UKSXe+NrD2p4hED/uszw8JQvhFZAEjP9veghi/zQIgYjLSc5cX66ndOx4LBlUpwwpwx2sRT/XmeWUDAptXKfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41033},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/8083840adfcfa5a9ea53d6d9591a4661/cogitator-ai-redis-0.2.9.tgz","_integrity":"sha512-8lhCVeZc7wymuqhPENXFLd6UXEBF3ZkYKf+FM0aNxUhoZHiW7a3pOodOLLkCYBJJrKV3KlpCSzTSisdTS+koHQ==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.9_1769171248549_0.5892077234135746","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@cogitator-ai/redis","version":"0.2.10","license":"MIT","_id":"@cogitator-ai/redis@0.2.10","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"fb65742557eca4a026e3d44a1132a2a5f3e139fe","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.10.tgz","fileCount":19,"integrity":"sha512-29CQvXF7roejUlLehZCzxaDYH1ly9bjXoKdEPRbVA9m/JTE4IjFDjSAI26ZYX2uomjqDQQy0g5topL/kt58J8w==","signatures":[{"sig":"MEUCIEsi0YfRh+AvcW0S6ojjgycD4dnk54/nMoCHvmdTBUPcAiEA2YszGDx0kWwcivH4Rw3QsnJinXpjyljaI5BUrUXkEC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41034},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/24df92e49a8ba710ce8222e9cb3b7bd3/cogitator-ai-redis-0.2.10.tgz","_integrity":"sha512-29CQvXF7roejUlLehZCzxaDYH1ly9bjXoKdEPRbVA9m/JTE4IjFDjSAI26ZYX2uomjqDQQy0g5topL/kt58J8w==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.10_1769174981031_0.49969298632738357","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@cogitator-ai/redis","version":"0.2.11","license":"MIT","_id":"@cogitator-ai/redis@0.2.11","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"6a6ab28451caacae43c03418999804c16d2d66f9","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.11.tgz","fileCount":19,"integrity":"sha512-LYKzSEQG3sNUTTecPrKfL51P9ynj7/2Wl1MZiOl+YeQARneBte8YrnE/+WzFe86Ki/HBlApZ6MyVtJ32bwk8WQ==","signatures":[{"sig":"MEQCICyKZlcTVw9nASQIXnJVfW4mEXk8lGoZigtBYBQrGxZGAiB5Ra1EkgMIZcaosDvC9l1bStWkj+6ZmyVsRjeLq0GwPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41034},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/51da0ae29dbccd6255257106f4157e9f/cogitator-ai-redis-0.2.11.tgz","_integrity":"sha512-LYKzSEQG3sNUTTecPrKfL51P9ynj7/2Wl1MZiOl+YeQARneBte8YrnE/+WzFe86Ki/HBlApZ6MyVtJ32bwk8WQ==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.11_1769179014372_0.150463648389765","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@cogitator-ai/redis","version":"0.2.12","license":"MIT","_id":"@cogitator-ai/redis@0.2.12","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"de1993ff34f2478abf2e4a97e7400e64dab8d394","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.12.tgz","fileCount":19,"integrity":"sha512-3jKG+YKxnFFErNXfYqWONO29DDAwYX/NzcQjxHEiLjrO37PQAMBm2FrpL7D3fjFpIwTPwoA/lEZ1hpKdPLwxLg==","signatures":[{"sig":"MEQCICWBS9zlR54FMuTCy+dlZZ2v1wuSEEBfiI4dNqaOSgpFAiBLvNqbNsGsZYg7gosGJKbCxiYzZh3Hv6Nu/BJYOrXAuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41034},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/74a7eabe8a6503e8466754aa04604990/cogitator-ai-redis-0.2.12.tgz","_integrity":"sha512-3jKG+YKxnFFErNXfYqWONO29DDAwYX/NzcQjxHEiLjrO37PQAMBm2FrpL7D3fjFpIwTPwoA/lEZ1hpKdPLwxLg==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.12_1769183185641_0.392270178419311","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@cogitator-ai/redis","version":"0.2.14","license":"MIT","_id":"@cogitator-ai/redis@0.2.14","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"cd8f4c7d3068dd805c1463eb6db055ed16c91f1b","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.14.tgz","fileCount":19,"integrity":"sha512-xKxm7vuilwAwrcFps/5NTrE4o3sGDeacycuT5Pbg/DJplyIOY8096PLINi/w7xSHO5h15fCbJQVVP/rnsff/rQ==","signatures":[{"sig":"MEQCIAhpbm3HkCj2G20cWb/hzZ87g6ygjXvXzM/YkW1SMzuFAiBG4/rq02IgRBmIjJNjy8brOlqogtH51FagAS4LHdJF/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41034},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/c25b458a137b2a376a3e877407f47e7a/cogitator-ai-redis-0.2.14.tgz","_integrity":"sha512-xKxm7vuilwAwrcFps/5NTrE4o3sGDeacycuT5Pbg/DJplyIOY8096PLINi/w7xSHO5h15fCbJQVVP/rnsff/rQ==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.14_1769185202889_0.949808231197887","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@cogitator-ai/redis","version":"0.2.15","license":"MIT","_id":"@cogitator-ai/redis@0.2.15","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"ab7816fe7948e974525bce7bc075cf0fade2d46f","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.15.tgz","fileCount":19,"integrity":"sha512-uMfmo1DqgAxzNWUYUwZbxnWeoklOLSOAgy+ifw8oA5Q7Jpm/gZVVbPhOUA50XDbJ+w8RDqGp6PbOFL6VX/9Djg==","signatures":[{"sig":"MEYCIQCzukZLjr1Jvtx5184eyOEEWoLUkYe2dQ+AkwGh1ty+jgIhAN1IkpRlnI3vC499hA53UIZiwVAiXHBH27orSw1OYcsJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41034},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/7bed07217989e421d5e83c069a24a950/cogitator-ai-redis-0.2.15.tgz","_integrity":"sha512-uMfmo1DqgAxzNWUYUwZbxnWeoklOLSOAgy+ifw8oA5Q7Jpm/gZVVbPhOUA50XDbJ+w8RDqGp6PbOFL6VX/9Djg==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.15_1769185782580_0.09591445057423131","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@cogitator-ai/redis","version":"0.2.16","license":"MIT","_id":"@cogitator-ai/redis@0.2.16","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"29f38595e4779a0c7be5a144e9b358f90143cc0f","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.16.tgz","fileCount":15,"integrity":"sha512-70pI6llDlUjjYXjBT0zkW5EfI2V2YmPKYTdG5JcZtRQe1Qw1Tr9uKqxpl1nenCLwdMBs78p7F/diFY8kIUtpgw==","signatures":[{"sig":"MEUCIQDw7vmgYBqJ7U/IK029CnwUFzUMeFIFu9gHUCbNtq5o5gIgSH8cfnDUXxecvHYQunECXIClr00Cr//gbv/2oHodZlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39542},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/5d7c83e24020df551cd7323542e428f5/cogitator-ai-redis-0.2.16.tgz","_integrity":"sha512-70pI6llDlUjjYXjBT0zkW5EfI2V2YmPKYTdG5JcZtRQe1Qw1Tr9uKqxpl1nenCLwdMBs78p7F/diFY8kIUtpgw==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.16_1769250435802_0.1525711798249274","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@cogitator-ai/redis","version":"0.2.17","license":"MIT","_id":"@cogitator-ai/redis@0.2.17","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"ce8e77226ba05bc23c967cb35dbd44e78e5a7c99","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.17.tgz","fileCount":15,"integrity":"sha512-AfPAqpcWL6Yb75a+Rx4gvwKnXw5fS255RIliFeEj5Aq0Vvoq3lHZS7NJF9dz7JRLkg90piAdMVenm5EnNKfojA==","signatures":[{"sig":"MEUCIQCYk2ckrhYNhBXE83QfdBnC0wPimWuU1U85dnPIaVEz8QIgHKYNEQqDEBxGjYfpKpzGp9gEeWdzTls/awVbZPyPlag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39542},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/30d9bd1839aa9dc889a54a956647ce2d/cogitator-ai-redis-0.2.17.tgz","_integrity":"sha512-AfPAqpcWL6Yb75a+Rx4gvwKnXw5fS255RIliFeEj5Aq0Vvoq3lHZS7NJF9dz7JRLkg90piAdMVenm5EnNKfojA==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.17_1769251960307_0.597290359740311","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@cogitator-ai/redis","version":"0.2.18","license":"MIT","_id":"@cogitator-ai/redis@0.2.18","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"2839db47d11f1c7724c105ef1b21e466b34d8e47","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.18.tgz","fileCount":15,"integrity":"sha512-HIyV6DhLL7R0aXUVbEcdlg/kqdqoHk4+Ho2iEh2tZanEyD/g5HlHuvflDJK0lZ8sda2vrV4LjS4R1F4LS9b0fw==","signatures":[{"sig":"MEYCIQCoiYbJc+5mmRUQ+zXseAza81ToS3sSluns6YPlI4GyagIhAKOBwmj1DvH/pMcaiV+BsLAiH56Bd3LmTwWfEPZl7+XV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39542},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-redis-0.2.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/54ff7c42f42076f24c2a8679129e6686/cogitator-ai-redis-0.2.18.tgz","_integrity":"sha512-HIyV6DhLL7R0aXUVbEcdlg/kqdqoHk4+Ho2iEh2tZanEyD/g5HlHuvflDJK0lZ8sda2vrV4LjS4R1F4LS9b0fw==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.0","@cogitator-ai/types":"0.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.18_1769254748750_0.8875187340210173","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@cogitator-ai/redis","version":"0.2.21","license":"MIT","_id":"@cogitator-ai/redis@0.2.21","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/cogitator-ai/Cogitator-AI#readme","bugs":{"url":"https://github.com/cogitator-ai/Cogitator-AI/issues"},"dist":{"shasum":"c044767063b18ae0d98a863be0af6cdb4bc43b4b","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.21.tgz","fileCount":14,"integrity":"sha512-5BtY//wHN2m/wPihmmfZbxWBS1I24AupugR8LChc/wDP2gW/4Xk5MzVNAzOkJ56+WxubgA5H6h4BohN5yHeR8A==","signatures":[{"sig":"MEYCIQDDjCyzTjgxpue2Ifunh88hRKGWoQ+y1T69ISk02raDUQIhALSdq0Jth3Mhdy3qRUq/s4pjcWYG49k0k2s+jNKt1S/o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38527},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"68ae52328fec8aa8e62b0dfb996c7bef0c2b441b","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"repository":{"url":"git+https://github.com/cogitator-ai/Cogitator-AI.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.10","@cogitator-ai/types":"workspace:*"},"publishConfig":{"access":"public","registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.9.2"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.21_1769446805258_0.80718357356101","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@cogitator-ai/redis","version":"0.2.22","license":"MIT","_id":"@cogitator-ai/redis@0.2.22","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/cogitator-ai/Cogitator-AI#readme","bugs":{"url":"https://github.com/cogitator-ai/Cogitator-AI/issues"},"dist":{"shasum":"7bb2dfa3f94c32fc801d17b28f8dd3202f2846ba","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.22.tgz","fileCount":14,"integrity":"sha512-/6ZY5S6pIgtRoiVMMJBmSs22E861/+ePrvuYPV4rMDOQFB6888UKcz27+c3C/NBKJSghwpS0+t5mE1RSQwFpRQ==","signatures":[{"sig":"MEUCIHIezgb85Fi8l1ngI8Ap/cLLDf2QV7v5TS3xgjbNgiGTAiEAr0NhFABfHpFYLetnQFCY/mqL/5vQ3ITQuUp1SM0VPQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38527},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a6b9adee17ab69490d006ebca129a24d50e90b0f","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"repository":{"url":"git+https://github.com/cogitator-ai/Cogitator-AI.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.10","@cogitator-ai/types":"workspace:*"},"publishConfig":{"access":"public","registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.9.3"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.22_1771596863836_0.03566606349739243","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@cogitator-ai/redis","version":"0.2.23","license":"MIT","_id":"@cogitator-ai/redis@0.2.23","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/cogitator-ai/Cogitator-AI#readme","bugs":{"url":"https://github.com/cogitator-ai/Cogitator-AI/issues"},"dist":{"shasum":"b79e961abb9345fdd335dfa27cd05c828d6d4f3e","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.23.tgz","fileCount":14,"integrity":"sha512-TpTRGK2p3Mbd0N704jUaUec97W9V12yJ43TtCRACR/ysNX8uf3GqaWfKUzhg56tyYZVuHdIc0aXSiuTvJA18mw==","signatures":[{"sig":"MEYCIQDi5a3WKNMMVda+4TOXVtk+3jSBEIF/VmueJASWwNJnhgIhAMadgOFwl6zV5caqvgqjwg+TXAa0RC0nLqgEyunWpTlr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38527},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f508be4a1a30c7bd136f0fa8b2e6cee5521416ab","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"repository":{"url":"git+https://github.com/cogitator-ai/Cogitator-AI.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.9.0","description":"Unified Redis client for Cogitator with standalone and cluster support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^25.0.10","@cogitator-ai/types":"workspace:*"},"publishConfig":{"access":"public","registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.0"},"peerDependencies":{"ioredis":"^5.0.0"},"optionalDependencies":{"ioredis":"^5.9.3"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/redis_0.2.23_1772035730000_0.5381256431286776","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@cogitator-ai/redis","version":"0.2.24","description":"Unified Redis client for Cogitator with standalone and cluster support","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","dev":"tsc --watch","clean":"rm -rf dist","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest"},"optionalDependencies":{"ioredis":"^5.9.3"},"devDependencies":{"@types/node":"^25.0.10","typescript":"^5.3.0","vitest":"^4.0.18"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"repository":{"type":"git","url":"git+https://github.com/cogitator-ai/Cogitator-AI.git","directory":"packages/redis"},"publishConfig":{"access":"public","registry":"https://npm.pkg.github.com"},"license":"MIT","_id":"@cogitator-ai/redis@0.2.24","gitHead":"467575702503c3581cb717f8aef8a72e1d8ae492","bugs":{"url":"https://github.com/cogitator-ai/Cogitator-AI/issues"},"homepage":"https://github.com/cogitator-ai/Cogitator-AI#readme","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-V2xzspJXsRejPy03uJ0AlIzkhD4biFJ+jsy4nwwddU09s9aonBkcL4RJ5qauyPGqD9PTxPaQOC4VCALHf1qCWw==","shasum":"02635f8abc9beba2c3abb483b2edf9339ffac1ce","tarball":"https://registry.npmjs.org/@cogitator-ai/redis/-/redis-0.2.24.tgz","fileCount":14,"unpackedSize":38538,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCGSf2zfKJAlrGyhflw4hJJ/oDmyXsecov12LZzdBar3AIgFaetFSq4bTaO8m0Wt12VPpn65COjD8xoyi6SndVm7i8="}]},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"directories":{},"maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/redis_0.2.24_1772055928672_0.3367035799015492"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-31T09:04:29.792Z","modified":"2026-02-25T21:45:29.237Z","0.1.0":"2025-12-31T09:04:30.058Z","0.2.0":"2025-12-31T18:14:21.129Z","0.2.1":"2025-12-31T21:06:05.125Z","0.2.2":"2026-01-01T12:56:40.830Z","0.2.3":"2026-01-04T09:19:28.745Z","0.2.4":"2026-01-04T20:48:53.991Z","0.2.5":"2026-01-20T10:14:58.124Z","0.2.6":"2026-01-20T10:51:40.290Z","0.2.7":"2026-01-20T11:27:30.897Z","0.2.8":"2026-01-20T11:48:38.361Z","0.2.9":"2026-01-23T12:27:28.696Z","0.2.10":"2026-01-23T13:29:41.181Z","0.2.11":"2026-01-23T14:36:54.528Z","0.2.12":"2026-01-23T15:46:25.795Z","0.2.14":"2026-01-23T16:20:03.036Z","0.2.15":"2026-01-23T16:29:42.726Z","0.2.16":"2026-01-24T10:27:15.996Z","0.2.17":"2026-01-24T10:52:40.499Z","0.2.18":"2026-01-24T11:39:08.972Z","0.2.21":"2026-01-26T17:00:05.438Z","0.2.22":"2026-02-20T14:14:23.984Z","0.2.23":"2026-02-25T16:08:50.134Z","0.2.24":"2026-02-25T21:45:28.812Z"},"bugs":{"url":"https://github.com/cogitator-ai/Cogitator-AI/issues"},"license":"MIT","homepage":"https://github.com/cogitator-ai/Cogitator-AI#readme","repository":{"type":"git","url":"git+https://github.com/cogitator-ai/Cogitator-AI.git","directory":"packages/redis"},"description":"Unified Redis client for Cogitator with standalone and cluster support","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"readme":"# @cogitator-ai/redis\n\nUnified Redis client for Cogitator with standalone and cluster support.\n\n## Installation\n\n```bash\npnpm add @cogitator-ai/redis ioredis\n```\n\n## Features\n\n- **Unified Interface** - Same API for standalone and cluster modes\n- **Auto-Detection** - Automatically detect standalone vs cluster\n- **Environment Config** - Configure via environment variables\n- **TLS Support** - Secure connections with TLS\n- **NAT Mapping** - Support for cluster nodes behind NAT\n- **Key Prefixing** - Automatic key prefixing with hash tags for cluster\n- **Retry Strategy** - Built-in exponential backoff\n- **Pub/Sub** - Publish/subscribe support\n\n---\n\n## Quick Start\n\n### Standalone Mode\n\n```typescript\nimport { createRedisClient } from '@cogitator-ai/redis';\n\nconst redis = await createRedisClient({\n  url: 'redis://localhost:6379',\n});\n\nawait redis.set('key', 'value');\nconst value = await redis.get('key');\n\nawait redis.quit();\n```\n\n### Cluster Mode\n\n```typescript\nimport { createRedisClient } from '@cogitator-ai/redis';\n\nconst redis = await createRedisClient({\n  mode: 'cluster',\n  nodes: [\n    { host: 'redis-1', port: 6379 },\n    { host: 'redis-2', port: 6379 },\n    { host: 'redis-3', port: 6379 },\n  ],\n  keyPrefix: '{cogitator}:',\n});\n\nawait redis.set('key', 'value');\n```\n\n---\n\n## Creating Clients\n\n### Factory Function\n\n```typescript\nimport { createRedisClient } from '@cogitator-ai/redis';\n\n// Standalone with URL\nconst client1 = await createRedisClient({\n  url: 'redis://localhost:6379',\n});\n\n// Standalone with host/port\nconst client2 = await createRedisClient({\n  host: 'localhost',\n  port: 6379,\n  password: 'secret',\n  db: 1,\n});\n\n// Cluster mode\nconst client3 = await createRedisClient({\n  mode: 'cluster',\n  nodes: [\n    { host: 'node1', port: 6379 },\n    { host: 'node2', port: 6379 },\n    { host: 'node3', port: 6379 },\n  ],\n});\n```\n\n### From Environment Variables\n\n```typescript\nimport { createRedisClient, createConfigFromEnv } from '@cogitator-ai/redis';\n\nconst config = createConfigFromEnv();\nconst redis = await createRedisClient(config);\n```\n\n---\n\n## Configuration\n\n### Standalone Configuration\n\n```typescript\ninterface RedisStandaloneConfig {\n  mode?: 'standalone';\n\n  // Connection\n  url?: string; // Redis URL (e.g., redis://localhost:6379)\n  host?: string; // Host (alternative to url)\n  port?: number; // Port (alternative to url)\n  db?: number; // Database number\n\n  // Authentication\n  password?: string; // Redis password\n\n  // Options\n  keyPrefix?: string; // Prefix for all keys\n  tls?: boolean; // Enable TLS\n  maxRetriesPerRequest?: number; // Max retries (default: 3)\n  lazyConnect?: boolean; // Don't connect immediately\n}\n```\n\n### Cluster Configuration\n\n```typescript\ninterface RedisClusterConfig {\n  mode: 'cluster';\n  nodes: { host: string; port: number }[];\n\n  // Authentication\n  password?: string;\n\n  // Options\n  keyPrefix?: string; // Use {hashtag}: format for cluster\n  tls?: boolean;\n  maxRetriesPerRequest?: number;\n  lazyConnect?: boolean;\n\n  // Cluster-specific\n  scaleReads?: 'master' | 'slave' | 'all'; // Where to read from\n  natMap?: Record<string, { host: string; port: number }>; // NAT mapping\n}\n```\n\n### Configuration Options\n\n| Option                 | Standalone | Cluster | Description             |\n| ---------------------- | :--------: | :-----: | ----------------------- |\n| `url`                  |     ✓      |    -    | Redis connection URL    |\n| `host`                 |     ✓      |    -    | Redis host              |\n| `port`                 |     ✓      |    -    | Redis port              |\n| `db`                   |     ✓      |    -    | Database number         |\n| `nodes`                |     -      |    ✓    | Cluster nodes array     |\n| `password`             |     ✓      |    ✓    | Authentication password |\n| `keyPrefix`            |     ✓      |    ✓    | Key prefix              |\n| `tls`                  |     ✓      |    ✓    | Enable TLS              |\n| `maxRetriesPerRequest` |     ✓      |    ✓    | Max retry attempts      |\n| `lazyConnect`          |     ✓      |    ✓    | Lazy connection         |\n| `scaleReads`           |     -      |    ✓    | Read from replicas      |\n| `natMap`               |     -      |    ✓    | NAT address mapping     |\n\n---\n\n## RedisClient Interface\n\nThe unified client interface works identically for both modes.\n\n### Key-Value Operations\n\n```typescript\nawait redis.get('key');\n\nawait redis.set('key', 'value');\n\nawait redis.setex('key', 3600, 'value');\n\nawait redis.del('key1', 'key2');\n\nawait redis.expire('key', 3600);\n\nawait redis.mget('key1', 'key2', 'key3');\n```\n\n### Sorted Sets\n\n```typescript\nawait redis.zadd('leaderboard', 100, 'player1');\nawait redis.zadd('leaderboard', 200, 'player2');\n\nconst top3 = await redis.zrange('leaderboard', 0, 2);\n\nconst highScores = await redis.zrangebyscore('leaderboard', 100, 500);\n\nawait redis.zrem('leaderboard', 'player1');\n```\n\n### Sets\n\n```typescript\nconst members = await redis.smembers('myset');\n```\n\n### Pub/Sub\n\n```typescript\nconst subscriber = redis.duplicate();\n\nawait subscriber.subscribe('channel', (channel, message) => {\n  console.log(`Received on ${channel}: ${message}`);\n});\n\nawait redis.publish('channel', 'hello');\n\nawait subscriber.unsubscribe('channel');\n```\n\n### Events\n\n```typescript\nredis.on('connect', () => console.log('Connected'));\nredis.on('ready', () => console.log('Ready'));\nredis.on('error', (err) => console.error('Error:', err));\nredis.on('close', () => console.log('Closed'));\nredis.on('reconnecting', () => console.log('Reconnecting...'));\nredis.on('end', () => console.log('Connection ended'));\n```\n\n### Utility Methods\n\n```typescript\nawait redis.ping();\n\nconst info = await redis.info();\nconst memoryInfo = await redis.info('memory');\n\nconst allKeys = await redis.keys('myapp:*');\n\nconst sub = redis.duplicate();\n\nawait redis.quit();\n```\n\n---\n\n## Environment Variables\n\n| Variable              | Description                     |\n| --------------------- | ------------------------------- |\n| `REDIS_URL`           | Redis connection URL            |\n| `REDIS_HOST`          | Redis host (default: localhost) |\n| `REDIS_PORT`          | Redis port (default: 6379)      |\n| `REDIS_PASSWORD`      | Redis password                  |\n| `REDIS_CLUSTER_NODES` | JSON array of cluster nodes     |\n| `REDIS_KEY_PREFIX`    | Key prefix                      |\n\n### Environment Examples\n\n**Standalone:**\n\n```bash\nREDIS_URL=redis://localhost:6379\nREDIS_PASSWORD=secret\nREDIS_KEY_PREFIX=myapp:\n```\n\n**Cluster:**\n\n```bash\nREDIS_CLUSTER_NODES='[{\"host\":\"10.0.0.1\",\"port\":6379},{\"host\":\"10.0.0.2\",\"port\":6379}]'\nREDIS_PASSWORD=secret\nREDIS_KEY_PREFIX={myapp}:\n```\n\n---\n\n## Auto-Detection\n\nAutomatically detect if Redis is running in cluster mode:\n\n```typescript\nimport { createRedisClient, detectRedisMode } from '@cogitator-ai/redis';\n\nconst mode = await detectRedisMode({\n  host: 'localhost',\n  port: 6379,\n});\n\nconsole.log(`Redis mode: ${mode}`);\n\nconst config =\n  mode === 'cluster'\n    ? { mode: 'cluster', nodes: [{ host: 'localhost', port: 6379 }] }\n    : { host: 'localhost', port: 6379 };\n\nconst redis = await createRedisClient(config);\n```\n\n---\n\n## Cluster Key Routing\n\nIn cluster mode, use hash tags to ensure related keys route to the same slot:\n\n```typescript\nconst redis = await createRedisClient({\n  mode: 'cluster',\n  nodes: [...],\n  keyPrefix: '{myapp}:',  // Hash tag prefix\n});\n\n// All these keys route to the same slot because of {myapp}\nawait redis.set('users:123', '...');     // → {myapp}:users:123\nawait redis.set('sessions:456', '...');  // → {myapp}:sessions:456\n```\n\n### Hash Tag Rules\n\n- Use `{hashtag}:` format for prefixes\n- Content inside `{}` determines slot routing\n- Keys with same hash tag go to same node\n- Required for multi-key operations in cluster\n\n---\n\n## TLS Configuration\n\n### Standalone with TLS\n\n```typescript\nconst redis = await createRedisClient({\n  url: 'rediss://secure.redis.host:6379', // Note: rediss://\n  tls: true,\n});\n```\n\n### Cluster with TLS\n\n```typescript\nconst redis = await createRedisClient({\n  mode: 'cluster',\n  nodes: [\n    { host: 'secure-1.redis.host', port: 6379 },\n    { host: 'secure-2.redis.host', port: 6379 },\n  ],\n  tls: true,\n  password: 'secret',\n});\n```\n\n---\n\n## NAT Mapping\n\nFor cluster nodes behind NAT/load balancer:\n\n```typescript\nconst redis = await createRedisClient({\n  mode: 'cluster',\n  nodes: [{ host: 'external.host', port: 6379 }],\n  natMap: {\n    '10.0.0.1:6379': { host: 'external-1.host', port: 6379 },\n    '10.0.0.2:6379': { host: 'external-2.host', port: 6379 },\n    '10.0.0.3:6379': { host: 'external-3.host', port: 6379 },\n  },\n});\n```\n\n---\n\n## Examples\n\n### Connection Pooling Pattern\n\n```typescript\nimport { createRedisClient, createConfigFromEnv } from '@cogitator-ai/redis';\nimport type { RedisClient } from '@cogitator-ai/redis';\n\nlet client: RedisClient | null = null;\n\nasync function getRedis(): Promise<RedisClient> {\n  if (!client) {\n    const config = createConfigFromEnv();\n    client = await createRedisClient(config);\n  }\n  return client;\n}\n\nasync function closeRedis(): Promise<void> {\n  if (client) {\n    await client.quit();\n    client = null;\n  }\n}\n```\n\n### Caching Pattern\n\n```typescript\nimport { createRedisClient } from '@cogitator-ai/redis';\n\nconst redis = await createRedisClient({\n  url: 'redis://localhost:6379',\n  keyPrefix: 'cache:',\n});\n\nasync function getOrFetch<T>(\n  key: string,\n  fetcher: () => Promise<T>,\n  ttl: number = 3600\n): Promise<T> {\n  const cached = await redis.get(key);\n  if (cached) {\n    return JSON.parse(cached);\n  }\n\n  const data = await fetcher();\n  await redis.setex(key, ttl, JSON.stringify(data));\n  return data;\n}\n\nconst user = await getOrFetch('user:123', () => fetchUserFromDb(123), 600);\n```\n\n### Pub/Sub Pattern\n\n```typescript\nimport { createRedisClient } from '@cogitator-ai/redis';\n\nconst redis = await createRedisClient({ url: 'redis://localhost:6379' });\n\nconst publisher = redis;\nconst subscriber = redis.duplicate();\n\ninterface Event {\n  type: string;\n  payload: unknown;\n}\n\nasync function publish(event: Event): Promise<void> {\n  await publisher.publish('events', JSON.stringify(event));\n}\n\nasync function subscribe(handler: (event: Event) => void): Promise<void> {\n  await subscriber.subscribe('events', (channel, message) => {\n    const event = JSON.parse(message);\n    handler(event);\n  });\n}\n\nawait subscribe((event) => {\n  console.log('Received event:', event);\n});\n\nawait publish({ type: 'user.created', payload: { id: 123 } });\n```\n\n### Health Check\n\n```typescript\nimport { createRedisClient } from '@cogitator-ai/redis';\n\nasync function checkRedisHealth(): Promise<boolean> {\n  const redis = await createRedisClient({\n    url: 'redis://localhost:6379',\n    lazyConnect: true,\n  });\n\n  try {\n    const result = await redis.ping();\n    return result === 'PONG';\n  } catch {\n    return false;\n  } finally {\n    await redis.quit();\n  }\n}\n```\n\n### Graceful Shutdown\n\n```typescript\nimport { createRedisClient, createConfigFromEnv } from '@cogitator-ai/redis';\n\nconst redis = await createRedisClient(createConfigFromEnv());\n\nprocess.on('SIGTERM', async () => {\n  console.log('Shutting down...');\n  await redis.quit();\n  process.exit(0);\n});\n```\n\n---\n\n## Type Reference\n\n```typescript\nimport type {\n  RedisMode,\n  RedisNodeConfig,\n  RedisCommonOptions,\n  RedisStandaloneConfig,\n  RedisClusterConfig,\n  RedisConfig,\n  RedisClient,\n} from '@cogitator-ai/redis';\n\nimport {\n  createRedisClient,\n  detectRedisMode,\n  parseClusterNodesEnv,\n  createConfigFromEnv,\n  isClusterConfig,\n} from '@cogitator-ai/redis';\n```\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}