{"_id":"ioredis","_rev":"4529371","name":"ioredis","description":"A robust, performance-focused and full-featured Redis client for Node.js.","dist-tags":{"latest":"5.10.1","next":"5.0.4","release-v4":"4.31.0","v4-beta":"4.30.2-v4-beta.1"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"time":{"modified":"2026-04-09T13:33:06.000Z","created":"2015-03-28T09:30:59.403Z","5.10.1":"2026-03-19T15:12:27.839Z","5.10.0":"2026-02-27T13:52:10.306Z","5.9.3":"2026-02-12T14:42:39.539Z","5.9.2":"2026-01-15T13:44:35.650Z","5.9.1":"2026-01-08T13:27:37.362Z","4.31.0":"2026-01-05T15:04:00.261Z","5.9.0":"2026-01-05T14:07:23.405Z","4.30.2-v4-beta.1":"2025-12-03T10:50:04.752Z","5.8.2":"2025-10-21T13:33:08.781Z","5.8.1":"2025-10-06T08:40:16.682Z","5.8.0":"2025-09-23T08:25:09.724Z","4.30.1":"2025-09-16T12:06:35.176Z","5.7.0":"2025-07-31T10:23:17.676Z","5.6.1":"2025-04-11T12:27:36.457Z","4.30.0":"2025-04-11T10:35:57.210Z","5.6.0":"2025-03-05T21:25:31.361Z","4.29.1":"2025-03-05T20:46:43.293Z","5.5.0":"2025-02-07T10:41:28.915Z","5.4.2":"2024-12-20T12:13:17.075Z","5.4.1":"2024-04-17T15:49:58.087Z","5.4.0":"2024-04-16T19:19:37.599Z","5.3.2":"2023-04-15T14:14:02.420Z","5.3.1":"2023-02-12T02:13:59.787Z","5.3.0":"2023-01-25T16:28:00.857Z","5.2.6":"2023-01-25T04:54:54.167Z","5.2.5":"2023-01-14T02:53:52.364Z","5.2.4":"2022-11-02T14:40:23.400Z","5.2.3":"2022-08-23T14:04:29.553Z","5.2.2":"2022-07-23T04:42:53.451Z","5.2.1":"2022-07-16T14:36:08.831Z","5.2.0":"2022-07-11T14:24:55.203Z","5.1.0":"2022-06-25T07:28:02.530Z","5.0.6":"2022-05-31T16:30:42.126Z","5.0.5":"2022-05-17T12:54:15.506Z","5.0.4":"2022-04-09T03:07:24.584Z","5.0.3":"2022-03-31T13:55:11.331Z","5.0.2":"2022-03-30T02:13:42.497Z","5.0.1":"2022-03-26T10:51:30.729Z","5.0.0":"2022-03-26T04:21:34.051Z","5.0.0-beta.4":"2022-03-19T07:57:57.335Z","5.0.0-beta.3":"2022-03-19T07:13:26.892Z","5.0.0-beta.2":"2022-03-16T01:42:09.685Z","5.0.0-beta.1":"2022-03-14T04:51:06.572Z","4.28.5":"2022-02-06T02:29:33.231Z","4.28.4":"2022-02-02T12:28:15.005Z","4.28.3":"2022-01-11T14:09:38.060Z","4.28.2":"2021-12-01T10:37:50.813Z","4.28.1":"2021-11-23T08:26:04.487Z","4.28.0":"2021-10-13T13:09:33.333Z","4.27.11":"2021-10-11T02:49:10.776Z","4.27.10":"2021-10-04T06:43:35.883Z","4.27.9":"2021-08-30T16:39:11.339Z","4.27.8":"2021-08-18T11:26:43.358Z","4.27.7":"2021-08-01T15:46:50.428Z","4.27.6":"2021-06-13T07:54:33.594Z","4.27.5":"2021-06-05T17:43:05.054Z","4.27.4":"2021-06-04T03:11:30.262Z","4.27.3":"2021-05-22T02:23:12.958Z","4.27.2":"2021-05-04T13:50:22.457Z","4.27.1":"2021-04-24T12:47:34.334Z","4.27.0":"2021-04-24T09:58:30.529Z","4.26.0":"2021-04-08T11:45:52.595Z","4.25.0":"2021-04-02T14:23:35.775Z","4.24.6":"2021-03-31T15:49:59.692Z","4.24.5":"2021-03-27T07:11:50.308Z","4.24.4":"2021-03-24T05:28:19.115Z","4.24.3":"2021-03-21T17:46:26.795Z","4.24.2":"2021-03-14T15:52:26.558Z","4.24.1":"2021-03-14T11:54:36.683Z","4.24.0":"2021-03-14T09:43:25.248Z","4.23.1":"2021-03-14T04:54:59.479Z","4.23.0":"2021-02-25T13:55:59.684Z","4.22.0":"2021-02-06T06:58:00.038Z","4.21.0":"2021-02-06T05:10:44.086Z","4.20.0":"2021-02-05T15:18:35.339Z","4.19.4":"2020-12-13T10:43:31.551Z","4.19.3":"2020-12-13T10:27:01.395Z","4.19.2":"2020-10-31T19:48:33.604Z","4.19.1":"2020-10-28T17:34:54.884Z","4.19.0":"2020-10-23T15:58:54.098Z","4.18.0":"2020-07-25T16:21:38.678Z","4.17.3":"2020-05-30T04:08:21.745Z","4.17.2":"2020-05-30T03:05:09.272Z","4.17.1":"2020-05-16T23:40:16.895Z","4.17.0":"2020-05-16T06:26:11.568Z","4.16.3":"2020-04-21T15:22:06.992Z","4.16.2":"2020-04-11T06:30:03.434Z","4.16.1":"2020-03-28T10:15:53.998Z","4.16.0":"2020-02-19T17:15:35.450Z","4.15.1":"2019-12-25T04:13:57.051Z","4.15.0":"2019-11-29T08:02:57.872Z","4.14.4":"2019-11-22T17:33:19.272Z","4.14.3":"2019-11-07T06:54:10.474Z","4.14.2":"2019-10-23T08:25:59.815Z","4.14.1":"2019-08-27T02:43:55.121Z","4.14.0":"2019-07-31T04:29:46.629Z","4.13.1":"2019-07-22T05:07:47.044Z","4.13.0":"2019-07-19T06:32:37.474Z","4.12.2":"2019-07-16T15:16:37.834Z","4.12.1":"2019-07-15T07:18:41.431Z","4.12.0":"2019-07-14T19:26:49.061Z","4.11.2":"2019-07-13T16:49:58.779Z","4.11.1":"2019-06-26T03:43:31.636Z","4.11.0":"2019-06-25T15:09:31.519Z","4.10.4":"2019-06-11T08:58:12.644Z","4.10.3":"2019-06-08T20:25:08.030Z","4.10.2":"2019-06-08T13:34:03.841Z","4.10.1":"2019-06-08T08:16:15.122Z","4.10.0":"2019-05-23T15:34:44.654Z","4.9.5":"2019-05-15T04:37:46.451Z","4.9.4":"2019-05-13T14:58:45.377Z","4.9.3":"2019-05-07T08:03:19.802Z","4.9.2":"2019-05-03T17:46:59.144Z","4.9.1":"2019-03-22T14:53:53.765Z","4.9.0":"2019-03-18T04:27:56.289Z","4.8.0":"2019-03-12T15:40:00.050Z","4.7.0":"2019-03-12T08:56:11.422Z","4.6.3":"2019-02-03T05:53:28.755Z","4.6.2":"2019-02-02T15:15:41.011Z","4.6.1":"2019-01-29T17:55:45.926Z","4.6.0":"2019-01-21T03:01:59.072Z","4.5.1":"2019-01-13T17:46:20.352Z","4.5.0":"2019-01-07T16:54:32.137Z","4.4.0":"2019-01-04T15:51:09.129Z","4.3.1":"2018-12-16T14:33:03.073Z","4.3.0":"2018-12-09T04:58:51.725Z","4.2.3":"2018-11-24T14:20:41.490Z","4.2.2":"2018-10-20T05:00:47.371Z","4.2.1":"2018-10-19T15:10:50.540Z","4.2.0":"2018-10-17T11:59:30.304Z","4.1.0":"2018-10-15T17:38:15.833Z","4.0.2":"2018-10-09T07:39:34.306Z","4.0.1":"2018-10-08T05:12:47.010Z","4.0.0":"2018-08-14T15:44:09.464Z","4.0.0-3":"2018-07-22T15:05:47.404Z","4.0.0-2":"2018-07-07T08:40:52.716Z","4.0.0-1":"2018-07-02T03:35:58.057Z","4.0.0-0":"2018-07-01T17:16:54.849Z","3.2.2":"2017-11-30T05:04:37.500Z","3.2.1":"2017-10-23T16:28:56.271Z","3.2.0":"2017-10-23T16:28:32.137Z","3.1.4":"2017-08-13T14:08:37.819Z","3.1.3":"2017-08-13T13:45:40.846Z","3.1.2":"2017-07-26T01:43:28.168Z","3.1.1":"2017-05-31T05:45:12.464Z","3.1.0":"2017-05-30T05:57:39.996Z","3.0.0":"2017-05-18T16:32:28.179Z","3.0.0-2":"2017-05-03T15:42:58.438Z","3.0.0-1":"2017-04-16T07:04:36.972Z","3.0.0-0":"2017-01-26T05:24:56.889Z","2.5.0":"2017-01-06T02:44:33.386Z","2.4.3":"2016-12-15T16:33:11.176Z","2.4.2":"2016-12-04T04:05:37.308Z","2.4.1":"2016-12-04T01:21:52.929Z","2.4.0":"2016-09-24T17:59:45.373Z","2.3.1":"2016-09-24T16:34:14.145Z","2.3.0":"2016-08-11T15:07:41.357Z","2.2.0":"2016-06-28T14:42:48.561Z","2.1.0":"2016-06-22T04:05:52.288Z","2.0.1":"2016-06-01T01:14:59.427Z","2.0.0":"2016-05-29T10:53:16.281Z","2.0.0-rc4":"2016-05-08T17:03:55.854Z","2.0.0-rc3":"2016-05-02T15:11:35.420Z","2.0.0-rc2":"2016-04-10T15:55:29.285Z","2.0.0-rc1":"2016-03-18T03:03:44.873Z","2.0.0-alpha3":"2016-03-13T07:27:57.487Z","2.0.0-alpha2":"2016-02-29T16:01:27.808Z","1.15.1":"2016-02-19T04:56:53.336Z","2.0.0-alpha1":"2016-02-10T07:27:01.225Z","1.15.0":"2016-01-31T10:25:15.957Z","1.14.0":"2016-01-04T13:18:42.729Z","1.13.2":"2015-12-30T04:27:01.793Z","1.13.1":"2015-12-20T03:59:05.750Z","1.13.0":"2015-12-13T05:24:01.539Z","1.12.2":"2015-12-06T15:11:36.878Z","1.12.1":"2015-12-05T06:01:51.468Z","1.11.1":"2015-11-25T16:09:11.498Z","1.11.0":"2015-11-19T05:39:47.030Z","1.10.0":"2015-10-24T04:55:39.409Z","1.9.1":"2015-10-02T12:02:34.091Z","1.9.0":"2015-09-18T04:26:57.649Z","1.8.0":"2015-09-09T08:50:33.486Z","1.7.6":"2015-09-01T02:55:25.197Z","1.7.5":"2015-08-16T15:51:10.453Z","1.7.4":"2015-08-13T03:35:59.720Z","1.7.3":"2015-08-03T12:16:45.680Z","1.7.2":"2015-07-30T02:10:30.342Z","1.7.1":"2015-07-26T04:42:24.943Z","1.7.0":"2015-07-23T12:19:28.801Z","1.6.1":"2015-07-12T14:12:53.877Z","1.6.0":"2015-07-11T14:07:12.719Z","1.5.12":"2015-07-07T06:15:00.751Z","1.5.11":"2015-07-06T16:52:56.573Z","1.5.10":"2015-07-06T05:31:56.733Z","1.5.9":"2015-07-03T17:12:54.625Z","1.5.8":"2015-07-03T03:31:23.585Z","1.5.7":"2015-06-30T17:16:24.463Z","1.5.6":"2015-06-28T04:16:57.250Z","1.5.5":"2015-06-25T04:39:59.380Z","1.5.4":"2015-06-24T04:09:26.405Z","1.5.3":"2015-06-23T17:27:55.033Z","1.5.2":"2015-06-23T16:03:47.317Z","1.5.1":"2015-06-16T14:20:09.131Z","1.5.0":"2015-06-13T03:55:26.695Z","1.4.0":"2015-06-03T07:47:16.797Z","1.3.6":"2015-05-21T16:46:30.402Z","1.3.5":"2015-05-21T06:33:52.096Z","1.3.4":"2015-05-21T05:16:20.836Z","1.3.3":"2015-05-19T03:08:06.203Z","1.3.2":"2015-05-18T15:07:03.713Z","1.3.1":"2015-05-16T02:08:31.848Z","1.3.0":"2015-05-15T12:53:15.379Z","1.2.7":"2015-05-15T05:42:46.824Z","1.2.6":"2015-05-13T09:07:37.975Z","1.2.5":"2015-05-12T15:45:37.856Z","1.2.4":"2015-05-09T14:59:06.219Z","1.2.3":"2015-05-09T00:29:02.544Z","1.2.2":"2015-05-08T15:17:00.293Z","1.2.1":"2015-05-07T15:13:13.629Z","1.2.0":"2015-05-04T14:34:23.906Z","1.1.4":"2015-05-02T16:39:23.537Z","1.1.3":"2015-05-02T07:40:29.260Z","1.1.2":"2015-05-02T03:19:18.211Z","1.1.1":"2015-05-01T19:41:45.849Z","1.1.0":"2015-05-01T09:38:26.729Z","1.0.13":"2015-04-27T15:05:01.393Z","1.0.12":"2015-04-26T15:11:52.543Z","1.0.11":"2015-04-26T12:33:54.972Z","1.0.10":"2015-04-25T13:02:38.354Z","1.0.9":"2015-04-25T12:37:48.953Z","1.0.8":"2015-04-25T08:57:54.215Z","1.0.7":"2015-04-25T05:03:30.556Z","1.0.6":"2015-04-24T13:26:56.512Z","1.0.4":"2015-04-24T09:01:31.966Z","1.0.3":"2015-04-21T07:39:03.805Z","1.0.2":"2015-04-20T18:01:38.288Z","1.0.1":"2015-04-19T13:58:17.393Z","0.5.0":"2015-04-19T13:29:25.497Z","0.3.0":"2015-04-13T12:53:11.309Z","0.2.0":"2015-04-12T10:53:54.285Z","0.1.2":"2015-04-09T17:05:13.361Z","0.0.4":"2015-04-04T10:34:40.366Z","0.0.3":"2015-04-03T14:40:10.732Z","0.0.2":"2015-04-02T15:59:05.491Z","0.0.1":"2015-04-02T06:53:40.331Z","1.0.0":"2015-03-28T09:30:59.403Z"},"users":{"421925268":true,"maximilianschmitt":true,"bransorem":true,"damianof":true,"specone":true,"buzuli":true,"hengkiardo":true,"jonatasnona":true,"nex":true,"lpinca":true,"ekstergans":true,"ctd1500":true,"nickeltobias":true,"fedor":true,"deryk":true,"pensierinmusica":true,"456wyc":true,"danielbankhead":true,"hema":true,"anthonyringoet":true,"clanfei":true,"zoomyzoom":true,"marlongrape":true,"52u":true,"meta-d":true,"holly":true,"belirafon":true,"aliem":true,"tapmodo":true,"goliatone":true,"omnijeff":true,"antixrist":true,"joshuadavidson":true,"craigpatten":true,"abuelwafa":true,"mobeicaoyuan":true,"kankungyip":true,"quafoo":true,"sharper":true,"alvinl":true,"nfrigus":true,"jbpionnier":true,"royxun":true,"anlibraly":true,"largepuma":true,"miloc":true,"uncledick":true,"mfaraday":true,"coolhanddev":true,"leonzhao":true,"kodekracker":true,"iceriver2":true,"kael":true,"rocket0191":true,"shaomingquan":true,"federico-garcia":true,"xinwangwang":true,"bmunoz89":true,"modood":true,"sopepos":true,"l3au":true,"bianlongting":true,"dburdese":true,"oleg_tsyba":true,"shreyawhiz":true,"italoacasas":true,"gzg1500521074":true,"bigp":true,"jacky3399":true,"jcottam":true,"nuwaio":true,"smituk":true,"kanreisa":true,"lgatica":true,"maxwelldu":true,"princetoad":true,"sopov":true,"selenasong":true,"jeffyan":true,"lgh06":true,"method76":true,"gqxqd":true,"bikai":true,"yogeshkoli":true,"donecharlton":true,"morsellif":true,"edosrecki":true,"daizch":true,"yanghcc":true},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"versions":{"5.10.1":{"name":"ioredis","version":"5.10.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"docker:setup":"docker compose -f test/docker-compose.yml up -d --wait","docker:teardown":"docker compose -f test/docker-compose.yml down --volumes --remove-orphans","test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha --no-experimental-strip-types \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha --no-experimental-strip-types \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"1.5.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"9e26f8b384e9f137c31bb080620c69215880df60","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.10.1","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"shasum":"6082781d8aec8d51ee4936bf81d0610404db1e3d","size":127067,"noattachment":false,"key":"/ioredis/-/ioredis-5.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.10.1.tgz"},"_npmUser":{"name":"dmaier-redislabs","email":"david.maier@redis.com"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_5.10.1_1773933147673_0.6631708457838639"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-19T15:12:27.839Z","publish_time":1773933147839,"_source_registry_name":"default","_cnpm_publish_time":1773933147839},"5.10.0":{"name":"ioredis","version":"5.10.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"docker:setup":"docker compose -f test/docker-compose.yml up -d --wait","docker:teardown":"docker compose -f test/docker-compose.yml down --volumes --remove-orphans","test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha --no-experimental-strip-types \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha --no-experimental-strip-types \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"1.5.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"623cee517eb2b96c7e369981bc56fa4ea9546c71","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.10.0","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"shasum":"a745ffec754e79435a60cad166076bd33c811aca","size":126013,"noattachment":false,"key":"/ioredis/-/ioredis-5.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.10.0.tgz"},"_npmUser":{"name":"dmaier-redislabs","email":"david.maier@redis.com"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_5.10.0_1772200330109_0.8627395666309798"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T13:52:10.306Z","publish_time":1772200330306,"_source_registry_name":"default","_cnpm_publish_time":1772200330306},"5.9.3":{"name":"ioredis","version":"5.9.3","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"docker:setup":"docker compose -f test/docker-compose.yml up -d --wait","docker:teardown":"docker compose -f test/docker-compose.yml down --volumes --remove-orphans","test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha --no-experimental-strip-types \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha --no-experimental-strip-types \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"1.5.0","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"cd19ab0f4fd37db9ca62121b63c0bcce64448569","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.9.3","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"shasum":"e897af9f87ee4b7bc61d8bd6373f466aca43d4e0","size":125089,"noattachment":false,"key":"/ioredis/-/ioredis-5.9.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.9.3.tgz"},"_npmUser":{"name":"dmaier-redislabs","email":"david.maier@redis.com"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_5.9.3_1770907359309_0.8856516289758622"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-12T14:42:39.539Z","publish_time":1770907359539,"_source_registry_name":"default","_cnpm_publish_time":1770907359539},"5.9.2":{"name":"ioredis","version":"5.9.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"docker:setup":"docker compose -f test/docker-compose.yml up -d --wait","docker:teardown":"docker compose -f test/docker-compose.yml down --volumes --remove-orphans","test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha --no-experimental-strip-types \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha --no-experimental-strip-types \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"1.5.0","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"4cf4d9974788bf1505694a49022f86d473cd3067","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.9.2","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"shasum":"ffdce2a019950299716e88ee56cd5802b399b108","size":124817,"noattachment":false,"key":"/ioredis/-/ioredis-5.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.9.2.tgz"},"_npmUser":{"name":"dmaier-redislabs","email":"david.maier@redis.com"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_5.9.2_1768484675497_0.12177836331811487"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-15T13:44:35.650Z","publish_time":1768484675650,"_source_registry_name":"default","_cnpm_publish_time":1768484675650},"5.9.1":{"name":"ioredis","version":"5.9.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"docker:setup":"docker compose -f test/docker-compose.yml up -d --wait","docker:teardown":"docker compose -f test/docker-compose.yml down --volumes --remove-orphans","test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha --no-experimental-strip-types \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha --no-experimental-strip-types \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"1.5.0","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"9f42c5c0c28ffe50563d345fc23fe1ffb5a7d39e","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.9.1","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"shasum":"2edd2f25fe1879e2dbb76c85ec402c7899124627","size":124539,"noattachment":false,"key":"/ioredis/-/ioredis-5.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.9.1.tgz"},"_npmUser":{"name":"dmaier-redislabs","email":"david.maier@redis.com"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_5.9.1_1767878857202_0.06787544403649837"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-08T13:27:37.362Z","publish_time":1767878857362,"_source_registry_name":"default","_cnpm_publish_time":1767878857362},"4.31.0":{"name":"ioredis","version":"4.31.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"cluster:setup":"docker compose -f test/cluster/docker-compose.cluster.yml up -d --wait","cluster:teardown":"docker compose -f test/cluster/docker-compose.cluster.yml down --volumes --remove-orphans","test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/**/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","test:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"url":"https://opencollective.com/ioredis","type":"opencollective"},"dependencies":{"@ioredis/commands":"^1.0.2","cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.isarguments":"^3.1.0","p-map":"^2.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"readmeFilename":"README.md","gitHead":"a037bfbac079842c304a4953c33ce8cf725c0fb1","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.31.0","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"shasum":"2aa72dc63162c04b2d65a7fa82e52277f8f23e66","size":71881,"noattachment":false,"key":"/ioredis/-/ioredis-4.31.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.31.0.tgz"},"_npmUser":{"name":"dmaier-redislabs","email":"david.maier@redis.com"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_4.31.0_1767625440092_0.4201971051103377"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-05T15:04:00.261Z","publish_time":1767625440261,"_source_registry_name":"default","_cnpm_publish_time":1767625440261},"5.9.0":{"name":"ioredis","version":"5.9.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"docker:setup":"docker compose -f test/docker-compose.yml up -d --wait","docker:teardown":"docker compose -f test/docker-compose.yml down --volumes --remove-orphans","test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha --no-experimental-strip-types \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha --no-experimental-strip-types \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"url":"https://opencollective.com/ioredis","type":"opencollective"},"dependencies":{"@ioredis/commands":"1.5.0","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"3f8b94fd5d6e8f1eaf1adbd11945652902f59cf5","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.9.0","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"shasum":"72995f296dc3bcf1761cb61a15f2ba01fe4129a8","size":124370,"noattachment":false,"key":"/ioredis/-/ioredis-5.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.9.0.tgz"},"_npmUser":{"name":"dmaier-redislabs","email":"david.maier@redis.com"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_5.9.0_1767622043245_0.6772216312157069"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-05T14:07:23.405Z","publish_time":1767622043405,"_source_registry_name":"default","_cnpm_publish_time":1767622043405},"4.30.2-v4-beta.1":{"name":"ioredis","version":"4.30.2-v4-beta.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"cluster:setup":"docker compose -f test/cluster/docker-compose.cluster.yml up -d --wait","cluster:teardown":"docker compose -f test/cluster/docker-compose.cluster.yml down --volumes --remove-orphans","test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/**/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","test:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"url":"https://opencollective.com/ioredis","type":"opencollective"},"dependencies":{"@ioredis/commands":"^1.0.2","cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.isarguments":"^3.1.0","p-map":"^2.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"readmeFilename":"README.md","gitHead":"b659d13f041361cd5f16ab4e72d5f4e4279d9d55","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.30.2-v4-beta.1","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"shasum":"379a063267b115d7648645e1d83f5da5c3a08b89","size":71890,"noattachment":false,"key":"/ioredis/-/ioredis-4.30.2-v4-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.30.2-v4-beta.1.tgz"},"_npmUser":{"name":"dmaier-redislabs","email":"david.maier@redis.com"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_4.30.2-v4-beta.1_1764759004542_0.3227143808069066"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-03T10:50:04.752Z","publish_time":1764759004752,"_source_registry_name":"default","_cnpm_publish_time":1764759004752},"5.8.2":{"name":"ioredis","version":"5.8.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"docker:setup":"docker compose -f test/docker-compose.yml up -d --wait","docker:teardown":"docker compose -f test/docker-compose.yml down --volumes --remove-orphans","test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha --no-experimental-strip-types \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha --no-experimental-strip-types \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"url":"https://opencollective.com/ioredis","type":"opencollective"},"dependencies":{"@ioredis/commands":"1.4.0","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"d5f5b407bd1287fd86d2ca5df7a10c50c9702305","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.8.2","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"shasum":"c7a228a26cf36f17a5a8011148836877780e2e14","size":118524,"noattachment":false,"key":"/ioredis/-/ioredis-5.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.8.2.tgz"},"_npmUser":{"name":"dmaier-redislabs","email":"david.maier@redis.com"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_5.8.2_1761053588586_0.7227911397850855"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-21T13:33:08.781Z","publish_time":1761053588781,"_source_registry_name":"default","_cnpm_publish_time":1761053588781},"5.8.1":{"name":"ioredis","version":"5.8.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"cluster:setup":"docker compose -f test/cluster/docker-compose.cluster.yml up -d --wait","cluster:teardown":"docker compose -f test/cluster/docker-compose.cluster.yml down --volumes --remove-orphans","test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"1.4.0","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"8dad79f9d05c8891d0c70336f484b065b9865ae2","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.8.1","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"shasum":"2d2dae406be71665607906f57b3c971bb4b089ae","size":118301,"noattachment":false,"key":"/ioredis/-/ioredis-5.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.8.1.tgz"},"_npmUser":{"name":"dmaier-redislabs","email":"david.maier@redis.com"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_5.8.1_1759740016480_0.6660038604777714"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-06T08:40:16.682Z","publish_time":1759740016682,"_source_registry_name":"default","_cnpm_publish_time":1759740016682},"5.8.0":{"name":"ioredis","version":"5.8.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"cluster:setup":"docker compose -f test/cluster/docker-compose.cluster.yml up -d --wait","cluster:teardown":"docker compose -f test/cluster/docker-compose.cluster.yml down --volumes --remove-orphans","test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"1.4.0","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"561f3540e7161455a1d19aea14f5cb3fd6ae9dcd","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.8.0","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"shasum":"a1c4ef6be2e274cc8e99c9e22794ef1ef06dc24a","size":118171,"noattachment":false,"key":"/ioredis/-/ioredis-5.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.8.0.tgz"},"_npmUser":{"name":"dmaier-redislabs","email":"david.maier@redis.com"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_5.8.0_1758615909472_0.03652477039762436"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-23T08:25:09.724Z","publish_time":1758615909724,"_source_registry_name":"default","_cnpm_publish_time":1758615909724},"4.30.1":{"name":"ioredis","version":"4.30.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/**/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"url":"https://opencollective.com/ioredis","type":"opencollective"},"dependencies":{"@ioredis/commands":"^1.0.2","cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.isarguments":"^3.1.0","p-map":"^2.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"readmeFilename":"README.md","gitHead":"7e13b58ea67d52eed1dea8e1379249f9da315476","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.30.1","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"shasum":"664e4f3dcbe12d6169bbb2a1fe92adb5de6cefa5","size":68961,"noattachment":false,"key":"/ioredis/-/ioredis-4.30.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.30.1.tgz"},"_npmUser":{"name":"dmaier-redislabs","email":"david.maier@redis.com"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_4.30.1_1758024395006_0.22872278416770664"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-16T12:06:35.176Z","publish_time":1758024395176,"_source_registry_name":"default","_cnpm_publish_time":1758024395176},"5.7.0":{"name":"ioredis","version":"5.7.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.3.0","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"5befe7081cf9810e7fa2b72af52ad9d2875df5d1","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.7.0","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"shasum":"be8f4a09bfb67bfa84ead297ff625973a5dcefc3","size":116710,"noattachment":false,"key":"/ioredis/-/ioredis-5.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.7.0.tgz"},"_npmUser":{"name":"dmaier-redislabs","email":"david.maier@redis.com"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_5.7.0_1753957397425_0.21363677864506925"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-31T10:23:17.676Z","publish_time":1753957397676,"_source_registry_name":"default","_cnpm_publish_time":1753957397676},"5.6.1":{"name":"ioredis","version":"5.6.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"40ae7ee6348a833b6dbb55187e352bd3eca13255","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.6.1","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"1ed7dc9131081e77342503425afceaf7357ae599","size":116246,"noattachment":false,"key":"/ioredis/-/ioredis-5.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.6.1.tgz"},"_npmUser":{"name":"dmaier-redislabs","email":"david.maier@redis.com"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_5.6.1_1744374456259_0.2538985678813803"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-11T12:27:36.457Z","publish_time":1744374456457,"_source_registry_name":"default","_cnpm_publish_time":1744374456457},"4.30.0":{"name":"ioredis","version":"4.30.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/**/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.0.2","cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.isarguments":"^3.1.0","p-map":"^2.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"e451c626be0d1711961894340c4e635370c44be7","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.30.0","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"shasum":"023277fcbeddd2dba3c101ef45f26c3f1de98a92","size":68873,"noattachment":false,"key":"/ioredis/-/ioredis-4.30.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.30.0.tgz"},"_npmUser":{"name":"dmaier-redislabs","email":"david.maier@redis.com"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_4.30.0_1744367756997_0.36335963169217056"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-11T10:35:57.210Z","publish_time":1744367757210,"_source_registry_name":"default","_cnpm_publish_time":1744367757210},"5.6.0":{"name":"ioredis","version":"5.6.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"2ed6414339bdda3e427ed1e8484263cc4848f2ac","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.6.0","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"faa2a27132f8a05c0ddfef400b01d1326df211a0","size":116218,"noattachment":false,"key":"/ioredis/-/ioredis-5.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.6.0.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_5.6.0_1741209931190_0.2647925183247408"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-05T21:25:31.361Z","publish_time":1741209931361,"_source_registry_name":"default","_cnpm_publish_time":1741209931361},"4.29.1":{"name":"ioredis","version":"4.29.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/**/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.0.2","cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.isarguments":"^3.1.0","p-map":"^2.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"b47d6f168b52570fb782c204f5628e29a7356215","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.29.1","_nodeVersion":"20.18.3","_npmVersion":"10.8.2","dist":{"shasum":"cc20ad67539e0d9c7df2d63d6aea54813aec7380","size":68831,"noattachment":false,"key":"/ioredis/-/ioredis-4.29.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.29.1.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_4.29.1_1741207603102_0.187266511315884"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-05T20:46:43.293Z","publish_time":1741207603293,"_source_registry_name":"default","_cnpm_publish_time":1741207603293},"5.5.0":{"name":"ioredis","version":"5.5.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"49d1cf0cec9ad2f84bb5ea2e17dc6558c5b2cac7","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.5.0","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"shasum":"ff2332e125ca2ac8e15472ddd14ecdffa6484a2a","size":111742,"noattachment":false,"key":"/ioredis/-/ioredis-5.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.5.0.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_5.5.0_1738924888604_0.0035820155843693247"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-07T10:41:28.915Z","publish_time":1738924888915,"_source_registry_name":"default","_cnpm_publish_time":1738924888915},"5.4.2":{"name":"ioredis","version":"5.4.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"1d425da1066dcdd9c944b07424e9042a59cbaa31","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.4.2","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"ebb6f1a10b825b2c0fb114763d7e82114a0bee6c","size":111145,"noattachment":false,"key":"/ioredis/-/ioredis-5.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.4.2.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_5.4.2_1734696796855_0.8713074869610808"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-20T12:13:17.075Z","publish_time":1734696797075,"_source_registry_name":"default","_cnpm_publish_time":1734696797075},"5.4.1":{"name":"ioredis","version":"5.4.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"af832752040e616daf51621681bcb40cab965a9b","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.4.1","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"shasum":"1c56b70b759f01465913887375ed809134296f40","size":111041,"noattachment":false,"key":"/ioredis/-/ioredis-5.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.4.1.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.4.1_1713368997925_0.024392528823801163"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-17T15:49:58.087Z","publish_time":1713368998087,"_source_registry_name":"default","_cnpm_publish_time":1713368998087},"5.4.0":{"name":"ioredis","version":"5.4.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"4f2ab444fc133d4a84d15d6c3690a40ad50d5f46","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.4.0","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"shasum":"e8a2c15d889521829d3a05a61542b0f78bddee27","size":111061,"noattachment":false,"key":"/ioredis/-/ioredis-5.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.4.0.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.4.0_1713295177420_0.6727855655551775"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-16T19:19:37.599Z","publish_time":1713295177599,"_source_registry_name":"default","_cnpm_publish_time":1713295177599},"5.3.2":{"name":"ioredis","version":"5.3.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"4c8eb849d72d63c1438521d1229007187df573ea","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.3.2","_nodeVersion":"18.15.0","_npmVersion":"8.19.3","dist":{"shasum":"9139f596f62fc9c72d873353ac5395bcf05709f7","size":111874,"noattachment":false,"key":"/ioredis/-/ioredis-5.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.3.2.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.3.2_1681568042235_0.18424068123097403"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-15T14:14:02.420Z","publish_time":1681568042420,"_cnpm_publish_time":1681568042420},"5.3.1":{"name":"ioredis","version":"5.3.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"92aefaac13f42ad14986fde47c640ff8edc415ef","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.3.1","_nodeVersion":"18.14.0","_npmVersion":"8.19.3","dist":{"shasum":"55d394a51258cee3af9e96c21c863b1a97bf951f","size":111687,"noattachment":false,"key":"/ioredis/-/ioredis-5.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.3.1.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.3.1_1676168039580_0.6684845124840773"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-12T02:13:59.787Z","publish_time":1676168039787,"_cnpm_publish_time":1676168039787},"5.3.0":{"name":"ioredis","version":"5.3.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"0922c4874f94f2e95e3590e010a584d06bc437b8","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.3.0","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"shasum":"b5469f0fd374648ef074840c00c1d8eed42fca3f","size":111657,"noattachment":false,"key":"/ioredis/-/ioredis-5.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.3.0.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.3.0_1674664080663_0.42085170079221523"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-25T16:28:00.857Z","publish_time":1674664080857,"_cnpm_publish_time":1674664080857},"5.2.6":{"name":"ioredis","version":"5.2.6","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.1.0","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.7","@types/lodash.isarguments":"^3.1.7","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.18","typescript":"^4.6.3","uuid":"^9.0.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"a22fd2d5a3210c5f0843dfd008184b63b6061638","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.2.6","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"shasum":"d55f21396698d68dc4646fa6dc680ee44916a383","size":111353,"noattachment":false,"key":"/ioredis/-/ioredis-5.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.2.6.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.2.6_1674622493993_0.4401160105482196"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-25T04:54:54.167Z","publish_time":1674622494167,"_cnpm_publish_time":1674622494167},"5.2.5":{"name":"ioredis","version":"5.2.5","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.12.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.6.3","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"ef2d2cd81cc56acaee5b6558381496630c3e8dff","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.2.5","_nodeVersion":"18.13.0","_npmVersion":"8.5.4","dist":{"shasum":"c62dc3945ad2a8f0323fbb2765b934a84a68cde0","size":111422,"noattachment":false,"key":"/ioredis/-/ioredis-5.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.2.5.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.2.5_1673664832182_0.6037937032853287"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-14T02:53:52.364Z","publish_time":1673664832364,"_cnpm_publish_time":1673664832364},"5.2.4":{"name":"ioredis","version":"5.2.4","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.12.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.6.3","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"0add8831ea65cf4a8942b6f1e162ff08f2a16ee8","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.2.4","_nodeVersion":"18.12.0","_npmVersion":"8.5.4","dist":{"shasum":"9e262a668bc29bae98f2054c1e0d7efd86996b96","size":111395,"noattachment":false,"key":"/ioredis/-/ioredis-5.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.2.4.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.2.4_1667400023196_0.5035187833322019"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-02T14:51:16.408Z","publish_time":1667400023400,"_cnpm_publish_time":1667400023400},"5.2.3":{"name":"ioredis","version":"5.2.3","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.12.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.6.3","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"308017a6b9429c16b074e03e70f5524499476fa9","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.2.3","_nodeVersion":"16.16.0","_npmVersion":"8.5.4","dist":{"shasum":"d5b37eb13e643241660d6cee4eeb41a026cda8c0","size":111348,"noattachment":false,"key":"/ioredis/-/ioredis-5.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.2.3.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.2.3_1661263469363_0.7891706434496168"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T14:22:42.710Z","publish_time":1661263469553,"_cnpm_publish_time":1661263469553},"5.2.2":{"name":"ioredis","version":"5.2.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.12.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.6.3","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"3a4c7f984a810c4e40b15256bacf072e8377ee41","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.2.2","_nodeVersion":"16.16.0","_npmVersion":"8.5.4","dist":{"shasum":"212467e04f6779b4e0e800cece7bb7d3d7b546d2","size":103123,"noattachment":false,"key":"/ioredis/-/ioredis-5.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.2.2.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.2.2_1658551373285_0.7543456211355537"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-23T04:43:06.218Z","publish_time":1658551373451,"_cnpm_publish_time":1658551373451},"5.2.1":{"name":"ioredis","version":"5.2.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.12.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.6.3","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"d8a87bcffdf1a78fcb46c934dafb49167849a15f","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.2.1","_nodeVersion":"16.16.0","_npmVersion":"8.5.4","dist":{"shasum":"0e145e1f70478b5838c0b1545959948a049fbbcf","size":103143,"noattachment":false,"key":"/ioredis/-/ioredis-5.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.2.1.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.2.1_1657982168713_0.4197367899164237"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-16T14:36:20.808Z","publish_time":1657982168831,"_cnpm_publish_time":1657982168831},"5.2.0":{"name":"ioredis","version":"5.2.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.12.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.6.3","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"07ee6ead7eda2d8d60b260b227dd8d29322eb81c","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.2.0","_nodeVersion":"16.16.0","_npmVersion":"8.5.4","dist":{"shasum":"2644fcebbbcae945f1479f7cf31aa6734bbb13d6","size":102587,"noattachment":false,"key":"/ioredis/-/ioredis-5.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.2.0.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.2.0_1657549495073_0.2062579068057082"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-11T14:46:10.944Z","publish_time":1657549495203,"_cnpm_publish_time":1657549495203},"5.1.0":{"name":"ioredis","version":"5.1.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.3.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.12.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.6.3","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"5c989e5f8f97ec2708b4012a0210e255ddad37a1","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.1.0","_nodeVersion":"16.15.1","_npmVersion":"8.5.4","dist":{"shasum":"17bc0bc40f164ef26910ca6e56981c2a9bfdf57e","size":102405,"noattachment":false,"key":"/ioredis/-/ioredis-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.1.0.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.1.0_1656142082390_0.6145355201997176"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-25T07:28:11.774Z","publish_time":1656142082530,"_cnpm_publish_time":1656142082530},"5.0.6":{"name":"ioredis","version":"5.0.6","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.2.1","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.12.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.6.3","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"550fe1f48cb8a49c49fcf76db215140afe93de68","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.0.6","_nodeVersion":"16.15.0","_npmVersion":"8.5.4","dist":{"shasum":"e50b8cc945f1f3ac932b0b8aab4bd8073d1402a9","size":102233,"noattachment":false,"key":"/ioredis/-/ioredis-5.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.0.6.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.0.6_1654014641971_0.28941989906509114"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-31T16:55:57.813Z","publish_time":1654014642126,"_cnpm_publish_time":1654014642126},"5.0.5":{"name":"ioredis","version":"5.0.5","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.2.1","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.12.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.6.3","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"91ed2d817ac3ca304d6dbe97823594dc5eee2181","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.0.5","_nodeVersion":"16.15.0","_npmVersion":"8.5.4","dist":{"shasum":"94e51284631b30e15b359cd17de59c48945230fb","size":102026,"noattachment":false,"key":"/ioredis/-/ioredis-5.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.0.5.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.0.5_1652792055336_0.31783742321308384"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-17T14:13:08.576Z","publish_time":1652792055506,"_cnpm_publish_time":1652792055506},"5.0.4":{"name":"ioredis","version":"5.0.4","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.2.1","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.12.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.6.3","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"7a9e5fd3aaba55fdc15d25b184078934f270a309","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.0.4","_nodeVersion":"16.14.2","_npmVersion":"8.5.4","dist":{"shasum":"0d4abfd818adfc5ef5029fddac4b8f503a1433b7","size":102016,"noattachment":false,"key":"/ioredis/-/ioredis-5.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.0.4.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.0.4_1649473644427_0.638625951395069"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-09T03:07:33.808Z","publish_time":1649473644584,"_cnpm_publish_time":1649473644584},"5.0.3":{"name":"ioredis","version":"5.0.3","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.2.1","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.12.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.6.3","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"0db2d4f5f27d7106832c934a798e616836d1d0a6","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.0.3","_nodeVersion":"16.14.0","_npmVersion":"8.5.4","dist":{"shasum":"5a742a03128a9924f98b957c8721720b4165b3ab","size":101161,"noattachment":false,"key":"/ioredis/-/ioredis-5.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.0.3.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.0.3_1648734911185_0.5070854281653412"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-31T14:20:17.508Z","publish_time":1648734911331,"_cnpm_publish_time":1648734911331},"5.0.2":{"name":"ioredis","version":"5.0.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.2.1","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.12.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.6.3","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"92e7cd9a7439011b89d7cef97f13da14985d25cb","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.0.2","_nodeVersion":"16.14.0","_npmVersion":"8.5.4","dist":{"shasum":"76bb83ef9757134d62270b9f45251518c55dfdb7","size":101218,"noattachment":false,"key":"/ioredis/-/ioredis-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.0.2.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.0.2_1648606422303_0.705266039512743"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-30T02:13:53.315Z","publish_time":1648606422497,"_cnpm_publish_time":1648606422497},"5.0.1":{"name":"ioredis","version":"5.0.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.1","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.2.1","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.12.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.6.3","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"8b19b9623a6aff74d30df3d4b4d40ecbd771e0c0","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.5.4","dist":{"shasum":"31c792ce8d9486c6e3b02d85d96ec0758863edcd","size":101164,"noattachment":false,"key":"/ioredis/-/ioredis-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.0.1.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.0.1_1648291890539_0.22762459294143556"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-26T10:51:45.931Z","publish_time":1648291890729,"_cnpm_publish_time":1648291890729},"5.0.0":{"name":"ioredis","version":"5.0.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"tsd":{"directory":"test/typing"},"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.0","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.2.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^14.18.12","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.12.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.6.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.6.3","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"b8e99b46e9c9ac4600b29b97086068b4203fb197","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.5.4","dist":{"shasum":"b4ee0ef5b9c23633f0aed0969bbad0020162716e","size":101121,"noattachment":false,"key":"/ioredis/-/ioredis-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.0.0.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.0.0_1648268493884_0.722072539138662"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-26T04:21:41.517Z","publish_time":1648268494051,"_cnpm_publish_time":1648268494051},"5.0.0-beta.4":{"name":"ioredis","version":"5.0.0-beta.4","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test-cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.0","cluster-key-slot":"^1.1.0","debug":"^4.3.4","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.2.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^17.0.18","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.9.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.5.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.5.5","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"readmeFilename":"README.md","gitHead":"ec452c73e5ff44025fc52c4cc474ccc07ff84152","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.0.0-beta.4","_nodeVersion":"16.14.0","_npmVersion":"8.5.4","dist":{"shasum":"1c819743e06c5dead0da41bbd81cfecf899af100","size":101032,"noattachment":false,"key":"/ioredis/-/ioredis-5.0.0-beta.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.0.0-beta.4.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.0.0-beta.4_1647676677205_0.5760615161184084"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-19T07:58:21.050Z","publish_time":1647676677335,"_cnpm_publish_time":1647676677335},"5.0.0-beta.3":{"name":"ioredis","version":"5.0.0-beta.3","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test-cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.0","cluster-key-slot":"^1.1.0","debug":"^4.3.3","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.1.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^17.0.18","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.9.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.5.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.5.5","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"readmeFilename":"README.md","gitHead":"bb166cc063afe5e9bf82031dfb9d015e92959464","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.0.0-beta.3","_nodeVersion":"16.14.0","_npmVersion":"8.5.4","dist":{"shasum":"42048343a5299d88b9053149995a10970dd3eab4","size":100890,"noattachment":false,"key":"/ioredis/-/ioredis-5.0.0-beta.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.0.0-beta.3.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.0.0-beta.3_1647674006684_0.5733802082218669"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-19T07:13:34.127Z","publish_time":1647674006892,"_cnpm_publish_time":1647674006892},"5.0.0-beta.2":{"name":"ioredis","version":"5.0.0-beta.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test-cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.0","cluster-key-slot":"^1.1.0","debug":"^4.3.3","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.1.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^17.0.18","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.9.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.5.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.5.5","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"readmeFilename":"README.md","gitHead":"9ede9b549dde7fce17d58b263890b72212a24fb9","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.0.0-beta.2","_nodeVersion":"16.14.0","_npmVersion":"8.5.4","dist":{"shasum":"8c25ba12edf865c1b75b56e7ba8a7890bbd8b500","size":100147,"noattachment":false,"key":"/ioredis/-/ioredis-5.0.0-beta.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.0.0-beta.2.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.0.0-beta.2_1647394929524_0.9131337737387091"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-16T01:42:21.025Z","publish_time":1647394929685,"_cnpm_publish_time":1647394929685},"5.0.0-beta.1":{"name":"ioredis","version":"5.0.0-beta.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"./built/index.js","types":"./built/index.d.ts","scripts":{"test:tsd":"npm run build && tsd","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test:cov":"nyc npm run test:js","test:js:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha \"test-cluster/**/*.ts\"","test":"npm run test:js && npm run test:tsd","lint":"eslint --ext .js,.ts ./lib","docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"Zihua Li","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"@ioredis/commands":"^1.1.0","cluster-key-slot":"^1.1.0","debug":"^4.3.3","denque":"^2.0.1","lodash.defaults":"^4.2.0","lodash.isarguments":"^3.1.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@ioredis/interface-generator":"^1.1.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^9.1.0","@types/node":"^17.0.18","@types/redis-errors":"^1.2.1","@types/sinon":"^10.0.11","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.9.0","eslint-config-prettier":"^8.4.0","mocha":"^9.2.1","nyc":"^15.1.0","prettier":"^2.5.1","semantic-release":"^19.0.2","server-destroy":"^1.0.1","sinon":"^13.0.1","ts-node":"^10.4.0","tsd":"^0.19.1","typedoc":"^0.22.12","typescript":"^4.5.5","uuid":"^8.3.0"},"nyc":{"reporter":["lcov"]},"engines":{"node":">=12.22.0"},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"readmeFilename":"README.md","gitHead":"8529ac384f3fd4774109b886d278ccf4fae1f13e","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@5.0.0-beta.1","_nodeVersion":"16.14.0","_npmVersion":"8.5.4","dist":{"shasum":"03453fa4b4a0f99a11256f5187818a97e092c85c","size":98821,"noattachment":false,"key":"/ioredis/-/ioredis-5.0.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-5.0.0-beta.1.tgz"},"_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_5.0.0-beta.1_1647233466397_0.9509315343488884"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-14T04:51:14.785Z","publish_time":1647233466572,"_cnpm_publish_time":1647233466572},"4.28.5":{"name":"ioredis","version":"4.28.5","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.isarguments":"^3.1.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"e4c9d01ecae78e601f6d03df50d92144de67a1b9","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.28.5","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"shasum":"5c149e6a8d76a7f8fa8a504ffc85b7d5b6797f9f","size":81383,"noattachment":false,"key":"/ioredis/-/ioredis-4.28.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.28.5.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.28.5_1644114573039_0.3726198868883519"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-06T02:29:43.025Z","publish_time":1644114573231,"_cnpm_publish_time":1644114573231},"4.28.4":{"name":"ioredis","version":"4.28.4","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.isarguments":"^3.1.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"c72f242eb5e0d17f9a4351ec5395639450d5e258","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.28.4","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"shasum":"de62dee96159a97b37f75d91318f2c6dbfe63c15","size":81225,"noattachment":false,"key":"/ioredis/-/ioredis-4.28.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.28.4.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.28.4_1643804894865_0.3940682415850343"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-02T12:28:24.957Z","publish_time":1643804895005,"_cnpm_publish_time":1643804895005},"4.28.3":{"name":"ioredis","version":"4.28.3","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.isarguments":"^3.1.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"bf3bec7778d071edfca67120f21cb8f9f8bc83d3","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.28.3","_nodeVersion":"14.18.3","_npmVersion":"6.14.15","dist":{"shasum":"b13fce8a6a7c525ba22e666d72980a3c0ba799aa","size":81086,"noattachment":false,"key":"/ioredis/-/ioredis-4.28.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.28.3.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.28.3_1641910177908_0.11708636307549414"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-11T14:12:21.890Z","publish_time":1641910178060,"_cnpm_publish_time":1641910178060},"4.28.2":{"name":"ioredis","version":"4.28.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.isarguments":"^3.1.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"61e98b41650f7bd1e0a6891800e3131e179b6632","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.28.2","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"shasum":"493ccd5d869fd0ec86c96498192718171f6c9203","size":80952,"noattachment":false,"key":"/ioredis/-/ioredis-4.28.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.28.2.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.28.2_1638355070657_0.3778823577922781"},"_hasShrinkwrap":false,"publish_time":1638355070813,"_cnpm_publish_time":1638355070813},"4.28.1":{"name":"ioredis","version":"4.28.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.isarguments":"^3.1.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"2ee877eccdbac544856cd9969ada35805ca033cd","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.28.1","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"shasum":"c2a7038d6a187e020d7045e11d6a677e8b51f785","size":80400,"noattachment":false,"key":"/ioredis/-/ioredis-4.28.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.28.1.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.28.1_1637655964316_0.0670247251901046"},"_hasShrinkwrap":false,"publish_time":1637655964487,"_cnpm_publish_time":1637655964487},"4.28.0":{"name":"ioredis","version":"4.28.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.isarguments":"^3.1.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"aaf2fe62c21d94ae4487995ef9e8786a5c88ba6c","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.28.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"shasum":"5a2be3f37ff2075e2332f280eaeb02ab4d9ff0d3","size":80115,"noattachment":false,"key":"/ioredis/-/ioredis-4.28.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.28.0.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.28.0_1634130573199_0.6950771063028729"},"_hasShrinkwrap":false,"publish_time":1634130573333,"_cnpm_publish_time":1634130573333},"4.27.11":{"name":"ioredis","version":"4.27.11","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.isarguments":"^3.1.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"7a3f78ca9cf11ff4eb7be43928e432a01b6d2d41","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.27.11","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"shasum":"2b30f698ac3b008d619b419e5b8aee2d5b341dc8","size":74894,"noattachment":false,"key":"/ioredis/-/ioredis-4.27.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.27.11.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.27.11_1633920550634_0.6641742457309827"},"_hasShrinkwrap":false,"publish_time":1633920550776,"_cnpm_publish_time":1633920550776},"4.27.10":{"name":"ioredis","version":"4.27.10","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.isarguments":"^3.1.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"72f31b265085c40e496813ff68c15ad14e512739","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.27.10","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"shasum":"3da6c1d2eab440f94c52d6fcd9b91127d7e07470","size":75134,"noattachment":false,"key":"/ioredis/-/ioredis-4.27.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.27.10.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.27.10_1633329815664_0.595882421158668"},"_hasShrinkwrap":false,"publish_time":1633329815883,"_cnpm_publish_time":1633329815883},"4.27.9":{"name":"ioredis","version":"4.27.9","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.isarguments":"^3.1.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"a76584850c8231439fbff9fb818331968d3ccfda","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.27.9","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"shasum":"c27bbade9724f0b8f84c279fb1d567be785ba33d","size":74699,"noattachment":false,"key":"/ioredis/-/ioredis-4.27.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.27.9.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.27.9_1630341551100_0.47754357778729895"},"_hasShrinkwrap":false,"publish_time":1630341551339,"_cnpm_publish_time":1630341551339},"4.27.8":{"name":"ioredis","version":"4.27.8","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.isarguments":"^3.1.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"0587353f179d1566cdf1c2d83f7c8bb1c5219db8","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.27.8","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"shasum":"822c2d1ac44067a8f7b92fb673070fc9d661c56e","size":74468,"noattachment":false,"key":"/ioredis/-/ioredis-4.27.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.27.8.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.27.8_1629286003132_0.8762511719155872"},"_hasShrinkwrap":false,"publish_time":1629286003358,"_cnpm_publish_time":1629286003358},"4.27.7":{"name":"ioredis","version":"4.27.7","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.isarguments":"^3.1.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/lodash.isarguments":"^3.1.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"a13eddcd699825bd8c5c3ab5236af23f87036fc6","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.27.7","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"shasum":"11bf2947e23a0e8055931afa7c2da89fc48c8ff3","size":74252,"noattachment":false,"key":"/ioredis/-/ioredis-4.27.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.27.7.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.27.7_1627832810255_0.6516732403596941"},"_hasShrinkwrap":false,"publish_time":1627832810428,"_cnpm_publish_time":1627832810428},"4.27.6":{"name":"ioredis","version":"4.27.6","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"cae7fc525aab586cc85294de68a9dcadc377bd30","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.27.6","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"shasum":"a53d427d3fe75fbd10ed7ad150ce00559df8dcf8","size":73873,"noattachment":false,"key":"/ioredis/-/ioredis-4.27.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.27.6.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.27.6_1623570873480_0.453926125111463"},"_hasShrinkwrap":false,"publish_time":1623570873594,"_cnpm_publish_time":1623570873594},"4.27.5":{"name":"ioredis","version":"4.27.5","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"71f2994e453f3c4d4cdf90dd2cc8296e5bdabf11","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.27.5","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"shasum":"b62192bb6198f8a5a02947902117150aef39b7f1","size":73533,"noattachment":false,"key":"/ioredis/-/ioredis-4.27.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.27.5.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.27.5_1622914984908_0.011756403801371773"},"_hasShrinkwrap":false,"publish_time":1622914985054,"_cnpm_publish_time":1622914985054},"4.27.4":{"name":"ioredis","version":"4.27.4","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"c87ea2aaa38e7bd07d0af322ab7d05c389d82228","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.27.4","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"shasum":"a5361147eff9847e82b78d5d3b48cb03b6cebcba","size":73292,"noattachment":false,"key":"/ioredis/-/ioredis-4.27.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.27.4.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.27.4_1622776289843_0.49399828637776144"},"_hasShrinkwrap":false,"publish_time":1622776290262,"_cnpm_publish_time":1622776290262},"4.27.3":{"name":"ioredis","version":"4.27.3","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"d4a55b5cabe2d29b953b84f7eae71ac193048cce","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.27.3","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"shasum":"4a020c9056bf4e016c476910fb59620a0d899654","size":73216,"noattachment":false,"key":"/ioredis/-/ioredis-4.27.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.27.3.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.27.3_1621650192746_0.09187264120772642"},"_hasShrinkwrap":false,"publish_time":1621650192958,"_cnpm_publish_time":1621650192958},"4.27.2":{"name":"ioredis","version":"4.27.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"e0cfea107279e6067d4a48ada7a3f260e25f9c08","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.27.2","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"shasum":"6a79bca05164482da796f8fa010bccefd3bf4811","size":73039,"noattachment":false,"key":"/ioredis/-/ioredis-4.27.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.27.2.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.27.2_1620136222306_0.2879471443634314"},"_hasShrinkwrap":false,"publish_time":1620136222457,"_cnpm_publish_time":1620136222457},"4.27.1":{"name":"ioredis","version":"4.27.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"aafc349f8002475a3add146357386e04233fcafe","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.27.1","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"shasum":"4ef947b455a1b995baa4b0d7e2c4e4f75f746421","size":72936,"noattachment":false,"key":"/ioredis/-/ioredis-4.27.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.27.1.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.27.1_1619268454187_0.5622616232651598"},"_hasShrinkwrap":false,"publish_time":1619268454334,"_cnpm_publish_time":1619268454334},"4.27.0":{"name":"ioredis","version":"4.27.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"9e140f0e4acbd09e32bd9dc983cff8ad10d0401a","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.27.0","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"shasum":"e2e2c2d751a1e7557a19a0cd6df8724b25b227f4","size":72744,"noattachment":false,"key":"/ioredis/-/ioredis-4.27.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.27.0.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.27.0_1619258310259_0.5922970758379849"},"_hasShrinkwrap":false,"publish_time":1619258310529,"_cnpm_publish_time":1619258310529},"4.26.0":{"name":"ioredis","version":"4.26.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"dac428d4aeae2cf1a5e6ee9dfa6ba6bca6cc4aa7","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.26.0","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"shasum":"dbbfb5e5da085fc2b1de8174db50fa42f9fed66a","size":71316,"noattachment":false,"key":"/ioredis/-/ioredis-4.26.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.26.0.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.26.0_1617882352442_0.032662205288748414"},"_hasShrinkwrap":false,"publish_time":1617882352595,"_cnpm_publish_time":1617882352595},"4.25.0":{"name":"ioredis","version":"4.25.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"88b8a3125cd039afdac928c529a1b9958009979c","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.25.0","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"shasum":"bc78d1fcda9d2b6f120f47c5764672734810b369","size":70538,"noattachment":false,"key":"/ioredis/-/ioredis-4.25.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.25.0.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.25.0_1617373415559_0.33096515528757764"},"_hasShrinkwrap":false,"publish_time":1617373415775,"_cnpm_publish_time":1617373415775},"4.24.6":{"name":"ioredis","version":"4.24.6","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^5.16.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^6.2.3","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"0c129c8a150c41ee71b8d759e12031f291f8c0a9","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.24.6","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"shasum":"e46dd45257848510c40b0d50f7c2cc266026552e","size":70389,"noattachment":false,"key":"/ioredis/-/ioredis-4.24.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.24.6.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.24.6_1617205799495_0.9624243306864493"},"_hasShrinkwrap":false,"publish_time":1617205799692,"_cnpm_publish_time":1617205799692},"4.24.5":{"name":"ioredis","version":"4.24.5","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"41ca587fe218254c49115c488389b1b90cd416fd","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.24.5","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"shasum":"32f56ccb04d2e9ff00aa935caf348fd4e19867b0","size":69871,"noattachment":false,"key":"/ioredis/-/ioredis-4.24.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.24.5.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.24.5_1616829110108_0.09386682627949017"},"_hasShrinkwrap":false,"publish_time":1616829110308,"_cnpm_publish_time":1616829110308},"4.24.4":{"name":"ioredis","version":"4.24.4","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"7f81d0c06badf0d08b41b6eb5e6eab24c8e79778","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.24.4","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"shasum":"2f3cc03c5bfc75e13141459418bb1bd64ba1c7cf","size":69759,"noattachment":false,"key":"/ioredis/-/ioredis-4.24.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.24.4.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.24.4_1616563698966_0.6824996525674754"},"_hasShrinkwrap":false,"publish_time":1616563699115,"_cnpm_publish_time":1616563699115},"4.24.3":{"name":"ioredis","version":"4.24.3","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"c14cb6c2a96f2256889da8265e6e6b49d8fd8c3f","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.24.3","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"shasum":"ba14c3621f751727f1b6c41c55ab26a7794018d5","size":69947,"noattachment":false,"key":"/ioredis/-/ioredis-4.24.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.24.3.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.24.3_1616348786611_0.20797515351009888"},"_hasShrinkwrap":false,"publish_time":1616348786795,"_cnpm_publish_time":1616348786795},"4.24.2":{"name":"ioredis","version":"4.24.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"2d5811a592e2283acf579968155a4b890532d598","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.24.2","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"shasum":"ca827cb22b579827ac2999c8d5950d7605f286ed","size":68831,"noattachment":false,"key":"/ioredis/-/ioredis-4.24.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.24.2.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.24.2_1615737146361_0.15455311314968312"},"_hasShrinkwrap":false,"publish_time":1615737146558,"_cnpm_publish_time":1615737146558},"4.24.1":{"name":"ioredis","version":"4.24.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"936cb358a11de36442f2457c059b759a0c0280a1","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.24.1","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"shasum":"7640b2e57add51da0b793a93a094b15f3dd69dda","size":68691,"noattachment":false,"key":"/ioredis/-/ioredis-4.24.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.24.1.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.24.1_1615722876528_0.3628366765415505"},"_hasShrinkwrap":false,"publish_time":1615722876683,"_cnpm_publish_time":1615722876683},"4.24.0":{"name":"ioredis","version":"4.24.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.3.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"15b090bf24f9c8c4f8ecaa30ddf8d86cfc38b9a5","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.24.0","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"shasum":"119610d3d1422bcb0b157f4e75349733e972b6d3","size":68661,"noattachment":false,"key":"/ioredis/-/ioredis-4.24.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.24.0.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.24.0_1615715004986_0.04773645538989624"},"_hasShrinkwrap":false,"publish_time":1615715005248,"_cnpm_publish_time":1615715005248},"4.23.1":{"name":"ioredis","version":"4.23.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"4ba66ad8748e1ff879e99ba59803eb2ebb9b0705","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.23.1","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"shasum":"a758949c7c9a88e0088b107a3e13f49528a40836","size":68400,"noattachment":false,"key":"/ioredis/-/ioredis-4.23.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.23.1.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.23.1_1615697699352_0.9672731255521754"},"_hasShrinkwrap":false,"publish_time":1615697699479,"_cnpm_publish_time":1615697699479},"4.23.0":{"name":"ioredis","version":"4.23.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"ee294b6022b834f5d32c6b6e29abfe950c198beb","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.23.0","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"shasum":"f61b65633a25c93f43fccebcacac2f4342e418f9","size":68308,"noattachment":false,"key":"/ioredis/-/ioredis-4.23.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.23.0.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.23.0_1614261359488_0.2586727935250659"},"_hasShrinkwrap":false,"publish_time":1614261359684,"_cnpm_publish_time":1614261359684},"4.22.0":{"name":"ioredis","version":"4.22.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"d9d464eed4e5b3607334be21af1929c04608a494","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.22.0","_nodeVersion":"10.23.2","_npmVersion":"6.14.10","dist":{"shasum":"a2e18a29300ffb759670d7ed7023fcf6592031a2","size":67487,"noattachment":false,"key":"/ioredis/-/ioredis-4.22.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.22.0.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.22.0_1612594679852_0.7313561692311854"},"_hasShrinkwrap":false,"publish_time":1612594680038,"_cnpm_publish_time":1612594680038},"4.21.0":{"name":"ioredis","version":"4.21.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.7.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"8003af431ac14268309d482d5cb58d68fbe45ee9","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.21.0","_nodeVersion":"10.23.2","_npmVersion":"6.14.10","dist":{"shasum":"763ee176cb0be31b94edc3202786aa7a5ae5004a","size":67349,"noattachment":false,"key":"/ioredis/-/ioredis-4.21.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.21.0.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.21.0_1612588243836_0.030864714724207598"},"_hasShrinkwrap":false,"publish_time":1612588244086,"_cnpm_publish_time":1612588244086},"4.20.0":{"name":"ioredis","version":"4.20.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.6.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"66aafae4dee995c9de5aeac15e43455e1cecc622","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.20.0","_nodeVersion":"10.23.2","_npmVersion":"6.14.10","dist":{"shasum":"dae12b6f6dcbfc2ce59fd073a18af8e1ee1126c3","size":67272,"noattachment":false,"key":"/ioredis/-/ioredis-4.20.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.20.0.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.20.0_1612538315127_0.5164896793250446"},"_hasShrinkwrap":false,"publish_time":1612538315339,"_cnpm_publish_time":1612538315339},"4.19.4":{"name":"ioredis","version":"4.19.4","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.6.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"c2a29c8f7760daac24a34453d79bc9f9fe168e3f","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.19.4","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"shasum":"11112005f87ad3acac247ada3b22eb31b947f7c7","size":66725,"noattachment":false,"key":"/ioredis/-/ioredis-4.19.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.19.4.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.19.4_1607856211370_0.7455594133409125"},"_hasShrinkwrap":false,"publish_time":1607856211551,"_cnpm_publish_time":1607856211551},"4.19.3":{"name":"ioredis","version":"4.19.3","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.6.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"a30a2b4881ec73ba8447ec1c7c3efdc0ee79c787","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.19.3","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"shasum":"1ecc703c89b81228d32d5114a66ace3455457ada","size":66600,"noattachment":false,"key":"/ioredis/-/ioredis-4.19.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.19.3.tgz"},"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.19.3_1607855221208_0.41824637577003254"},"_hasShrinkwrap":false,"publish_time":1607855221395,"_cnpm_publish_time":1607855221395},"4.19.2":{"name":"ioredis","version":"4.19.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^2.1.0","redis-commands":"1.6.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"9786122e90d92d0a1d76e5888a027f77b4f7afa1","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.19.2","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"shasum":"e3eab394c653cea5aea07c0c784d8c772dce8801","size":66716,"noattachment":false,"key":"/ioredis/-/ioredis-4.19.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.19.2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.19.2_1604173713373_0.6410387766973171"},"_hasShrinkwrap":false,"publish_time":1604173713604,"_cnpm_publish_time":1604173713604},"4.19.1":{"name":"ioredis","version":"4.19.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^4.0.0","redis-commands":"1.6.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"6feee2888d280047154b70795b20512d44155ce0","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.19.1","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"shasum":"7e2d32d37a3b8703b88263a35fed4ff6a3797b4f","size":66639,"noattachment":false,"key":"/ioredis/-/ioredis-4.19.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.19.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.19.1_1603906494553_0.20517481043657582"},"_hasShrinkwrap":false,"publish_time":1603906494884,"_cnpm_publish_time":1603906494884},"4.19.0":{"name":"ioredis","version":"4.19.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/helpers/*.ts\" $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","p-map":"^4.0.0","redis-commands":"1.6.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.3","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","cronometro":"^0.6.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3","uuid":"^8.3.0"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"5497b09169e5eca84ada7d85d451b30a974474d0","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.19.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"shasum":"1ab3b36362cb3e805c4dbe90fbb7061182f94b63","size":66531,"noattachment":false,"key":"/ioredis/-/ioredis-4.19.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.19.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.19.0_1603468733914_0.9969479388814106"},"_hasShrinkwrap":false,"publish_time":1603468734098,"_cnpm_publish_time":1603468734098},"4.18.0":{"name":"ioredis","version":"4.18.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.6.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"readmeFilename":"README.md","gitHead":"147e993c9636afece541ce39c0b9f1d3c8971893","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.18.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"shasum":"40785bb76d30b2a50698dd9bb8d8add2a88fbef7","size":62364,"noattachment":false,"key":"/ioredis/-/ioredis-4.18.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.18.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.18.0_1595694098523_0.36275455424569203"},"_hasShrinkwrap":false,"publish_time":1595694098678,"_cnpm_publish_time":1595694098678},"4.17.3":{"name":"ioredis","version":"4.17.3","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"11e5d810f7076a144ab22cb4848b64d9d3da2254","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.17.3","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"shasum":"9938c60e4ca685f75326337177bdc2e73ae9c9dc","size":62330,"noattachment":false,"key":"/ioredis/-/ioredis-4.17.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.17.3.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.17.3_1590811701496_0.6326698590216426"},"_hasShrinkwrap":false,"publish_time":1590811701745,"_cnpm_publish_time":1590811701745},"4.17.2":{"name":"ioredis","version":"4.17.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"9721ebdb564362e21e724173662f97f5ff740866","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.17.2","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"shasum":"771f5163893229c48d3644042ca7ba46ed735b92","size":62203,"noattachment":false,"key":"/ioredis/-/ioredis-4.17.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.17.2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.17.2_1590807908962_0.3488636540935186"},"_hasShrinkwrap":false,"publish_time":1590807909272,"_cnpm_publish_time":1590807909272},"4.17.1":{"name":"ioredis","version":"4.17.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"1d4330d7f541cb3e8a8b233d8afabce22e159326","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.17.1","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"shasum":"06ef3d3b2cb96b7e6bc90a7b8839a33e743843ad","size":62077,"noattachment":false,"key":"/ioredis/-/ioredis-4.17.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.17.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.17.1_1589672416678_0.756234514105399"},"_hasShrinkwrap":false,"publish_time":1589672416895,"_cnpm_publish_time":1589672416895},"4.17.0":{"name":"ioredis","version":"4.17.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test-single":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha $1","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"371b0c40336ec5f118ed3a0ae1a462c7ed7e9a2d","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.17.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"shasum":"d0bf9f392e045d18c573c1495a86ca0be86bd627","size":62012,"noattachment":false,"key":"/ioredis/-/ioredis-4.17.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.17.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.17.0_1589610371348_0.737552778331187"},"_hasShrinkwrap":false,"publish_time":1589610371568,"_cnpm_publish_time":1589610371568},"4.16.3":{"name":"ioredis","version":"4.16.3","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"a345103410932ffe2130186b38157bc722a7fcb2","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.16.3","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"shasum":"6a6b85830206fd98353b7ff8536521f17943be53","size":61640,"noattachment":false,"key":"/ioredis/-/ioredis-4.16.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.16.3.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.16.3_1587482526846_0.49823560899998687"},"_hasShrinkwrap":false,"publish_time":1587482526992,"_cnpm_publish_time":1587482526992},"4.16.2":{"name":"ioredis","version":"4.16.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@types/bluebird":"^3.5.30","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^7.0.2","@types/node":"^13.11.0","@types/redis-errors":"1.2.0","@types/sinon":"^9.0.0","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","bluebird":"^3.7.2","chai":"^4.2.0","cz-conventional-changelog":"^3.1.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","husky":"^4.2.3","mocha":"^7.1.1","prettier":"^2.0.2","pretty-quick":"^2.0.1","server-destroy":"^1.0.1","sinon":"^9.0.1","ts-node":"^8.8.1","typescript":"^3.8.3"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"mocha":{"exit":true,"timeout":8000,"recursive":true,"require":"ts-node/register"},"gitHead":"5593aa8d93eb44ffa0b595cc58a6ff3778a8ed0f","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.16.2","_nodeVersion":"10.20.0","_npmVersion":"6.14.4","dist":{"shasum":"29ae301885e493c4642d2fb1998761c576e27462","size":61539,"noattachment":false,"key":"/ioredis/-/ioredis-4.16.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.16.2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.16.2_1586586603249_0.7576383254049113"},"_hasShrinkwrap":false,"publish_time":1586586603434,"_cnpm_publish_time":1586586603434},"4.16.1":{"name":"ioredis","version":"4.16.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test:cov":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit \"test/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^5.2.7","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","@types/sinon":"^7.0.13","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","eslint":"^5.16.0","eslint-config-prettier":"^5.1.0","husky":"^2.5.0","istanbul":"^0.4.5","mocha":"^5.0.0","prettier":"^1.18.2","pretty-quick":"^1.11.1","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.5.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"0b4826f1242abd3e85220278ec2d03865cf69e25","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.16.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"shasum":"377c21d2a4fa8cc31fe9028c666f8dd16a6255bf","size":61479,"noattachment":false,"key":"/ioredis/-/ioredis-4.16.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.16.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.16.1_1585390553745_0.48993471487954676"},"_hasShrinkwrap":false,"publish_time":1585390553998,"_cnpm_publish_time":1585390553998},"4.16.0":{"name":"ioredis","version":"4.16.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test:cov":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit \"test/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^5.2.7","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","@types/sinon":"^7.0.13","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","eslint":"^5.16.0","eslint-config-prettier":"^5.1.0","husky":"^2.5.0","istanbul":"^0.4.5","mocha":"^5.0.0","prettier":"^1.18.2","pretty-quick":"^1.11.1","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.5.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"f4fe62f231b33b28fda1cb28b4f5690655007b80","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.16.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"shasum":"44d51288e20da14e5b6f687b2db0312e69106556","size":60854,"noattachment":false,"key":"/ioredis/-/ioredis-4.16.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.16.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.16.0_1582132535272_0.16590491466478507"},"_hasShrinkwrap":false,"publish_time":1582132535450,"_cnpm_publish_time":1582132535450},"4.15.1":{"name":"ioredis","version":"4.15.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test:cov":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit \"test/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^5.2.7","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","@types/sinon":"^7.0.13","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","eslint":"^5.16.0","eslint-config-prettier":"^5.1.0","husky":"^2.5.0","istanbul":"^0.4.5","mocha":"^5.0.0","prettier":"^1.18.2","pretty-quick":"^1.11.1","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.5.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"1d06cf4bd968fd9762b87d7cd3d756c396158ce0","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.15.1","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"shasum":"01c15e358b5065c05c2cb5fa297092b4e310146b","size":60360,"noattachment":false,"key":"/ioredis/-/ioredis-4.15.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.15.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.15.1_1577247236867_0.2536328760166242"},"_hasShrinkwrap":false,"publish_time":1577247237051,"_cnpm_publish_time":1577247237051},"4.15.0":{"name":"ioredis","version":"4.15.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test:cov":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit \"test/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^5.2.7","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","@types/sinon":"^7.0.13","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","eslint":"^5.16.0","eslint-config-prettier":"^5.1.0","husky":"^2.5.0","istanbul":"^0.4.5","mocha":"^5.0.0","prettier":"^1.18.2","pretty-quick":"^1.11.1","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.5.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"0db527fd4266913583bce55245940e825dba1a46","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.15.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"shasum":"cd0ad6b9ce0664a413641ebf2ea0e99081cbcaf0","size":60201,"noattachment":false,"key":"/ioredis/-/ioredis-4.15.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.15.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.15.0_1575014577640_0.3396994033406078"},"_hasShrinkwrap":false,"publish_time":1575014577872,"_cnpm_publish_time":1575014577872},"4.14.4":{"name":"ioredis","version":"4.14.4","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test:cov":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit \"test/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^5.2.7","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","@types/sinon":"^7.0.13","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","eslint":"^5.16.0","eslint-config-prettier":"^5.1.0","husky":"^2.5.0","istanbul":"^0.4.5","mocha":"^5.0.0","prettier":"^1.18.2","pretty-quick":"^1.11.1","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.5.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"9bda5931334d77e91d6b09f5a6223bdfadd7220f","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.14.4","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"shasum":"76dd85e99f5c93e899d1e8098d2eec745ab7b4e1","size":60109,"noattachment":false,"key":"/ioredis/-/ioredis-4.14.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.14.4.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.14.4_1574443999107_0.8642609803944938"},"_hasShrinkwrap":false,"publish_time":1574443999272,"_cnpm_publish_time":1574443999272},"4.14.3":{"name":"ioredis","version":"4.14.3","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test:cov":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit \"test/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/ioredis"},"dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^5.2.7","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","@types/sinon":"^7.0.13","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","eslint":"^5.16.0","eslint-config-prettier":"^5.1.0","husky":"^2.5.0","istanbul":"^0.4.5","mocha":"^5.0.0","prettier":"^1.18.2","pretty-quick":"^1.11.1","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.5.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"533346874b7218f76530734fb0651a7c1ef57702","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.14.3","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"shasum":"e9ecb545e58a02c089f5764b23112061cb2ca1ae","size":59974,"noattachment":false,"key":"/ioredis/-/ioredis-4.14.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.14.3.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.14.3_1573109650234_0.393471575823364"},"_hasShrinkwrap":false,"publish_time":1573109650474,"_cnpm_publish_time":1573109650474},"4.14.2":{"name":"ioredis","version":"4.14.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test:cov":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit \"test/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^5.2.7","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","@types/sinon":"^7.0.13","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","eslint":"^5.16.0","eslint-config-prettier":"^5.1.0","husky":"^2.5.0","istanbul":"^0.4.5","mocha":"^5.0.0","prettier":"^1.18.2","pretty-quick":"^1.11.1","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.5.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"b0dcf196bc46413c6a7f9813d0e069fe4837161c","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.14.2","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"shasum":"f5dc5f9abe202547c04e716f9cccbb5a712ab793","size":59887,"noattachment":false,"key":"/ioredis/-/ioredis-4.14.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.14.2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.14.2_1571819159594_0.6995063729468156"},"_hasShrinkwrap":false,"publish_time":1571819159815,"_cnpm_publish_time":1571819159815},"4.14.1":{"name":"ioredis","version":"4.14.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test:cov":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit \"test/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^5.2.7","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","@types/sinon":"^7.0.13","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","eslint":"^5.16.0","eslint-config-prettier":"^5.1.0","husky":"^2.5.0","istanbul":"^0.4.5","mocha":"^5.0.0","prettier":"^1.18.2","pretty-quick":"^1.11.1","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.5.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"1baff479b2abfb1cba73e84ce514b3330b2b0993","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.14.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"b73ded95fcf220f106d33125a92ef6213aa31318","size":59033,"noattachment":false,"key":"/ioredis/-/ioredis-4.14.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.14.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.14.1_1566873834932_0.020175407670396384"},"_hasShrinkwrap":false,"publish_time":1566873835121,"_cnpm_publish_time":1566873835121},"4.14.0":{"name":"ioredis","version":"4.14.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test:cov":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit \"test/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^5.2.7","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","@types/sinon":"^7.0.13","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","eslint":"^5.16.0","eslint-config-prettier":"^5.1.0","husky":"^2.5.0","istanbul":"^0.4.5","mocha":"^5.0.0","prettier":"^1.18.2","pretty-quick":"^1.11.1","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.5.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"c1f0d037c4ae61540b18d23d95417f136b02ffa3","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.14.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"d0e83b1d308ca1ba6e849798bfe91583b560eaac","size":58887,"noattachment":false,"key":"/ioredis/-/ioredis-4.14.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.14.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.14.0_1564547386411_0.8995506111196299"},"_hasShrinkwrap":false,"publish_time":1564547386629,"_cnpm_publish_time":1564547386629},"4.13.1":{"name":"ioredis","version":"4.13.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test:cov":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit \"test/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^5.2.7","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","@types/sinon":"^7.0.13","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","eslint":"^5.16.0","eslint-config-prettier":"^5.1.0","husky":"^2.5.0","istanbul":"^0.4.5","mocha":"^5.0.0","prettier":"^1.18.2","pretty-quick":"^1.11.1","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.5.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"fd25e89706badbfb28cd927ee887a59f3c7307f1","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.13.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"09b3eebc0cbf38a62960da7f5fe5e6e5f1cdfec2","size":58733,"noattachment":false,"key":"/ioredis/-/ioredis-4.13.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.13.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.13.1_1563772066871_0.13987673174314175"},"_hasShrinkwrap":false,"publish_time":1563772067044,"_cnpm_publish_time":1563772067044},"4.13.0":{"name":"ioredis","version":"4.13.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test:cov":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit \"test/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.1.0","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^5.2.7","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","@types/sinon":"^7.0.13","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","eslint":"^5.16.0","eslint-config-prettier":"^5.1.0","husky":"^2.5.0","istanbul":"^0.4.5","mocha":"^5.0.0","prettier":"^1.18.2","pretty-quick":"^1.11.1","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.5.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"e593e349fd2811eed2f1a369ffb3a06205909482","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.13.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"b13d390b9e3e894b5e2a081e5ba94d51da29bfc2","size":58694,"noattachment":false,"key":"/ioredis/-/ioredis-4.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.13.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.13.0_1563517957268_0.5920748023260072"},"_hasShrinkwrap":false,"publish_time":1563517957474,"_cnpm_publish_time":1563517957474},"4.12.2":{"name":"ioredis","version":"4.12.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test:cov":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit \"test/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^5.2.7","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","@types/sinon":"^7.0.13","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","eslint":"^5.16.0","eslint-config-prettier":"^5.1.0","husky":"^2.5.0","istanbul":"^0.4.5","mocha":"^5.0.0","prettier":"^1.18.2","pretty-quick":"^1.11.1","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.5.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"717fe4db139c7b45096bcdd80704b9297fce30c8","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.12.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"ea79ee33dfa75af61d856939cf5c21ef159e5e2e","size":58583,"noattachment":false,"key":"/ioredis/-/ioredis-4.12.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.12.2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.12.2_1563290197611_0.6575951685431272"},"_hasShrinkwrap":false,"publish_time":1563290197834,"_cnpm_publish_time":1563290197834},"4.12.1":{"name":"ioredis","version":"4.12.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test:cov":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit \"test/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^5.2.7","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","@types/sinon":"^7.0.13","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","eslint":"^5.16.0","eslint-config-prettier":"^5.1.0","husky":"^2.5.0","istanbul":"^0.4.5","mocha":"^5.0.0","prettier":"^1.18.2","pretty-quick":"^1.11.1","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.5.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"6b67c3f7d9f1bd98b51afb9a5cfb4a2131fdddd6","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.12.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"4ccaa371362f50fa4a1efb37836ebbae3a7285c6","size":58379,"noattachment":false,"key":"/ioredis/-/ioredis-4.12.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.12.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.12.1_1563175121277_0.2715884002430613"},"_hasShrinkwrap":false,"publish_time":1563175121431,"_cnpm_publish_time":1563175121431},"4.12.0":{"name":"ioredis","version":"4.12.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test mocha \"test/**/*.ts\"","test:cov":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_LOG_ERROR=true NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit \"test/**/*.ts\"","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^5.2.7","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","@types/sinon":"^7.0.13","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","eslint":"^5.16.0","eslint-config-prettier":"^5.1.0","husky":"^2.5.0","istanbul":"^0.4.5","mocha":"^5.0.0","prettier":"^1.18.2","pretty-quick":"^1.11.1","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.5.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"7defb6bbf71c632beb03c4e8e800e3cb748fe479","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.12.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"fd5cce7cabaf4e613de9300c76b5f57a9e854461","size":58263,"noattachment":false,"key":"/ioredis/-/ioredis-4.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.12.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.12.0_1563132408806_0.45261819114932655"},"_hasShrinkwrap":false,"publish_time":1563132409061,"_cnpm_publish_time":1563132409061},"4.11.2":{"name":"ioredis","version":"4.11.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_LOG_ERROR=true NODE_ENV=test mocha test/**/*.ts","test:cov":"TS_NODE_LOG_ERROR=true NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit test/**/*.ts","lint":"eslint --ext .js,.ts .","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/bluebird":"^3.5.27","@types/debug":"^4.1.4","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^5.2.7","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","@types/sinon":"^7.0.13","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","eslint":"^5.16.0","eslint-config-prettier":"^5.1.0","husky":"^2.5.0","istanbul":"^0.4.5","mocha":"^5.0.0","prettier":"^1.18.2","pretty-quick":"^1.11.1","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.5.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"c5af1fcbf88833541bf4e6f2b768fc2fd43fff71","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.11.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"b76c1a8290f581ce30af3fd00f27d38a301472c6","size":58016,"noattachment":false,"key":"/ioredis/-/ioredis-4.11.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.11.2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.11.2_1563036598515_0.17077107273587577"},"_hasShrinkwrap":false,"publish_time":1563036598779,"_cnpm_publish_time":1563036598779},"4.11.1":{"name":"ioredis","version":"4.11.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_LOG_ERROR=true NODE_ENV=test mocha test/**/*.ts","test:cov":"TS_NODE_LOG_ERROR=true NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit test/**/*.ts","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/bluebird":"^3.5.27","@types/debug":"^4.1.4","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^5.2.7","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","@types/sinon":"^7.0.13","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mocha":"^5.0.0","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.5.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"4159a0b07e85c90897c00e5f6b20b3fb8af3a6cc","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.11.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"cf14cf923b10a772d7e1eafed89f707e05760f48","size":57087,"noattachment":false,"key":"/ioredis/-/ioredis-4.11.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.11.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.11.1_1561520611431_0.5462590208446436"},"_hasShrinkwrap":false,"publish_time":1561520611636,"_cnpm_publish_time":1561520611636},"4.11.0":{"name":"ioredis","version":"4.11.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"TS_NODE_LOG_ERROR=true NODE_ENV=test mocha test/**/*.ts","test:cov":"TS_NODE_LOG_ERROR=true NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit test/**/*.ts","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/bluebird":"^3.5.27","@types/debug":"^4.1.4","@types/lodash.defaults":"^4.2.6","@types/lodash.flatten":"^4.4.6","@types/mocha":"^5.2.7","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","@types/sinon":"^7.0.13","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mocha":"^5.0.0","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.5.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"7a62aecf6b6d5c732b86b5a21d8d50ccb8ef2be7","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.11.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"2963471fcf883e187791162b77f7131bd10234f0","size":57045,"noattachment":false,"key":"/ioredis/-/ioredis-4.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.11.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.11.0_1561475371392_0.6804043916716269"},"_hasShrinkwrap":false,"publish_time":1561475371519,"_cnpm_publish_time":1561475371519},"4.10.4":{"name":"ioredis","version":"4.10.4","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mocha":"^5.0.0","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.4.5"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"7e656193c5b7bf3eea06492c08aa392afe900685","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.10.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"f7ee8f59331e3fa22306114f85323c15f0cebda4","size":56992,"noattachment":false,"key":"/ioredis/-/ioredis-4.10.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.10.4.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.10.4_1560243492384_0.3296917184774122"},"_hasShrinkwrap":false,"publish_time":1560243492644,"_cnpm_publish_time":1560243492644},"4.10.3":{"name":"ioredis","version":"4.10.3","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mocha":"^5.0.0","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.4.5"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"fc4d096d22af3a9e061f1dbe692660e500a73d37","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.10.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"4296a6cd4384e278e17348e7f0d29b900901759b","size":56691,"noattachment":false,"key":"/ioredis/-/ioredis-4.10.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.10.3.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.10.3_1560025507821_0.623327831030148"},"_hasShrinkwrap":false,"publish_time":1560025508030,"_cnpm_publish_time":1560025508030},"4.10.2":{"name":"ioredis","version":"4.10.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mocha":"^5.0.0","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.4.5"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"e83226b2d43cfc610ad7ec2ff4e3a6de35b9e71c","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.10.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"e19ad148af1376e72d1d3a1c4abf12968d41b5f6","size":56601,"noattachment":false,"key":"/ioredis/-/ioredis-4.10.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.10.2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.10.2_1560000843658_0.20719253337708454"},"_hasShrinkwrap":false,"publish_time":1560000843841,"_cnpm_publish_time":1560000843841},"4.10.1":{"name":"ioredis","version":"4.10.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^4.1.1","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","@types/node":"^12.0.2","@types/redis-errors":"1.2.0","bluebird":"^3.5.4","chai":"^4.2.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mocha":"^5.0.0","server-destroy":"^1.0.1","sinon":"^7.3.2","ts-node":"^8.1.0","typescript":"^3.4.5"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"bf92b24b43ed5184d31f791f5a7dea2b0d55eee2","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.10.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"e0806d4508838108b8312720e0d1aa53545c0541","size":56496,"noattachment":false,"key":"/ioredis/-/ioredis-4.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.10.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmUser":{"name":"luin","email":"i@zihua.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.10.1_1559981774866_0.3343286433027941"},"_hasShrinkwrap":false,"publish_time":1559981775122,"_cnpm_publish_time":1559981775122},"4.10.0":{"name":"ioredis","version":"4.10.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.5.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"f941f629df0cd700c8a460f89ab8f762865ffdb7","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.10.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"a212127473d1618af3714bd6c09fb7dcab594250","size":56524,"noattachment":false,"key":"/ioredis/-/ioredis-4.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.10.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.10.0_1558625684516_0.8468138840856769"},"_hasShrinkwrap":false,"publish_time":1558625684654,"_cnpm_publish_time":1558625684654},"4.9.5":{"name":"ioredis","version":"4.9.5","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"9d9c292dac60690d27362d27c8f13b9065fe3c6b","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.9.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"0bbba0a9faae93485d3231e1b819d2d4e23271d9","size":56479,"noattachment":false,"key":"/ioredis/-/ioredis-4.9.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.9.5.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.9.5_1557895066203_0.7099298734891248"},"_hasShrinkwrap":false,"publish_time":1557895066451,"_cnpm_publish_time":1557895066451},"4.9.4":{"name":"ioredis","version":"4.9.4","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b323c1cbf968a076c838a404f68b387ee82648db","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.9.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"006781028a299d38c8e65ad2cd3282cd8e21ec84","size":56255,"noattachment":false,"key":"/ioredis/-/ioredis-4.9.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.9.4.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.9.4_1557759525231_0.8059909132507252"},"_hasShrinkwrap":false,"publish_time":1557759525377,"_cnpm_publish_time":1557759525377},"4.9.3":{"name":"ioredis","version":"4.9.3","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"519d481bfb9b3d7208508157e1763d9e37e9bda0","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.9.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"5e200563390d152a788d757e303c6b0cd33c6ae5","size":56187,"noattachment":false,"key":"/ioredis/-/ioredis-4.9.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.9.3.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.9.3_1557216199686_0.699780425422927"},"_hasShrinkwrap":false,"publish_time":1557216199802,"_cnpm_publish_time":1557216199802},"4.9.2":{"name":"ioredis","version":"4.9.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"115a9f419de7b34e9a771aaf1b78d5280238a352","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.9.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"302b031d1968959ee89a16f8423a5216a0b4e6fc","size":56071,"noattachment":false,"key":"/ioredis/-/ioredis-4.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.9.2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.9.2_1556905618912_0.2862150699518211"},"_hasShrinkwrap":false,"publish_time":1556905619144,"_cnpm_publish_time":1556905619144},"4.9.1":{"name":"ioredis","version":"4.9.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"github:mercadolibre/flexbuffer-node#1487df393a30872e3e81b246711a4cf6b0b23314","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"7736c1cf27af1cb991b95f592a5fbe89646facf6","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.9.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"da1eee673231a1f1c555f532003285e3357cc7b2","size":56016,"noattachment":false,"key":"/ioredis/-/ioredis-4.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.9.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.9.1_1553266433656_0.12220648556137137"},"_hasShrinkwrap":false,"publish_time":1553266433765,"_cnpm_publish_time":1553266433765},"4.9.0":{"name":"ioredis","version":"4.9.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"5d50842efa5ca1e8c8e830f955b20c0badc2a20e","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.9.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"0c52de498363309ebd48b5f6695d9d432b0f6669","size":55901,"noattachment":false,"key":"/ioredis/-/ioredis-4.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.9.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.9.0_1552883276048_0.45323373589685656"},"_hasShrinkwrap":false,"publish_time":1552883276289,"_cnpm_publish_time":1552883276289},"4.8.0":{"name":"ioredis","version":"4.8.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"7684b6696777975d0cda3769e56a9619a79b14ad","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.8.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"b6a53f8da422b21ee8797735fa4f6545fd7ce628","size":55834,"noattachment":false,"key":"/ioredis/-/ioredis-4.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.8.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.8.0_1552405199843_0.3828810991347966"},"_hasShrinkwrap":false,"publish_time":1552405200050,"_cnpm_publish_time":1552405200050},"4.7.0":{"name":"ioredis","version":"4.7.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^2.0.1"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"6246b52e15125e76ffa7694099767ce371e94b29","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.7.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"144cec0d6f054f67b99837944cf18dc8cbd8136a","size":55696,"noattachment":false,"key":"/ioredis/-/ioredis-4.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.7.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.7.0_1552380971294_0.23399508110125478"},"_hasShrinkwrap":false,"publish_time":1552380971422,"_cnpm_publish_time":1552380971422},"4.6.3":{"name":"ioredis","version":"4.6.3","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"cb551cbbf9210b0e9bed5d6df8e3cccacaef3865","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.6.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"944f10883193da8610ed643a0a40b3485956c59e","size":55385,"noattachment":false,"key":"/ioredis/-/ioredis-4.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.6.3.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.6.3_1549173208647_0.1825002963396476"},"_hasShrinkwrap":false,"publish_time":1549173208755,"_cnpm_publish_time":1549173208755},"4.6.2":{"name":"ioredis","version":"4.6.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"85b532641b79eff08fd7510510197a31a43d1a4b","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.6.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"840847117fe0190a9309085847311a07183fc385","size":55289,"noattachment":false,"key":"/ioredis/-/ioredis-4.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.6.2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.6.2_1549120540806_0.43301556981483413"},"_hasShrinkwrap":false,"publish_time":1549120541011,"_cnpm_publish_time":1549120541011},"4.6.1":{"name":"ioredis","version":"4.6.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"f46490df404a11f3f91e60127a7d70eb3386f660","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.6.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"7a63148231f4b23ab08756e1238c24f6a5b2c78a","size":55219,"noattachment":false,"key":"/ioredis/-/ioredis-4.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.6.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.6.1_1548784545787_0.5061971545396411"},"_hasShrinkwrap":false,"publish_time":1548784545926,"_cnpm_publish_time":1548784545926},"4.6.0":{"name":"ioredis","version":"4.6.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"fbcf692f5de8c653139e4b053c6356ab6d67e463","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.6.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"9f71718817e747128aa64ef9362adbc8919ef14a","size":55158,"noattachment":false,"key":"/ioredis/-/ioredis-4.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.6.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.6.0_1548039718821_0.09683130380917415"},"_hasShrinkwrap":false,"publish_time":1548039719072,"_cnpm_publish_time":1548039719072},"4.5.1":{"name":"ioredis","version":"4.5.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"5099e395ae7a109e368a220ee6fd282299a25262","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.5.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"b1c1c1657697caa3a617acb9370e3c0694edb775","size":54951,"noattachment":false,"key":"/ioredis/-/ioredis-4.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.5.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.5.1_1547401580191_0.5629719059874585"},"_hasShrinkwrap":false,"publish_time":1547401580352,"_cnpm_publish_time":1547401580352},"4.5.0":{"name":"ioredis","version":"4.5.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"788d3736f941f0bef2e6266c0f683ec8e0e94beb","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.5.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"095a2e32b932e1ea8d5a816fc40401270332a3c1","size":54815,"noattachment":false,"key":"/ioredis/-/ioredis-4.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.5.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.5.0_1546880071891_0.46353397829920295"},"_hasShrinkwrap":false,"publish_time":1546880072137,"_cnpm_publish_time":1546880072137},"4.4.0":{"name":"ioredis","version":"4.4.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"16bddc3102d2e2afb9cb3ae7494b30a56d6a241d","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"7345cd1e41b4a8703b4da57c6e6a88736f933391","size":54661,"noattachment":false,"key":"/ioredis/-/ioredis-4.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.4.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.4.0_1546617068884_0.06455560807267058"},"_hasShrinkwrap":false,"publish_time":1546617069129,"_cnpm_publish_time":1546617069129},"4.3.1":{"name":"ioredis","version":"4.3.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"ec1e85267f79c31825a0340f981be94f8edbed2d","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.3.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"5254e240619f54984824e08fce658cc77bd35129","size":54448,"noattachment":false,"key":"/ioredis/-/ioredis-4.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.3.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.3.1_1544970782933_0.2508853093376622"},"_hasShrinkwrap":false,"publish_time":1544970783073,"_cnpm_publish_time":1544970783073},"4.3.0":{"name":"ioredis","version":"4.3.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"77231b588393e56f3605ae8305853a8f9059f021","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"a92850dd8794eaee4f38a265c830ca823a09d345","size":54342,"noattachment":false,"key":"/ioredis/-/ioredis-4.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.3.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.3.0_1544331531533_0.6204909900463673"},"_hasShrinkwrap":false,"publish_time":1544331531725,"_cnpm_publish_time":1544331531725},"4.2.3":{"name":"ioredis","version":"4.2.3","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"ab63994670209cc40533a26ec69813fcedd3f8d0","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.2.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"44bea932814edeccac39b214a1e2fb14cffc3faa","size":53831,"noattachment":false,"key":"/ioredis/-/ioredis-4.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.2.3.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.2.3_1543069241254_0.0005728968202696194"},"_hasShrinkwrap":false,"publish_time":1543069241490,"_cnpm_publish_time":1543069241490},"4.2.2":{"name":"ioredis","version":"4.2.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"d4461462fe9af93ff535fbaec48660e8d52ce565","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.2.2","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"0c464bf460cd0d9f0ede3624e1de2b56cac10363","size":53754,"noattachment":false,"key":"/ioredis/-/ioredis-4.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.2.2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.2.2_1540011647189_0.41884090385162787"},"_hasShrinkwrap":false,"publish_time":1540011647371,"_cnpm_publish_time":1540011647371},"4.2.1":{"name":"ioredis","version":"4.2.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"48e56daec4eb1011a5f9994bb8ff9512e9659c75","readmeFilename":"README.md","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"0f9e395b476298909f931bd8c459fdf3916114f1","size":53649,"noattachment":false,"key":"/ioredis/-/ioredis-4.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.2.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.2.1_1539961850272_0.0862210038753426"},"_hasShrinkwrap":false,"publish_time":1539961850540,"_cnpm_publish_time":1539961850540},"4.2.0":{"name":"ioredis","version":"4.2.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.0","@semantic-release/git":"^7.0.4","@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b46016aaeec31df7ab29faa6c3f2e8d2383d84ea","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"},"dist":{"shasum":"f0f76fa5067a51c365ef1411f6572478a825971d","size":53619,"noattachment":false,"key":"/ioredis/-/ioredis-4.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.2.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.2.0_1539777570178_0.9779589586341004"},"_hasShrinkwrap":false,"publish_time":1539777570304,"_cnpm_publish_time":1539777570304},"4.1.0":{"name":"ioredis","version":"4.1.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","redis-commands":"1.4.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@types/node":"^10.11.5","@types/redis-errors":"1.2.0","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"aeded57a6ab3fa880e3544df739570fa681de54d","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.9.1","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"77374eeeb6c019e136b3cd84193d264f48ecfc59","size":52784,"noattachment":false,"key":"/ioredis/-/ioredis-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.1.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.1.0_1539625095657_0.5705649769714045"},"_hasShrinkwrap":false,"publish_time":1539625095833,"_cnpm_publish_time":1539625095833},"4.0.2":{"name":"ioredis","version":"4.0.2","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublishOnly":"npm run build && npm test","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.defaults":"^4.2.0","lodash.difference":"^4.5.0","lodash.flatten":"^4.4.0","lodash.foreach":"^4.5.0","lodash.isempty":"^4.4.0","lodash.partial":"^4.2.1","lodash.pick":"^4.4.0","lodash.sample":"^4.2.1","lodash.shuffle":"^4.2.0","lodash.values":"^4.3.0","redis-commands":"^1.3.5","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@types/node":"^10.5.2","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"cbbdc85bacc2c055fa6e2b8170936af76996f436","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.0.2","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"4de98677615f182d38071414f8b2bbad2740f583","size":52106,"noattachment":false,"key":"/ioredis/-/ioredis-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.0.2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.0.2_1539070773828_0.8032530782214811"},"_hasShrinkwrap":false,"publish_time":1539070774306,"_cnpm_publish_time":1539070774306},"4.0.1":{"name":"ioredis","version":"4.0.1","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublish":"npm run build && npm test","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.bind":"^4.2.1","lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","lodash.defaults":"^4.2.0","lodash.difference":"^4.5.0","lodash.flatten":"^4.4.0","lodash.foreach":"^4.5.0","lodash.isempty":"^4.4.0","lodash.partial":"^4.2.1","lodash.pick":"^4.4.0","lodash.sample":"^4.2.1","lodash.shuffle":"^4.2.0","lodash.values":"^4.3.0","redis-commands":"^1.3.5","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@types/node":"^10.5.2","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^3.1.1"},"engines":{"node":">=6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"47ab05c28dd499a4af87a93a547d05c74aa4f5cf","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"266f18534fb7d8a28ca752cd5ade8150684e46e7","size":52009,"noattachment":false,"key":"/ioredis/-/ioredis-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.0.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.0.1_1538975566775_0.4934248877925156"},"_hasShrinkwrap":false,"publish_time":1538975567010,"_cnpm_publish_time":1538975567010},"4.0.0":{"name":"ioredis","version":"4.0.0","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","files":["index.js","built/"],"scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublish":"npm run build && npm test","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.bind":"^4.2.1","lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","lodash.defaults":"^4.2.0","lodash.difference":"^4.5.0","lodash.flatten":"^4.4.0","lodash.foreach":"^4.5.0","lodash.isempty":"^4.4.0","lodash.partial":"^4.2.1","lodash.pick":"^4.4.0","lodash.sample":"^4.2.1","lodash.shuffle":"^4.2.0","lodash.values":"^4.3.0","redis-commands":"^1.2.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@types/node":"^10.5.2","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^2.9.2"},"engines":{"node":">=4"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"206b0ed01215dc5ca6091ab4e017dbed21056008","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"fabf1cf8724f14fd0885233cf2f4fbc6e1e59da2","size":50959,"noattachment":false,"key":"/ioredis/-/ioredis-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.0.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.0.0_1534261449310_0.03651706612897909"},"_hasShrinkwrap":false,"publish_time":1534261449464,"_cnpm_publish_time":1534261449464},"4.0.0-3":{"name":"ioredis","version":"4.0.0-3","description":"A robust, performance-focused and full-featured Redis client for Node.js.","main":"built/index.js","files":["index.js","built/"],"scripts":{"test":"NODE_ENV=test mocha --timeout 8000 -r ts-node/register --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -r ts-node/register -R spec --exit","build":"rm -rf built && tsc","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","prepublish":"npm run build && npm test","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.bind":"^4.2.1","lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","lodash.defaults":"^4.2.0","lodash.difference":"^4.5.0","lodash.flatten":"^4.4.0","lodash.foreach":"^4.5.0","lodash.isempty":"^4.4.0","lodash.partial":"^4.2.1","lodash.pick":"^4.4.0","lodash.sample":"^4.2.1","lodash.shuffle":"^4.2.0","lodash.values":"^4.3.0","redis-commands":"^1.2.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"@types/node":"^10.5.2","bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3","ts-node":"^7.0.0","typescript":"^2.9.2"},"engines":{"node":">=4"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readmeFilename":"README.md","gitHead":"a57c2a8705906ab99014dbf8c5d5592486804f55","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.0.0-3","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"c5892aa76d652dc2b2f8064c34809769fb3dd5a9","size":50758,"noattachment":false,"key":"/ioredis/-/ioredis-4.0.0-3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.0.0-3.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.0.0-3_1532271947291_0.14065194585640128"},"_hasShrinkwrap":false,"publish_time":1532271947404,"_cnpm_publish_time":1532271947404},"4.0.0-2":{"name":"ioredis","version":"4.0.0-2","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha --timeout 8000 --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec --exit","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.bind":"^4.2.1","lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","lodash.defaults":"^4.2.0","lodash.difference":"^4.5.0","lodash.flatten":"^4.4.0","lodash.foreach":"^4.5.0","lodash.isempty":"^4.4.0","lodash.partial":"^4.2.1","lodash.pick":"^4.4.0","lodash.sample":"^4.2.1","lodash.shuffle":"^4.2.0","lodash.values":"^4.3.0","redis-commands":"^1.2.0","redis-errors":"^1.2.0","redis-parser":"^3.0.0","standard-as-callback":"^1.0.0"},"devDependencies":{"bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">=4"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readmeFilename":"README.md","gitHead":"92696d5126fd1ae450e14904efb18a7e184b3e37","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.0.0-2","_npmVersion":"5.6.0","_nodeVersion":"8.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"87230630326654c8be1901f91d34cec575da60b0","size":50622,"noattachment":false,"key":"/ioredis/-/ioredis-4.0.0-2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.0.0-2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.0.0-2_1530952851514_0.23889938822281187"},"_hasShrinkwrap":false,"publish_time":1530952852716,"_cnpm_publish_time":1530952852716},"4.0.0-1":{"name":"ioredis","version":"4.0.0-1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec --exit","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.bind":"^4.2.1","lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","lodash.defaults":"^4.2.0","lodash.difference":"^4.5.0","lodash.flatten":"^4.4.0","lodash.foreach":"^4.5.0","lodash.isempty":"^4.4.0","lodash.partial":"^4.2.1","lodash.pick":"^4.4.0","lodash.sample":"^4.2.1","lodash.shuffle":"^4.2.0","lodash.values":"^4.3.0","redis-commands":"^1.2.0","redis-parser":"^2.6.0","standard-as-callback":"^1.0.0"},"devDependencies":{"bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">=4"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readmeFilename":"README.md","gitHead":"1fb9c3a6901e26751bf5811c1550866d52135ec7","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.0.0-1","_npmVersion":"5.10.0","_nodeVersion":"8.9.1","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"9f9afb06051f1b3258824b38a77feef56d0225b9","size":50501,"noattachment":false,"key":"/ioredis/-/ioredis-4.0.0-1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.0.0-1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.0.0-1_1530502557941_0.2990758998457832"},"_hasShrinkwrap":false,"publish_time":1530502558057,"_cnpm_publish_time":1530502558057},"4.0.0-0":{"name":"ioredis","version":"4.0.0-0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha --exit","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec --exit","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"cluster-key-slot":"^1.0.6","debug":"^3.1.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.bind":"^4.2.1","lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","lodash.defaults":"^4.2.0","lodash.difference":"^4.5.0","lodash.flatten":"^4.4.0","lodash.foreach":"^4.5.0","lodash.isempty":"^4.4.0","lodash.partial":"^4.2.1","lodash.pick":"^4.4.0","lodash.sample":"^4.2.1","lodash.shuffle":"^4.2.0","lodash.values":"^4.3.0","redis-commands":"^1.2.0","redis-parser":"^2.6.0","standard-as-callback":"^1.0.0"},"devDependencies":{"bluebird":"^3.5.1","chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">=4"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readmeFilename":"README.md","gitHead":"84a9d6202301c2d578c59388bf5f4ad2049a15be","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@4.0.0-0","_npmVersion":"5.6.0","_nodeVersion":"8.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"cabad20db54ed178ff8fb6299265b36e399dacd6","size":50732,"noattachment":false,"key":"/ioredis/-/ioredis-4.0.0-0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-4.0.0-0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis_4.0.0-0_1530465413067_0.13227909957266037"},"_hasShrinkwrap":false,"publish_time":1530465414849,"_cnpm_publish_time":1530465414849},"3.2.2":{"name":"ioredis","version":"3.2.2","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.6.9","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.assign":"^4.2.0","lodash.bind":"^4.2.1","lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","lodash.defaults":"^4.2.0","lodash.difference":"^4.5.0","lodash.flatten":"^4.4.0","lodash.foreach":"^4.5.0","lodash.isempty":"^4.4.0","lodash.keys":"^4.2.0","lodash.noop":"^3.0.1","lodash.partial":"^4.2.1","lodash.pick":"^4.4.0","lodash.sample":"^4.2.1","lodash.shuffle":"^4.2.0","lodash.values":"^4.3.0","redis-commands":"^1.2.0","redis-parser":"^2.4.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"^0.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^3.0.0","matcha":"^0.7.0","mocha":"^3.1.1","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"e16cf7e296234dd65b8127e8b5fb793f406b06e8","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@3.2.2","_npmVersion":"5.5.1","_nodeVersion":"8.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"b7d5ff3afd77bb9718bb2821329b894b9a44c00b","size":47602,"noattachment":false,"key":"/ioredis/-/ioredis-3.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-3.2.2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis-3.2.2.tgz_1512018277358_0.08935638726688921"},"directories":{},"publish_time":1512018277500,"_cnpm_publish_time":1512018277500,"_hasShrinkwrap":false},"3.2.1":{"name":"ioredis","version":"3.2.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.assign":"^4.2.0","lodash.bind":"^4.2.1","lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","lodash.defaults":"^4.2.0","lodash.difference":"^4.5.0","lodash.flatten":"^4.4.0","lodash.foreach":"^4.5.0","lodash.isempty":"^4.4.0","lodash.keys":"^4.2.0","lodash.noop":"^3.0.1","lodash.partial":"^4.2.1","lodash.pick":"^4.4.0","lodash.sample":"^4.2.1","lodash.shuffle":"^4.2.0","lodash.values":"^4.3.0","redis-commands":"^1.2.0","redis-parser":"^2.4.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"^0.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^3.0.0","matcha":"^0.7.0","mocha":"^3.1.1","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"e5e3c14eea6b46b90bd1b9a31bb0707c528fe83b","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@3.2.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"4c10bcce9659fdb0af923b0e7915208fe023d3f0","size":47624,"noattachment":false,"key":"/ioredis/-/ioredis-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-3.2.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis-3.2.1.tgz_1508776136152_0.21906627784483135"},"directories":{},"publish_time":1508776136271,"_cnpm_publish_time":1508776136271,"_hasShrinkwrap":false},"3.2.0":{"name":"ioredis","version":"3.2.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.assign":"^4.2.0","lodash.bind":"^4.2.1","lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","lodash.defaults":"^4.2.0","lodash.difference":"^4.5.0","lodash.flatten":"^4.4.0","lodash.foreach":"^4.5.0","lodash.isempty":"^4.4.0","lodash.keys":"^4.2.0","lodash.noop":"^3.0.1","lodash.partial":"^4.2.1","lodash.pick":"^4.4.0","lodash.sample":"^4.2.1","lodash.shuffle":"^4.2.0","lodash.values":"^4.3.0","redis-commands":"^1.2.0","redis-parser":"^2.4.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"^0.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^3.0.0","matcha":"^0.7.0","mocha":"^3.1.1","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"a79024ab7a75f69d457b5ccf936012e867a3ef03","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@3.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"27ef0af9394ad5e9cdbc40f3ff4c16c03b32af99","size":47531,"noattachment":false,"key":"/ioredis/-/ioredis-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-3.2.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis-3.2.0.tgz_1508776111995_0.933149847202003"},"directories":{},"publish_time":1508776112137,"_cnpm_publish_time":1508776112137,"_hasShrinkwrap":false},"3.1.4":{"name":"ioredis","version":"3.1.4","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.assign":"^4.2.0","lodash.bind":"^4.2.1","lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","lodash.defaults":"^4.2.0","lodash.difference":"^4.5.0","lodash.flatten":"^4.4.0","lodash.foreach":"^4.5.0","lodash.isempty":"^4.4.0","lodash.keys":"^4.2.0","lodash.noop":"^3.0.1","lodash.partial":"^4.2.1","lodash.pick":"^4.4.0","lodash.sample":"^4.2.1","lodash.shuffle":"^4.2.0","lodash.values":"^4.3.0","redis-commands":"^1.2.0","redis-parser":"^2.4.0"},"devDependencies":{"chai":"^4.1.1","codeclimate-test-reporter":"^0.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^3.0.0","matcha":"^0.7.0","mocha":"^3.1.1","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b488e08b02e20413cd7ddcf206d05465f7d5864b","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@3.1.4","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"8688293f5f2f1757e1c812ad17cce49f46d811bc","size":46524,"noattachment":false,"key":"/ioredis/-/ioredis-3.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-3.1.4.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis-3.1.4.tgz_1502633317650_0.8194012444000691"},"directories":{},"publish_time":1502633317819,"_cnpm_publish_time":1502633317819,"_hasShrinkwrap":false},"3.1.3":{"name":"ioredis","version":"3.1.3","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash.bind":"^4.2.1","lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","lodash.defaults":"^4.2.0","lodash.difference":"^4.5.0","lodash.flatten":"^4.4.0","lodash.foreach":"^4.5.0","lodash.isempty":"^4.4.0","lodash.keys":"^4.2.0","lodash.partial":"^4.2.1","lodash.pick":"^4.4.0","lodash.sample":"^4.2.1","lodash.shuffle":"^4.2.0","lodash.values":"^4.3.0","redis-commands":"^1.2.0","redis-parser":"^2.4.0"},"devDependencies":{"chai":"^4.1.1","codeclimate-test-reporter":"^0.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^3.0.0","matcha":"^0.7.0","mocha":"^3.1.1","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"false":{},"gitHead":"4aa4d3d3bd922b9ed1a79ace79488e57f12cdd44","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@3.1.3","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"363a07cee979517ed6268e50bee5ee472df5ecd1","size":46497,"noattachment":false,"key":"/ioredis/-/ioredis-3.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-3.1.3.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis-3.1.3.tgz_1502631940676_0.870764849241823"},"directories":{},"publish_time":1502631940846,"_cnpm_publish_time":1502631940846,"_hasShrinkwrap":false,"deprecated":"v3.1.3 is not compatible with Node.js v0.x. Upgrading to v3.1.4 to fix this issue"},"3.1.2":{"name":"ioredis","version":"3.1.2","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^2.4.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.4.0","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^2.0.0","matcha":"^0.7.0","mocha":"^3.1.1","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"f4f8cba90fd3f34adaecf0ea6ada8a1f5a2bc620","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@3.1.2","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"2579e3eba6dc490f68f14c7b51346281332b467b","size":46120,"noattachment":false,"key":"/ioredis/-/ioredis-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-3.1.2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis-3.1.2.tgz_1501033408032_0.30520045035518706"},"directories":{},"publish_time":1501033408168,"_cnpm_publish_time":1501033408168,"_hasShrinkwrap":false},"3.1.1":{"name":"ioredis","version":"3.1.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^2.4.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.4.0","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^2.0.0","matcha":"^0.7.0","mocha":"^3.1.1","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"d287fdc7edaab7bad29a0abaa9cf89976b266a75","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@3.1.1","_shasum":"cc2f1d3232b8c95cc153046bce168f2baa1186e8","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"cc2f1d3232b8c95cc153046bce168f2baa1186e8","size":45986,"noattachment":false,"key":"/ioredis/-/ioredis-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-3.1.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis-3.1.1.tgz_1496209512354_0.7852453412488103"},"directories":{},"publish_time":1496209512464,"_cnpm_publish_time":1496209512464,"_hasShrinkwrap":false},"3.1.0":{"name":"ioredis","version":"3.1.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^2.4.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.4.0","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^2.0.0","matcha":"^0.7.0","mocha":"^3.1.1","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"f6fdc8234dceed2c0b34fe562a4e7021b476547c","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@3.1.0","_shasum":"ecedda4587b028bf95c2a6f86edee0665f4089b1","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"ecedda4587b028bf95c2a6f86edee0665f4089b1","size":45910,"noattachment":false,"key":"/ioredis/-/ioredis-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-3.1.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioredis-3.1.0.tgz_1496123859864_0.6282729278318584"},"directories":{},"publish_time":1496123859996,"_cnpm_publish_time":1496123859996,"_hasShrinkwrap":false},"3.0.0":{"name":"ioredis","version":"3.0.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^2.4.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.4.0","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^2.0.0","matcha":"^0.7.0","mocha":"^3.1.1","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"38db0cc8d86592d7799af2bc27421dfe187ef6d2","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@3.0.0","_shasum":"ecbfd5e1e89df94f55723bb4d81761b183609a0d","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"ecbfd5e1e89df94f55723bb4d81761b183609a0d","size":45667,"noattachment":false,"key":"/ioredis/-/ioredis-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-3.0.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ioredis-3.0.0.tgz_1495125147925_0.3838677918538451"},"directories":{},"publish_time":1495125148179,"_cnpm_publish_time":1495125148179,"_hasShrinkwrap":false},"3.0.0-2":{"name":"ioredis","version":"3.0.0-2","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^2.4.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.4.0","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^2.0.0","matcha":"^0.7.0","mocha":"^3.1.1","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"e6054a3763ba7975016ba63d4f0e8c59979ea5e1","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@3.0.0-2","_shasum":"30c84c34db57b60f066220893b946f77a96e9355","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"30c84c34db57b60f066220893b946f77a96e9355","size":45388,"noattachment":false,"key":"/ioredis/-/ioredis-3.0.0-2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-3.0.0-2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ioredis-3.0.0-2.tgz_1493826178187_0.5891208639368415"},"directories":{},"publish_time":1493826178438,"_cnpm_publish_time":1493826178438,"_hasShrinkwrap":false},"3.0.0-1":{"name":"ioredis","version":"3.0.0-1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^2.4.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.4.0","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^2.0.0","matcha":"^0.7.0","mocha":"^3.1.1","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"d1c781ee6681834a68850c2e056099ecb319c6ff","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@3.0.0-1","_shasum":"a09a9fb0deb092f2603dbd9bd43e615a6b2eeb22","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"a09a9fb0deb092f2603dbd9bd43e615a6b2eeb22","size":45702,"noattachment":false,"key":"/ioredis/-/ioredis-3.0.0-1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-3.0.0-1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ioredis-3.0.0-1.tgz_1492326274517_0.9830153896473348"},"directories":{},"publish_time":1492326276972,"_cnpm_publish_time":1492326276972,"_hasShrinkwrap":false},"3.0.0-0":{"name":"ioredis","version":"3.0.0-0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","denque":"^1.1.0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^2.4.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.4.0","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^2.0.0","matcha":"^0.7.0","mocha":"^3.1.1","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"245e139899f9fb00ce5aec12c188f7ec7f592874","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@3.0.0-0","_shasum":"edea4b6fadb37f91665160dda8d51a1d248bd3d7","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"edea4b6fadb37f91665160dda8d51a1d248bd3d7","size":44856,"noattachment":false,"key":"/ioredis/-/ioredis-3.0.0-0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-3.0.0-0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ioredis-3.0.0-0.tgz_1485408295133_0.2973112310282886"},"directories":{},"publish_time":1485408296889,"_cnpm_publish_time":1485408296889,"_hasShrinkwrap":false},"2.5.0":{"name":"ioredis","version":"2.5.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.3.1","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^1.3.3","matcha":"^0.7.0","mocha":"^2.4.5","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"865219c7776cc8378dd51ab1c1cf89a0db3f7496","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.5.0","_shasum":"fb6fdf0a1a7e0974614c67b6e5e11308a8cf95b9","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"fb6fdf0a1a7e0974614c67b6e5e11308a8cf95b9","size":45091,"noattachment":false,"key":"/ioredis/-/ioredis-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.5.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ioredis-2.5.0.tgz_1483670671313_0.47516395919956267"},"directories":{},"publish_time":1483670673386,"_cnpm_publish_time":1483670673386,"_hasShrinkwrap":false},"2.4.3":{"name":"ioredis","version":"2.4.3","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.3.1","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^1.3.3","matcha":"^0.7.0","mocha":"^2.4.5","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"f526ae1384889f6befad6d5f5cf12ec5f063f109","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.4.3","_shasum":"a0f0aedf0b14825bc5b17efbffa2591b90528be4","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"a0f0aedf0b14825bc5b17efbffa2591b90528be4","size":44974,"noattachment":false,"key":"/ioredis/-/ioredis-2.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.4.3.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ioredis-2.4.3.tgz_1481819589379_0.22508284426294267"},"directories":{},"publish_time":1481819591176,"_cnpm_publish_time":1481819591176,"_hasShrinkwrap":false},"2.4.2":{"name":"ioredis","version":"2.4.2","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.3.1","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^1.3.3","matcha":"^0.7.0","mocha":"^2.4.5","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"0b50a562ecd988d418cb6172fcd6b30e496374f1","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.4.2","_shasum":"3f0e0c7199ddd9c7e8962a51febbe28decf5c761","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"3f0e0c7199ddd9c7e8962a51febbe28decf5c761","size":44916,"noattachment":false,"key":"/ioredis/-/ioredis-2.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.4.2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ioredis-2.4.2.tgz_1480824337057_0.29521067230962217"},"directories":{},"publish_time":1480824337308,"_cnpm_publish_time":1480824337308,"_hasShrinkwrap":false},"2.4.1":{"name":"ioredis","version":"2.4.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","files":["index.js","lib/"],"scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.3.1","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^1.3.3","matcha":"^0.7.0","mocha":"^2.4.5","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"bbab295f17bd00175dc6b44f903c876bb75c5918","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.4.1","_shasum":"8311d5f5dd534acd835c51253bdc8a0d01d1e7c4","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"8311d5f5dd534acd835c51253bdc8a0d01d1e7c4","size":44790,"noattachment":false,"key":"/ioredis/-/ioredis-2.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.4.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ioredis-2.4.1.tgz_1480814512673_0.9596550418063998"},"directories":{},"publish_time":1480814512929,"_cnpm_publish_time":1480814512929,"_hasShrinkwrap":false},"2.4.0":{"name":"ioredis","version":"2.4.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.3.1","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^1.3.3","matcha":"^0.7.0","mocha":"^2.4.5","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"5f740758593bb0e2342d25c1f84e43418d6cb868","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.4.0","_shasum":"963f7bfbc86e5c40ea586857e14ebfb548142a88","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"963f7bfbc86e5c40ea586857e14ebfb548142a88","size":71686,"noattachment":false,"key":"/ioredis/-/ioredis-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.4.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ioredis-2.4.0.tgz_1474739985114_0.7134720231406391"},"directories":{},"publish_time":1474739985373,"_cnpm_publish_time":1474739985373,"_hasShrinkwrap":false},"2.3.1":{"name":"ioredis","version":"2.3.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.3.1","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^1.3.3","matcha":"^0.7.0","mocha":"^2.4.5","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"8718567aec40ee948933ef8ed2f957723902c353","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.3.1","_shasum":"67e8196799b6000420608e53673bf5511ccbd568","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"67e8196799b6000420608e53673bf5511ccbd568","size":70494,"noattachment":false,"key":"/ioredis/-/ioredis-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.3.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ioredis-2.3.1.tgz_1474734852676_0.18043272430077195"},"directories":{},"publish_time":1474734854145,"_cnpm_publish_time":1474734854145,"_hasShrinkwrap":false},"2.3.0":{"name":"ioredis","version":"2.3.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.3.1","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^1.3.3","matcha":"^0.7.0","mocha":"^2.4.5","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b216e4eb61d05ff639b162f23751acb111dde6e8","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.3.0","_shasum":"5a365d32832cb4b20605c7b66aeb1c0a6576149b","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"5a365d32832cb4b20605c7b66aeb1c0a6576149b","size":70214,"noattachment":false,"key":"/ioredis/-/ioredis-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.3.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ioredis-2.3.0.tgz_1470928059050_0.5332338178995997"},"directories":{},"publish_time":1470928061357,"_cnpm_publish_time":1470928061357,"_hasShrinkwrap":false},"2.2.0":{"name":"ioredis","version":"2.2.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.6","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.3.1","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^1.3.3","matcha":"^0.7.0","mocha":"^2.4.5","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b969c1eb3d53742314bfbf328cdba09a353fbb1f","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.2.0","_shasum":"7b3db7346bc4d165a5ed7ed18c7a754e2dacf0c8","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"7b3db7346bc4d165a5ed7ed18c7a754e2dacf0c8","size":68768,"noattachment":false,"key":"/ioredis/-/ioredis-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.2.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ioredis-2.2.0.tgz_1467124968126_0.03901334339752793"},"directories":{},"publish_time":1467124968561,"_cnpm_publish_time":1467124968561,"_hasShrinkwrap":false},"2.1.0":{"name":"ioredis","version":"2.1.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","cluster-key-slot":"^1.0.5","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.3.1","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^1.3.3","matcha":"^0.7.0","mocha":"^2.4.5","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"472626c65497d2d9f1ac5a54c78291eeaa81170b","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.1.0","_shasum":"e3daed67f307096e1e31004ed85526d27f11a332","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"e3daed67f307096e1e31004ed85526d27f11a332","size":69175,"noattachment":false,"key":"/ioredis/-/ioredis-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.1.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ioredis-2.1.0.tgz_1466568350420_0.39180931611917913"},"directories":{},"publish_time":1466568352288,"_cnpm_publish_time":1466568352288,"_hasShrinkwrap":false},"2.0.1":{"name":"ioredis","version":"2.0.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.3.1","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^1.3.3","matcha":"^0.7.0","mocha":"^2.4.5","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"a5b72d37c9fa22d2b618fdce61743e58a603456a","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.0.1","_shasum":"3451acc89925e287bc009102b732d7ec8e9f491a","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"3451acc89925e287bc009102b732d7ec8e9f491a","size":71005,"noattachment":false,"key":"/ioredis/-/ioredis-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.0.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ioredis-2.0.1.tgz_1464743696894_0.21593199903145432"},"directories":{},"publish_time":1464743699427,"_cnpm_publish_time":1464743699427,"_hasShrinkwrap":false},"2.0.0":{"name":"ioredis","version":"2.0.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.3.1","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^1.3.3","matcha":"^0.7.0","mocha":"^2.4.5","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"c941362506efe04b3768ce66e93641a1691efd9f","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.0.0","_shasum":"42d647af6f2b81feac12176c2938b9666781871a","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"42d647af6f2b81feac12176c2938b9666781871a","size":70913,"noattachment":false,"key":"/ioredis/-/ioredis-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.0.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ioredis-2.0.0.tgz_1464519194218_0.5099528774153441"},"directories":{},"publish_time":1464519196281,"_cnpm_publish_time":1464519196281,"_hasShrinkwrap":false},"2.0.0-rc4":{"name":"ioredis","version":"2.0.0-rc4","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.3.1","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^1.3.3","matcha":"^0.7.0","mocha":"^2.4.5","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"eb21cf2c3db10b926f608dfe405bff41e6c258fe","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.0.0-rc4","_shasum":"65325508c975eae1372584c4c6a959da44d5c309","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"65325508c975eae1372584c4c6a959da44d5c309","size":69336,"noattachment":false,"key":"/ioredis/-/ioredis-2.0.0-rc4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.0.0-rc4.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ioredis-2.0.0-rc4.tgz_1462727033230_0.2577476785518229"},"directories":{},"publish_time":1462727035854,"_cnpm_publish_time":1462727035854,"_hasShrinkwrap":false},"2.0.0-rc3":{"name":"ioredis","version":"2.0.0-rc3","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.2.0","redis-parser":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.3.1","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^1.3.3","matcha":"^0.7.0","mocha":"^2.4.5","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"bffd4b90ecb401e21200a03dfa069558fd817b0b","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.0.0-rc3","_shasum":"0f7e902b739aa7681508b956862780eeb8dee471","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"0f7e902b739aa7681508b956862780eeb8dee471","size":69197,"noattachment":false,"key":"/ioredis/-/ioredis-2.0.0-rc3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.0.0-rc3.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ioredis-2.0.0-rc3.tgz_1462201894983_0.06999879679642618"},"directories":{},"publish_time":1462201895420,"_cnpm_publish_time":1462201895420,"_hasShrinkwrap":false},"2.0.0-rc2":{"name":"ioredis","version":"2.0.0-rc2","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.8.2","redis-commands":"^1.1.0","redis-parser":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.3.1","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^1.3.3","matcha":"^0.7.0","mocha":"^2.4.5","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"c5502704ddaa14bfaf5490cbd84eef9997f44818","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.0.0-rc2","_shasum":"b4ab826449c5801b77207a610f616f79d679809e","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"b4ab826449c5801b77207a610f616f79d679809e","size":68845,"noattachment":false,"key":"/ioredis/-/ioredis-2.0.0-rc2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.0.0-rc2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ioredis-2.0.0-rc2.tgz_1460303728730_0.2904816495720297"},"directories":{},"publish_time":1460303729285,"_cnpm_publish_time":1460303729285,"_hasShrinkwrap":false},"2.0.0-rc1":{"name":"ioredis","version":"2.0.0-rc1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.3.4","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.6.1","redis-commands":"^1.1.0","redis-parser":"^1.1.0"},"devDependencies":{"chai":"^3.5.0","codeclimate-test-reporter":"0.3.1","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","jsdoc":"^3.4.0","jsdoc-to-markdown":"^1.3.3","matcha":"^0.7.0","mocha":"^2.4.5","redis":"^2.4.2","server-destroy":"^1.0.1","sinon":"^1.17.3"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"012ad51d0c4a803f08949e1a1e85f6084ed98369","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.0.0-rc1","_shasum":"92b6b60dd33327c1eb396486b723744543cc0071","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"92b6b60dd33327c1eb396486b723744543cc0071","size":67577,"noattachment":false,"key":"/ioredis/-/ioredis-2.0.0-rc1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.0.0-rc1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ioredis-2.0.0-rc1.tgz_1458270222505_0.8214839450083673"},"directories":{},"publish_time":1458270224873,"_cnpm_publish_time":1458270224873,"_hasShrinkwrap":false},"2.0.0-alpha3":{"name":"ioredis","version":"2.0.0-alpha3","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.2.1","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.2.1","redis-commands":"^1.1.0","redis-parser":"^1.1.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","cz-conventional-changelog":"^1.1.5","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","redis":"^2.2.5","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"9c1048779a6cb3145f871f990ca0df449f8b0f46","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.0.0-alpha3","_shasum":"1293fe1b3374f0c7dc7d2f92c23d8fbb41348736","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"1293fe1b3374f0c7dc7d2f92c23d8fbb41348736","size":67324,"noattachment":false,"key":"/ioredis/-/ioredis-2.0.0-alpha3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.0.0-alpha3.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ioredis-2.0.0-alpha3.tgz_1457854075044_0.4012816892936826"},"directories":{},"publish_time":1457854077487,"_cnpm_publish_time":1457854077487,"_hasShrinkwrap":false},"2.0.0-alpha2":{"name":"ioredis","version":"2.0.0-alpha2","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.2.1","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.2.1","redis-commands":"^1.1.0","redis-parser":"^1.1.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","cz-conventional-changelog":"^1.1.5","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","redis":"^2.2.5","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"433a2d047cf80830fdefe20a65b8f8856bdf874c","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.0.0-alpha2","_shasum":"b2b75272600ba1f60c1593fc561ce15b82761a39","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"b2b75272600ba1f60c1593fc561ce15b82761a39","size":64358,"noattachment":false,"key":"/ioredis/-/ioredis-2.0.0-alpha2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.0.0-alpha2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/ioredis-2.0.0-alpha2.tgz_1456761686007_0.051741276402026415"},"directories":{},"publish_time":1456761687808,"_cnpm_publish_time":1456761687808,"_hasShrinkwrap":false},"1.15.1":{"name":"ioredis","version":"1.15.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.34","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","cz-conventional-changelog":"^1.1.5","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","redis":"^2.2.5","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b6e255021c94ad72ac7c00655e13191c61afa0fb","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.15.1","_shasum":"525255cccd557bdd38a0ed3466199f59eb0b9d1c","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"525255cccd557bdd38a0ed3466199f59eb0b9d1c","size":68243,"noattachment":false,"key":"/ioredis/-/ioredis-1.15.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.15.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/ioredis-1.15.1.tgz_1455857810930_0.19729826459661126"},"directories":{},"publish_time":1455857813336,"_cnpm_publish_time":1455857813336,"_hasShrinkwrap":false},"2.0.0-alpha1":{"name":"ioredis","version":"2.0.0-alpha1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster/index.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^3.2.1","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^4.2.1","redis-commands":"^1.1.0","redis-parser":"^1.1.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","cz-conventional-changelog":"^1.1.5","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","redis":"^2.2.5","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"4dec37b5c06af83dc09ed9d0b8fb914db500bc70","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@2.0.0-alpha1","_shasum":"322abdb331dbd8be45ee2a43b001922ed5a8aeb2","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"322abdb331dbd8be45ee2a43b001922ed5a8aeb2","size":64900,"noattachment":false,"key":"/ioredis/-/ioredis-2.0.0-alpha1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-2.0.0-alpha1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/ioredis-2.0.0-alpha1.tgz_1455089217669_0.09528569714166224"},"directories":{},"publish_time":1455089221225,"_cnpm_publish_time":1455089221225,"_hasShrinkwrap":false},"1.15.0":{"name":"ioredis","version":"1.15.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.34","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","cz-conventional-changelog":"^1.1.5","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","redis":"^2.2.5","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"51e341d697cd7d5bdf1aac969d0533c91dda2f65","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.15.0","_shasum":"8084fe5cfd9318d25c941f68341c055de76325f8","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"8084fe5cfd9318d25c941f68341c055de76325f8","size":68078,"noattachment":false,"key":"/ioredis/-/ioredis-1.15.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.15.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1454235915957,"_cnpm_publish_time":1454235915957,"_hasShrinkwrap":false},"1.14.0":{"name":"ioredis","version":"1.14.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.34","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","redis":"^2.2.5","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"3cb6956da0c1035281c4a09dbe456622e51355d3","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.14.0","_shasum":"d531d62ae5f1abe4eac054312c3e5648130bd248","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"d531d62ae5f1abe4eac054312c3e5648130bd248","size":66778,"noattachment":false,"key":"/ioredis/-/ioredis-1.14.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.14.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1451913522729,"_cnpm_publish_time":1451913522729,"_hasShrinkwrap":false},"1.13.2":{"name":"ioredis","version":"1.13.2","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.34","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","redis":"^2.2.5","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"31f3b0608b96566f64da1e30bbf7e53a03d53938","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.13.2","_shasum":"4510396fcf92ac653589e7e355b0cb08dceca972","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"4510396fcf92ac653589e7e355b0cb08dceca972","size":66610,"noattachment":false,"key":"/ioredis/-/ioredis-1.13.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.13.2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1451449621793,"_cnpm_publish_time":1451449621793,"_hasShrinkwrap":false},"1.13.1":{"name":"ioredis","version":"1.13.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.34","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","redis":"^2.2.5","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"f52b802f19ee3f8c27713f78f36cb39ed4204246","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.13.1","_shasum":"0aa30f6667322d50783ab5be7f17856ab79d5830","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"0aa30f6667322d50783ab5be7f17856ab79d5830","size":66475,"noattachment":false,"key":"/ioredis/-/ioredis-1.13.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.13.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1450583945750,"_cnpm_publish_time":1450583945750,"_hasShrinkwrap":false},"1.13.0":{"name":"ioredis","version":"1.13.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.34","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","redis":"^2.2.5","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"b2f804435282bfdf3f1bc6b5e02ceb03046d0f7c","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.13.0","_shasum":"242e150dde90255f2f8eefa8e60fb8ec7dd4a3d5","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"242e150dde90255f2f8eefa8e60fb8ec7dd4a3d5","size":67958,"noattachment":false,"key":"/ioredis/-/ioredis-1.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.13.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1449984241539,"_cnpm_publish_time":1449984241539,"_hasShrinkwrap":false},"1.12.2":{"name":"ioredis","version":"1.12.2","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.34","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","redis":"^2.2.5","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"bcea39495522f9daad49ef719607e9f4f7c7c5f0","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.12.2","_shasum":"6d6b326ad906bc17f48e5c9cdfe23069f47a640a","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"6d6b326ad906bc17f48e5c9cdfe23069f47a640a","size":66966,"noattachment":false,"key":"/ioredis/-/ioredis-1.12.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.12.2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1449414696878,"_cnpm_publish_time":1449414696878,"_hasShrinkwrap":false},"1.12.1":{"name":"ioredis","version":"1.12.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.34","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","redis":"^2.2.5","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"bb04217a9b91bbf0e5082f6201ff86b69dacdcbc","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.12.1","_shasum":"1d0d7ffc82cb37bb8385e2da0a351b55b02fb656","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"1d0d7ffc82cb37bb8385e2da0a351b55b02fb656","size":66953,"noattachment":false,"key":"/ioredis/-/ioredis-1.12.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.12.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1449295311468,"_cnpm_publish_time":1449295311468,"_hasShrinkwrap":false},"1.11.1":{"name":"ioredis","version":"1.11.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.34","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","redis":"^2.2.5","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"cf13fc6f7dabedac53a1bdd7987f26776ea625bb","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.11.1","_shasum":"c3739ad2b714bd2f96de889037aab8111e6a5ccd","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"c3739ad2b714bd2f96de889037aab8111e6a5ccd","size":66317,"noattachment":false,"key":"/ioredis/-/ioredis-1.11.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.11.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1448467751498,"_cnpm_publish_time":1448467751498,"_hasShrinkwrap":false},"1.11.0":{"name":"ioredis","version":"1.11.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.34","debug":"^2.2.0","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","redis":"^2.2.5","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"939f289989973c1bda99642e468c5f4f9bec47a6","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.11.0","_shasum":"b7c412383c4bccc387aa47e07495cd153125e17c","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"b7c412383c4bccc387aa47e07495cd153125e17c","size":67105,"noattachment":false,"key":"/ioredis/-/ioredis-1.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.11.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1447911587030,"_cnpm_publish_time":1447911587030,"_hasShrinkwrap":false},"1.10.0":{"name":"ioredis","version":"1.10.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"c6a64e8c18ec008c47ef25bf4e35e6a517d2a1f0","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.10.0","_shasum":"e3260b963b07a7346e6b9658f25db6d89819ea7b","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"e3260b963b07a7346e6b9658f25db6d89819ea7b","size":65702,"noattachment":false,"key":"/ioredis/-/ioredis-1.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.10.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1445662539409,"_cnpm_publish_time":1445662539409,"_hasShrinkwrap":false},"1.9.1":{"name":"ioredis","version":"1.9.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"41f4d8efca89cbef422ad50dc2b66654a2e6d848","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.9.1","_shasum":"32fafda3620ecb625ba0e16a018e141fb6c5faf6","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"32fafda3620ecb625ba0e16a018e141fb6c5faf6","size":63155,"noattachment":false,"key":"/ioredis/-/ioredis-1.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.9.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1443787354091,"_cnpm_publish_time":1443787354091,"_hasShrinkwrap":false},"1.9.0":{"name":"ioredis","version":"1.9.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"04aa66fa636d68cabecfa18f639fc032273305ad","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.9.0","_shasum":"493eda994d15b23e487b5e83e71ba505b0934b81","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"493eda994d15b23e487b5e83e71ba505b0934b81","size":62799,"noattachment":false,"key":"/ioredis/-/ioredis-1.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.9.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1442550417649,"_cnpm_publish_time":1442550417649,"_hasShrinkwrap":false},"1.8.0":{"name":"ioredis","version":"1.8.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"a0d7dbfa34fcbc81def010e1a1969683cd20d1f3","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.8.0","_shasum":"726dc721fa4a080eda5aec19f267890d63301212","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"726dc721fa4a080eda5aec19f267890d63301212","size":61680,"noattachment":false,"key":"/ioredis/-/ioredis-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.8.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1441788633486,"_cnpm_publish_time":1441788633486,"_hasShrinkwrap":false},"1.7.6":{"name":"ioredis","version":"1.7.6","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"ac7f5c95a483e575960e4e0945fa79ab43aedc6d","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.7.6","_shasum":"bafee9f2e49cfd8dd3c1a55b6ea2b1ee0ef79147","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"bafee9f2e49cfd8dd3c1a55b6ea2b1ee0ef79147","size":61281,"noattachment":false,"key":"/ioredis/-/ioredis-1.7.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.7.6.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1441076125197,"_cnpm_publish_time":1441076125197,"_hasShrinkwrap":false},"1.7.5":{"name":"ioredis","version":"1.7.5","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"f1770395c544d824bbddd40ca7bfeb26d2556dba","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.7.5","_shasum":"f7701ca855ce8646468fb280f37a5ac26ecd254a","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"f7701ca855ce8646468fb280f37a5ac26ecd254a","size":61190,"noattachment":false,"key":"/ioredis/-/ioredis-1.7.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.7.5.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1439740270453,"_cnpm_publish_time":1439740270453,"_hasShrinkwrap":false},"1.7.4":{"name":"ioredis","version":"1.7.4","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"6976e0a9cbdeb4834c5a5f74481b941fa9f92e28","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.7.4","_shasum":"7845dcf24f4537d099ac5951c14e81782c3c633a","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"7845dcf24f4537d099ac5951c14e81782c3c633a","size":60982,"noattachment":false,"key":"/ioredis/-/ioredis-1.7.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.7.4.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1439436959720,"_cnpm_publish_time":1439436959720,"_hasShrinkwrap":false},"1.7.3":{"name":"ioredis","version":"1.7.3","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"1e7961e9c91155fc780e86b64ca5323e9099234d","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.7.3","_shasum":"cf535762c0d7eeb8211b5a6dc812ad6acf0f0c35","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.3","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"cf535762c0d7eeb8211b5a6dc812ad6acf0f0c35","size":60869,"noattachment":false,"key":"/ioredis/-/ioredis-1.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.7.3.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1438604205680,"_cnpm_publish_time":1438604205680,"_hasShrinkwrap":false},"1.7.2":{"name":"ioredis","version":"1.7.2","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"c00d110d7942443978bf85cfe4a11c954774dd2b","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.7.2","_shasum":"5ca8f85b9fbd75ab4c91510bc863360ea82d3ef9","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.3","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"5ca8f85b9fbd75ab4c91510bc863360ea82d3ef9","size":60393,"noattachment":false,"key":"/ioredis/-/ioredis-1.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.7.2.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1438222230342,"_cnpm_publish_time":1438222230342,"_hasShrinkwrap":false},"1.7.1":{"name":"ioredis","version":"1.7.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"7caa5df0c6b832d94580ce4f81cb5c9455fcbf2d","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.7.1","_shasum":"579e7c1acdc947f64bd8e8680a8c6c73401f03de","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.3","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"579e7c1acdc947f64bd8e8680a8c6c73401f03de","size":60172,"noattachment":false,"key":"/ioredis/-/ioredis-1.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.7.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1437885744943,"_cnpm_publish_time":1437885744943,"_hasShrinkwrap":false},"1.7.0":{"name":"ioredis","version":"1.7.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"d63697008e561beda415db51413207855431adaa","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.7.0","_shasum":"6eaa41a051113210628b8da2871b85cd837a627b","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.3","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"6eaa41a051113210628b8da2871b85cd837a627b","size":57903,"noattachment":false,"key":"/ioredis/-/ioredis-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.7.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1437653968801,"_cnpm_publish_time":1437653968801,"_hasShrinkwrap":false},"1.6.1":{"name":"ioredis","version":"1.6.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"1fb0bf4e600059e04f7b94a0db8109238436d8ed","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.6.1","_shasum":"08f56d0c19ecbc946198d12e4acfc0c45618cd88","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"08f56d0c19ecbc946198d12e4acfc0c45618cd88","size":55865,"noattachment":false,"key":"/ioredis/-/ioredis-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.6.1.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1436710373877,"_cnpm_publish_time":1436710373877,"_hasShrinkwrap":false},"1.6.0":{"name":"ioredis","version":"1.6.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"54f6d6a5ce781cedbad3e15a75465cfefee778af","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis#readme","_id":"ioredis@1.6.0","_shasum":"8235df6c21326f624953478a7292b61486303aa6","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.3","_npmUser":{"name":"luin","email":"i@zihua.li"},"dist":{"shasum":"8235df6c21326f624953478a7292b61486303aa6","size":56020,"noattachment":false,"key":"/ioredis/-/ioredis-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.6.0.tgz"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"directories":{},"publish_time":1436623632719,"_cnpm_publish_time":1436623632719,"_hasShrinkwrap":false},"1.5.12":{"name":"ioredis","version":"1.5.12","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"f09777926066fc20533fae28df4b7cfd3d466665","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.5.12","_shasum":"439c8f2e0e90d9870859cb547e8dbc16911f8a8b","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"439c8f2e0e90d9870859cb547e8dbc16911f8a8b","size":58669,"noattachment":false,"key":"/ioredis/-/ioredis-1.5.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.5.12.tgz"},"directories":{},"publish_time":1436249700751,"_cnpm_publish_time":1436249700751,"_hasShrinkwrap":false},"1.5.11":{"name":"ioredis","version":"1.5.11","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"40419a86fa126b95094ed91df9c1a39d165cecd5","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.5.11","_shasum":"1e37fea55f1a615e5e7292ab960f5a7c6691d40e","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"1e37fea55f1a615e5e7292ab960f5a7c6691d40e","size":58635,"noattachment":false,"key":"/ioredis/-/ioredis-1.5.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.5.11.tgz"},"directories":{},"publish_time":1436201576573,"_cnpm_publish_time":1436201576573,"_hasShrinkwrap":false},"1.5.10":{"name":"ioredis","version":"1.5.10","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"7092668970c71cd2d65dad7a51d814463a55540e","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.5.10","_shasum":"012465efa1b47fd78674d8b496eb268b7169e825","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"012465efa1b47fd78674d8b496eb268b7169e825","size":58547,"noattachment":false,"key":"/ioredis/-/ioredis-1.5.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.5.10.tgz"},"directories":{},"publish_time":1436160716733,"_cnpm_publish_time":1436160716733,"_hasShrinkwrap":false},"1.5.9":{"name":"ioredis","version":"1.5.9","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"ca8dd99518b9a3847db419b80732c79ba4441e31","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.5.9","_shasum":"44a11282cfcd66d9471e9bf799b9353a18fb3435","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"44a11282cfcd66d9471e9bf799b9353a18fb3435","size":58496,"noattachment":false,"key":"/ioredis/-/ioredis-1.5.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.5.9.tgz"},"directories":{},"publish_time":1435943574625,"_cnpm_publish_time":1435943574625,"_hasShrinkwrap":false},"1.5.8":{"name":"ioredis","version":"1.5.8","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"88e65edeabb57be510b66e4f30a2d7e3b7d7b618","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.5.8","_shasum":"e815c69b07231d180e02a2cbd5cc2a6f030673fd","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"e815c69b07231d180e02a2cbd5cc2a6f030673fd","size":58420,"noattachment":false,"key":"/ioredis/-/ioredis-1.5.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.5.8.tgz"},"directories":{},"publish_time":1435894283585,"_cnpm_publish_time":1435894283585,"_hasShrinkwrap":false},"1.5.7":{"name":"ioredis","version":"1.5.7","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"814210af486d0d69b500741713b645cd5948a51e","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.5.7","_shasum":"276fa7b3692757dde74fb91cc3c883d02969edd8","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"276fa7b3692757dde74fb91cc3c883d02969edd8","size":58347,"noattachment":false,"key":"/ioredis/-/ioredis-1.5.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.5.7.tgz"},"directories":{},"publish_time":1435684584463,"_cnpm_publish_time":1435684584463,"_hasShrinkwrap":false},"1.5.6":{"name":"ioredis","version":"1.5.6","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"36b379f2c96bd07110c5f458e775380cfc1f4850","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.5.6","_shasum":"cc6593ce84b775d8137347700b80ebaa35b6600b","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"cc6593ce84b775d8137347700b80ebaa35b6600b","size":58013,"noattachment":false,"key":"/ioredis/-/ioredis-1.5.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.5.6.tgz"},"directories":{},"publish_time":1435465017250,"_cnpm_publish_time":1435465017250,"_hasShrinkwrap":false},"1.5.5":{"name":"ioredis","version":"1.5.5","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"c1ff9f282a7825c8071d39671907a093616b9a09","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.5.5","_shasum":"8f3f93f6fc2965b99c4cb0e6c726734f608259be","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"8f3f93f6fc2965b99c4cb0e6c726734f608259be","size":57478,"noattachment":false,"key":"/ioredis/-/ioredis-1.5.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.5.5.tgz"},"directories":{},"publish_time":1435207199380,"_cnpm_publish_time":1435207199380,"_hasShrinkwrap":false},"1.5.4":{"name":"ioredis","version":"1.5.4","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"fb657a60aba7cebd570c46516e8d171feb7f6edf","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.5.4","_shasum":"570d510dbd36de00b8ef9e3a3e99cafec872ca4b","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"570d510dbd36de00b8ef9e3a3e99cafec872ca4b","size":57433,"noattachment":false,"key":"/ioredis/-/ioredis-1.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.5.4.tgz"},"directories":{},"publish_time":1435118966405,"_cnpm_publish_time":1435118966405,"_hasShrinkwrap":false},"1.5.3":{"name":"ioredis","version":"1.5.3","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"0a983b0fcee2a6b4a1426e22718bb9174cc1cadb","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.5.3","_shasum":"b24f0f2ed561faa207c32d20b6ec5e41c95a1b3a","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"b24f0f2ed561faa207c32d20b6ec5e41c95a1b3a","size":57184,"noattachment":false,"key":"/ioredis/-/ioredis-1.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.5.3.tgz"},"directories":{},"publish_time":1435080475033,"_cnpm_publish_time":1435080475033,"_hasShrinkwrap":false},"1.5.2":{"name":"ioredis","version":"1.5.2","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"150d8620e2a06738ab822d0c1bda1ee3d3103fc4","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.5.2","_shasum":"26d05b123d381e8a3c9f85734bf2ab24e3f31ab6","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"26d05b123d381e8a3c9f85734bf2ab24e3f31ab6","size":57153,"noattachment":false,"key":"/ioredis/-/ioredis-1.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.5.2.tgz"},"directories":{},"publish_time":1435075427317,"_cnpm_publish_time":1435075427317,"_hasShrinkwrap":false},"1.5.1":{"name":"ioredis","version":"1.5.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"c19b0989c718422ab058ed661a0c70d529addf96","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.5.1","_shasum":"0a724b550586a49155c5d520a445d27409ea37ce","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"0a724b550586a49155c5d520a445d27409ea37ce","size":57028,"noattachment":false,"key":"/ioredis/-/ioredis-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.5.1.tgz"},"directories":{},"publish_time":1434464409131,"_cnpm_publish_time":1434464409131,"_hasShrinkwrap":false},"1.5.0":{"name":"ioredis","version":"1.5.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","double-ended-queue":"^2.1.0-0","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"41f332590dfd7e01e48eb56471617a2cf415723e","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.5.0","_shasum":"98aaa3b8134ea6e57bce477bfdb9112dd4065116","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"98aaa3b8134ea6e57bce477bfdb9112dd4065116","size":56966,"noattachment":false,"key":"/ioredis/-/ioredis-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.5.0.tgz"},"directories":{},"publish_time":1434167726695,"_cnpm_publish_time":1434167726695,"_hasShrinkwrap":false},"1.4.0":{"name":"ioredis","version":"1.4.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.10.16","iojs":">= 1.0.0"},"gitHead":"9cdc5d1bd2a61f827b291b42abc0f2d3c1a825ae","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.4.0","_shasum":"9bc990955c16f922ef20247f5e6cf6f8f9923643","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"9bc990955c16f922ef20247f5e6cf6f8f9923643","size":56449,"noattachment":false,"key":"/ioredis/-/ioredis-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.4.0.tgz"},"directories":{},"publish_time":1433317636797,"_cnpm_publish_time":1433317636797,"_hasShrinkwrap":false},"1.3.6":{"name":"ioredis","version":"1.3.6","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"9466feb3032c23f25de7659e72838812da46a149","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.3.6","_shasum":"67c303e39c5153a8f767f14547568ee224cf5cad","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"67c303e39c5153a8f767f14547568ee224cf5cad","size":55402,"noattachment":false,"key":"/ioredis/-/ioredis-1.3.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.3.6.tgz"},"directories":{},"publish_time":1432226790402,"_cnpm_publish_time":1432226790402,"_hasShrinkwrap":false},"1.3.5":{"name":"ioredis","version":"1.3.5","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"b48576ec749dc0b900d54d95d5cc7d6de1295e44","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.3.5","_shasum":"499ffea9d9177d5139368dac7d4ee4f00951c8b8","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"499ffea9d9177d5139368dac7d4ee4f00951c8b8","size":55035,"noattachment":false,"key":"/ioredis/-/ioredis-1.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.3.5.tgz"},"directories":{},"publish_time":1432190032096,"_cnpm_publish_time":1432190032096,"_hasShrinkwrap":false},"1.3.4":{"name":"ioredis","version":"1.3.4","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"230b6fbe03b685d0a5c6dee0702120867471a58c","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.3.4","_shasum":"09853a6a9fd546591e5ebc2d71356c1de7844d7c","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"09853a6a9fd546591e5ebc2d71356c1de7844d7c","size":54741,"noattachment":false,"key":"/ioredis/-/ioredis-1.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.3.4.tgz"},"directories":{},"publish_time":1432185380836,"_cnpm_publish_time":1432185380836,"_hasShrinkwrap":false},"1.3.3":{"name":"ioredis","version":"1.3.3","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"f663fe236d4b83d3f836e61748906eb9952a6211","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.3.3","_shasum":"b66063ffa858bbaffec8bca6630d13e9080fc098","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"b66063ffa858bbaffec8bca6630d13e9080fc098","size":54674,"noattachment":false,"key":"/ioredis/-/ioredis-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.3.3.tgz"},"directories":{},"publish_time":1432004886203,"_cnpm_publish_time":1432004886203,"_hasShrinkwrap":false},"1.3.2":{"name":"ioredis","version":"1.3.2","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"7023f557950911c4e0fc4df6d90136b2eed9088f","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.3.2","_shasum":"82c80c6c1242638c9209d4fff7d9c9b4d0c2e40b","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"82c80c6c1242638c9209d4fff7d9c9b4d0c2e40b","size":54611,"noattachment":false,"key":"/ioredis/-/ioredis-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.3.2.tgz"},"directories":{},"publish_time":1431961623713,"_cnpm_publish_time":1431961623713,"_hasShrinkwrap":false},"1.3.1":{"name":"ioredis","version":"1.3.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"20df742f7e5df53e5a4f8f7e2793d14702c97f4b","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.3.1","_shasum":"edeb33010cef491ef24bb7244e7568430aefe3bd","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"edeb33010cef491ef24bb7244e7568430aefe3bd","size":54207,"noattachment":false,"key":"/ioredis/-/ioredis-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.3.1.tgz"},"directories":{},"publish_time":1431742111848,"_cnpm_publish_time":1431742111848,"_hasShrinkwrap":false},"1.3.0":{"name":"ioredis","version":"1.3.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"b1c8d047f2e69b25b11c1d3d6fbd38b8cda9e976","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.3.0","_shasum":"3f622148748d3c9c79e1919d77e7911583430bd4","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"3f622148748d3c9c79e1919d77e7911583430bd4","size":53927,"noattachment":false,"key":"/ioredis/-/ioredis-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.3.0.tgz"},"directories":{},"publish_time":1431694395379,"_cnpm_publish_time":1431694395379,"_hasShrinkwrap":false},"1.2.7":{"name":"ioredis","version":"1.2.7","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","build":"node tools/build > commands.js","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"a5fad8d3f481c427a437f3213f640bf861524d3d","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.2.7","_shasum":"a7b7d6b67ccbe5341f1d76accfeaec97e2802d28","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"a7b7d6b67ccbe5341f1d76accfeaec97e2802d28","size":52340,"noattachment":false,"key":"/ioredis/-/ioredis-1.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.2.7.tgz"},"directories":{},"publish_time":1431668566824,"_cnpm_publish_time":1431668566824,"_hasShrinkwrap":false},"1.2.6":{"name":"ioredis","version":"1.2.6","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","ioredis-commands":"4.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"c9e586a0224cbb48a1ad24c7ec424ede4d798396","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.2.6","_shasum":"ee7160575a8390ea581c256cf1ac5339f1b212e7","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"ee7160575a8390ea581c256cf1ac5339f1b212e7","size":48526,"noattachment":false,"key":"/ioredis/-/ioredis-1.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.2.6.tgz"},"directories":{},"publish_time":1431508057975,"_cnpm_publish_time":1431508057975,"_hasShrinkwrap":false},"1.2.5":{"name":"ioredis","version":"1.2.5","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","ioredis-commands":"4.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"ee506f96999cfe67786cd6129dbedac53d09550d","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.2.5","_shasum":"195744f344e8abc8e2b37001e7692e1cd6e04a36","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"195744f344e8abc8e2b37001e7692e1cd6e04a36","size":48446,"noattachment":false,"key":"/ioredis/-/ioredis-1.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.2.5.tgz"},"directories":{},"publish_time":1431445537856,"_cnpm_publish_time":1431445537856,"_hasShrinkwrap":false},"1.2.4":{"name":"ioredis","version":"1.2.4","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/cluster.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","ioredis-commands":"4.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"4cd42ab96a0533956ed8cb704b457f27da61e6e1","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.2.4","_shasum":"b40f97bdc15545acf7a2f59216ce3178747893ae","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"b40f97bdc15545acf7a2f59216ce3178747893ae","size":48636,"noattachment":false,"key":"/ioredis/-/ioredis-1.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.2.4.tgz"},"directories":{},"publish_time":1431183546219,"_cnpm_publish_time":1431183546219,"_hasShrinkwrap":false},"1.2.3":{"name":"ioredis","version":"1.2.3","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","ioredis-commands":"4.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"a6cb94e66802546b8e79aa5eb7261deb43d02cdd","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.2.3","_shasum":"3ccc8b35e1f05a19612242e6c13d73e47cdc8927","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"3ccc8b35e1f05a19612242e6c13d73e47cdc8927","size":48267,"noattachment":false,"key":"/ioredis/-/ioredis-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.2.3.tgz"},"directories":{},"publish_time":1431131342544,"_cnpm_publish_time":1431131342544,"_hasShrinkwrap":false},"1.2.2":{"name":"ioredis","version":"1.2.2","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","ioredis-commands":"4.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"1e583e8ccaf879fb0d8596ceae3ad52a44dee64f","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.2.2","_shasum":"c7117c21ef258a972b6f7f0f060f1f4d53fc6d92","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"c7117c21ef258a972b6f7f0f060f1f4d53fc6d92","size":48213,"noattachment":false,"key":"/ioredis/-/ioredis-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.2.2.tgz"},"directories":{},"publish_time":1431098220293,"_cnpm_publish_time":1431098220293,"_hasShrinkwrap":false},"1.2.1":{"name":"ioredis","version":"1.2.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","ioredis-commands":"4.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"44fb5780836c3d62fa03ecebdb02159445ab8dee","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.2.1","_shasum":"034d1079fd7b44f015a927d051ac938dc0fcfd00","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"034d1079fd7b44f015a927d051ac938dc0fcfd00","size":47584,"noattachment":false,"key":"/ioredis/-/ioredis-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.2.1.tgz"},"directories":{},"publish_time":1431011593629,"_cnpm_publish_time":1431011593629,"_hasShrinkwrap":false},"1.2.0":{"name":"ioredis","version":"1.2.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","ioredis-commands":"4.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"b92603a93694fdebf00f7a76c025c0f517f12f75","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.2.0","_shasum":"54b1ac86ca51fd232df6242832cb7cf008a59c83","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"54b1ac86ca51fd232df6242832cb7cf008a59c83","size":47286,"noattachment":false,"key":"/ioredis/-/ioredis-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.2.0.tgz"},"directories":{},"publish_time":1430750063906,"_cnpm_publish_time":1430750063906,"_hasShrinkwrap":false},"1.1.4":{"name":"ioredis","version":"1.1.4","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","ioredis-commands":"4.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"3294a1167b41e881ddaaa39c3e5f93fd65bcae21","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.1.4","_shasum":"a4ad7f80ecc1b042b16e530e23315be56b254daf","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"a4ad7f80ecc1b042b16e530e23315be56b254daf","size":46824,"noattachment":false,"key":"/ioredis/-/ioredis-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.1.4.tgz"},"directories":{},"publish_time":1430584763537,"_cnpm_publish_time":1430584763537,"_hasShrinkwrap":false},"1.1.3":{"name":"ioredis","version":"1.1.3","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","ioredis-commands":"4.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"888d71000c7c5875dc2ea3389bca3d1c2e94e1ad","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.1.3","_shasum":"cd7c8ceac78fe8745543b45d7254d6b136c8063c","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"cd7c8ceac78fe8745543b45d7254d6b136c8063c","size":47803,"noattachment":false,"key":"/ioredis/-/ioredis-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.1.3.tgz"},"directories":{},"publish_time":1430552429260,"_cnpm_publish_time":1430552429260,"_hasShrinkwrap":false},"1.1.2":{"name":"ioredis","version":"1.1.2","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","ioredis-commands":"4.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"f57f2eae89f69f748ee3f98ec4f074d2af5ca54b","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.1.2","_shasum":"f15523da610dc01141cc987b726bf74ffc9471cc","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"f15523da610dc01141cc987b726bf74ffc9471cc","size":47507,"noattachment":false,"key":"/ioredis/-/ioredis-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.1.2.tgz"},"directories":{},"publish_time":1430536758211,"_cnpm_publish_time":1430536758211,"_hasShrinkwrap":false},"1.1.1":{"name":"ioredis","version":"1.1.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","ioredis-commands":"4.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"a11ff358098fd47179fa147ccc0fd0fc622097bb","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.1.1","_shasum":"b393a1e9260c3a87ee76ba3b1bf9264b7a01e6ab","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"b393a1e9260c3a87ee76ba3b1bf9264b7a01e6ab","size":52821,"noattachment":false,"key":"/ioredis/-/ioredis-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.1.1.tgz"},"directories":{},"publish_time":1430509305849,"_cnpm_publish_time":1430509305849,"_hasShrinkwrap":false},"1.1.0":{"name":"ioredis","version":"1.1.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js lib/commander.js > API.md","bench":"matcha benchmarks/*.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","cluster","sentinel","pipelining"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","ioredis-commands":"4.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"71b1d3a142f5c3bb2dedcfc7165576f1de84c8ba","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.1.0","_shasum":"62988b82cc74c6da2228eea7930044d3f30b7350","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"62988b82cc74c6da2228eea7930044d3f30b7350","size":46516,"noattachment":false,"key":"/ioredis/-/ioredis-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.1.0.tgz"},"directories":{},"publish_time":1430473106729,"_cnpm_publish_time":1430473106729,"_hasShrinkwrap":false},"1.0.13":{"name":"ioredis","version":"1.0.13","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test DEBUG=ioredis:* node ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js lib/commander.js > API.md","bench":"matcha benchmark.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io","cluster","sentinel"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","ioredis-commands":"4.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"cfde97780909b1e869d61603f26e750a30be5475","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.0.13","_shasum":"2711f22deddcd08d1a7102797f802120343f1ff2","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"2711f22deddcd08d1a7102797f802120343f1ff2","size":43522,"noattachment":false,"key":"/ioredis/-/ioredis-1.0.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.0.13.tgz"},"directories":{},"publish_time":1430147101393,"_cnpm_publish_time":1430147101393,"_hasShrinkwrap":false},"1.0.12":{"name":"ioredis","version":"1.0.12","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:debug":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test node  ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js lib/commander.js > API.md","bench":"matcha benchmark.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io","cluster","sentinel"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","flexbuffer":"0.0.6","ioredis-commands":"4.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","jsdoc-to-markdown":"^1.0.3","matcha":"^0.6.0","mocha":"^2.2.1","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"a8b070d18dca7e736687e9fc7907965d5e0b21d4","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.0.12","_shasum":"f2dc188ec9332b0194d6313d6c2bc24399a04d00","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"f2dc188ec9332b0194d6313d6c2bc24399a04d00","size":42918,"noattachment":false,"key":"/ioredis/-/ioredis-1.0.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.0.12.tgz"},"directories":{},"publish_time":1430061112543,"_cnpm_publish_time":1430061112543,"_hasShrinkwrap":false},"1.0.11":{"name":"ioredis","version":"1.0.11","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:debug":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test node  ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js > API.md","bench":"matcha benchmark.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io","cluster","sentinel"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"4.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"b6d63199ea6f8c8da67906529256f215df68c1ed","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.0.11","_shasum":"2af1cddc7f6667763348d8b90444ff88f747f6d6","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"2af1cddc7f6667763348d8b90444ff88f747f6d6","size":220645,"noattachment":false,"key":"/ioredis/-/ioredis-1.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.0.11.tgz"},"directories":{},"publish_time":1430051634972,"_cnpm_publish_time":1430051634972,"_hasShrinkwrap":false},"1.0.10":{"name":"ioredis","version":"1.0.10","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:debug":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test node  ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js > API.md","bench":"matcha benchmark.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io","cluster","sentinel"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"4.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"5b64b47e9d8d4f647a6006f8427dc45723bdda99","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.0.10","_shasum":"9c8db9dc78f7e00619891f5150129f65368682ff","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"9c8db9dc78f7e00619891f5150129f65368682ff","size":219119,"noattachment":false,"key":"/ioredis/-/ioredis-1.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.0.10.tgz"},"directories":{},"publish_time":1429966958354,"_cnpm_publish_time":1429966958354,"_hasShrinkwrap":false},"1.0.9":{"name":"ioredis","version":"1.0.9","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:debug":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test node  ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js > API.md","bench":"matcha benchmark.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io","cluster","sentinel"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"4.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"2cec70bb826d4c26ded5c6067a4397a4cd91a78a","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.0.9","_shasum":"084be5d706c688f798fd7f9621699e1446b58a0c","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"084be5d706c688f798fd7f9621699e1446b58a0c","size":40421,"noattachment":false,"key":"/ioredis/-/ioredis-1.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.0.9.tgz"},"directories":{},"publish_time":1429965468953,"_cnpm_publish_time":1429965468953,"_hasShrinkwrap":false},"1.0.8":{"name":"ioredis","version":"1.0.8","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:debug":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test node  ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js > API.md","bench":"matcha benchmark.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io","cluster","sentinel"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"^3.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"b16e25e63e30ebdfe6ccab35b1d9f8fc1dd75b6d","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.0.8","_shasum":"bdc0829af976bf6a912f8d82da6df21714cb8629","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"bdc0829af976bf6a912f8d82da6df21714cb8629","size":40545,"noattachment":false,"key":"/ioredis/-/ioredis-1.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.0.8.tgz"},"directories":{},"publish_time":1429952274215,"_cnpm_publish_time":1429952274215,"_hasShrinkwrap":false},"1.0.7":{"name":"ioredis","version":"1.0.7","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:debug":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test node  ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js > API.md","bench":"matcha benchmark.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io","cluster","sentinel"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"^3.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"a8761bde41f244673c1ea68f319ef88c8c4f2183","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.0.7","_shasum":"f425c1f2d83e28ebec0ccefffbd1ec5db8462c70","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"f425c1f2d83e28ebec0ccefffbd1ec5db8462c70","size":40385,"noattachment":false,"key":"/ioredis/-/ioredis-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.0.7.tgz"},"directories":{},"publish_time":1429938210556,"_cnpm_publish_time":1429938210556,"_hasShrinkwrap":false},"1.0.6":{"name":"ioredis","version":"1.0.6","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:debug":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test node  ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js > API.md","bench":"matcha benchmark.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io","cluster","sentinel"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"^3.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"be6d5d11d9a1377d61afc18be7c59827f33a0c1f","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.0.6","_shasum":"a3f6a886a1403c5c35bb21143b030e78b932ebc3","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"a3f6a886a1403c5c35bb21143b030e78b932ebc3","size":40562,"noattachment":false,"key":"/ioredis/-/ioredis-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.0.6.tgz"},"directories":{},"publish_time":1429882016512,"_cnpm_publish_time":1429882016512,"_hasShrinkwrap":false},"1.0.4":{"name":"ioredis","version":"1.0.4","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:debug":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test node  ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js > API.md","bench":"matcha benchmark.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"^3.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"2c048ce9a9d84e535b55bf8da0099dfd0a049eff","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.0.4","_shasum":"c2ba414ca3cee0ceb06c5783258c121958b2e46c","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"c2ba414ca3cee0ceb06c5783258c121958b2e46c","size":35153,"noattachment":false,"key":"/ioredis/-/ioredis-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.0.4.tgz"},"directories":{},"publish_time":1429866091966,"_cnpm_publish_time":1429866091966,"_hasShrinkwrap":false},"1.0.3":{"name":"ioredis","version":"1.0.3","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:debug":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test node  ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js > API.md","bench":"matcha benchmark.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"^3.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"be33f1db9d66a2778b927b3236767a193ee14b77","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.0.3","_shasum":"02f3fdca3e1b572f928823db84d597dc0ffb061e","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"02f3fdca3e1b572f928823db84d597dc0ffb061e","size":34863,"noattachment":false,"key":"/ioredis/-/ioredis-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.0.3.tgz"},"directories":{},"publish_time":1429601943805,"_cnpm_publish_time":1429601943805,"_hasShrinkwrap":false},"1.0.2":{"name":"ioredis","version":"1.0.2","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:debug":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test node  ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js > API.md","bench":"matcha benchmark.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"^3.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"bf6879a52c69dee0813bada5249fcb42d3fc336f","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.0.2","_shasum":"352b8b1a48b21a4eb7ac14ff23a0fd2cd0301a97","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"352b8b1a48b21a4eb7ac14ff23a0fd2cd0301a97","size":38882,"noattachment":false,"key":"/ioredis/-/ioredis-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.0.2.tgz"},"directories":{},"publish_time":1429552898288,"_cnpm_publish_time":1429552898288,"_hasShrinkwrap":false},"1.0.1":{"name":"ioredis","version":"1.0.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:debug":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test node  ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js > API.md","bench":"matcha benchmark.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"^3.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"81fee29b7b6b431853c7af854904b4aa0b809ddc","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@1.0.1","_shasum":"9e0038d7d5ab1db390312cb352edb4037ee5755d","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"9e0038d7d5ab1db390312cb352edb4037ee5755d","size":34891,"noattachment":false,"key":"/ioredis/-/ioredis-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.0.1.tgz"},"directories":{},"publish_time":1429451897393,"_cnpm_publish_time":1429451897393,"_hasShrinkwrap":false},"0.5.0":{"name":"ioredis","version":"0.5.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:debug":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test node  ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc2md lib/redis.js lib/redis_cluster.js > API.md","bench":"matcha benchmark.js"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"^3.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","matcha":"^0.6.0","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"928a257e528c1d0b5f5adc573f462bb1589bdd45","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@0.5.0","_shasum":"5ab78161951e7873addd3172cb631a286d1c90e9","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"5ab78161951e7873addd3172cb631a286d1c90e9","size":34864,"noattachment":false,"key":"/ioredis/-/ioredis-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-0.5.0.tgz"},"directories":{},"publish_time":1429450165497,"_cnpm_publish_time":1429450165497,"_hasShrinkwrap":false},"0.3.0":{"name":"ioredis","version":"0.3.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"NODE_ENV=test mocha","test:debug":"NODE_ENV=test DEBUG=ioredis:* mocha","test:cov":"NODE_ENV=test node  ./node_modules/istanbul/lib/cli.js cover --preserve-comments ./node_modules/mocha/bin/_mocha -- -R spec","generate-docs":"jsdoc --configure .jsdoc.json --verbose"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"^3.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","codeclimate-test-reporter":"0.0.4","istanbul":"^0.3.13","jsdoc":"^3.3.0-beta3","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"578e82b0f90b4f86d628d5a9834688413328be07","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@0.3.0","_shasum":"ef8cd6f612fdd68beb899ac36bcf67f39288d234","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"ef8cd6f612fdd68beb899ac36bcf67f39288d234","size":257086,"noattachment":false,"key":"/ioredis/-/ioredis-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-0.3.0.tgz"},"directories":{},"publish_time":1428929591309,"_cnpm_publish_time":1428929591309,"_hasShrinkwrap":false},"0.2.0":{"name":"ioredis","version":"0.2.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"mocha","generate-docs":"jsdoc --configure .jsdoc.json --verbose"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"^3.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","jsdoc":"^3.3.0-beta3","mocha":"^2.2.1","server-destroy":"^1.0.0","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"f634f19d937466250652060e0b08fd43e0fe0959","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@0.2.0","_shasum":"c5461076b500d5614a96a0d18a4d65c80a3a5ecc","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"c5461076b500d5614a96a0d18a4d65c80a3a5ecc","size":254180,"noattachment":false,"key":"/ioredis/-/ioredis-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-0.2.0.tgz"},"directories":{},"publish_time":1428836034285,"_cnpm_publish_time":1428836034285,"_hasShrinkwrap":false},"0.1.2":{"name":"ioredis","version":"0.1.2","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"mocha","generate-docs":"jsdoc --configure .jsdoc.json --verbose"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"^3.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","jsdoc":"^3.3.0-beta3","mocha":"^2.2.1","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"345d9b2e5626c97207c8c709106ffea4125f16fa","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@0.1.2","_shasum":"cd0fdc6811e44e5cb2f2d268e64e00c1d1998841","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"cd0fdc6811e44e5cb2f2d268e64e00c1d1998841","size":254116,"noattachment":false,"key":"/ioredis/-/ioredis-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-0.1.2.tgz"},"directories":{},"publish_time":1428599113361,"_cnpm_publish_time":1428599113361,"_hasShrinkwrap":false},"0.0.4":{"name":"ioredis","version":"0.0.4","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"mocha","generate-docs":"jsdoc --configure .jsdoc.json --verbose"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"^3.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","jaguarjs-jsdoc":"0.0.1","jsdoc":"^3.3.0-beta3","minami":"^1.1.0","mocha":"^2.2.1","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"109d4f5eb1f44386d7f6e03b28ecb6e73923f9b6","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@0.0.4","_shasum":"026f5148af7197297dfcc66af61b5ea8f87cc700","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"026f5148af7197297dfcc66af61b5ea8f87cc700","size":244827,"noattachment":false,"key":"/ioredis/-/ioredis-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-0.0.4.tgz"},"directories":{},"publish_time":1428143680366,"_cnpm_publish_time":1428143680366,"_hasShrinkwrap":false},"0.0.3":{"name":"ioredis","version":"0.0.3","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"mocha","generate-docs":"jsdoc --configure .jsdoc.json --verbose"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"^3.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","jaguarjs-jsdoc":"0.0.1","jsdoc":"^3.3.0-beta3","minami":"^1.1.0","mocha":"^2.2.1","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"da4c46b8b17c5a3bef9f2c76909888912fd71b0a","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@0.0.3","_shasum":"5fa244cab5dbb768d4e5ddee3f7c12be1b821d76","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"5fa244cab5dbb768d4e5ddee3f7c12be1b821d76","size":238851,"noattachment":false,"key":"/ioredis/-/ioredis-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-0.0.3.tgz"},"directories":{},"publish_time":1428072010732,"_cnpm_publish_time":1428072010732,"_hasShrinkwrap":false},"0.0.2":{"name":"ioredis","version":"0.0.2","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"mocha","generate-docs":"jsdoc --configure .jsdoc.json --verbose"},"repository":{"type":"git","url":"git://github.com/luin/ioredis.git"},"keywords":["redis","node","io"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"^3.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","jaguarjs-jsdoc":"0.0.1","jsdoc":"^3.3.0-beta3","minami":"^1.1.0","mocha":"^2.2.1","sinon":"^1.14.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"gitHead":"b34cee825e30d7cc1302572844522f9925f80fe6","bugs":{"url":"https://github.com/luin/ioredis/issues"},"homepage":"https://github.com/luin/ioredis","_id":"ioredis@0.0.2","_shasum":"54ccc3b126cad053bcdb38214146ca57f2dd0d80","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"54ccc3b126cad053bcdb38214146ca57f2dd0d80","size":239671,"noattachment":false,"key":"/ioredis/-/ioredis-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-0.0.2.tgz"},"directories":{},"publish_time":1427990345491,"_cnpm_publish_time":1427990345491,"_hasShrinkwrap":false},"0.0.1":{"name":"ioredis","version":"0.0.1","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"mocha","generate-docs":"jsdoc --configure .jsdoc.json --verbose"},"keywords":["redis","node","io"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"bluebird":"^2.9.21","debug":"^2.1.3","fastqueue":"^0.1.0","flexbuffer":"0.0.6","ioredis-commands":"^3.0.0","lodash":"^3.6.0"},"devDependencies":{"chai":"^2.2.0","jaguarjs-jsdoc":"0.0.1","jsdoc":"^3.3.0-beta3","minami":"^1.1.0","mocha":"^2.2.1"},"gitHead":"63fd9fbe75d30aea156b43f07cb68d72f731d882","_id":"ioredis@0.0.1","_shasum":"f2d7c251c0797d230d07bc344553ea758efbacf5","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"f2d7c251c0797d230d07bc344553ea758efbacf5","size":236520,"noattachment":false,"key":"/ioredis/-/ioredis-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-0.0.1.tgz"},"directories":{},"publish_time":1427957620331,"_cnpm_publish_time":1427957620331,"_hasShrinkwrap":false},"1.0.0":{"name":"ioredis","version":"1.0.0","description":"A delightful, performance-focused Redis client for Node and io.js","main":"index.js","scripts":{"test":"mocha"},"keywords":["redis","node","io"],"author":{"name":"luin","email":"i@zihua.li","url":"http://zihua.li"},"license":"MIT","dependencies":{"fastqueue":"^0.1.0","ioredis-commands":"^3.0.0","lodash":"^3.6.0"},"_id":"ioredis@1.0.0","_shasum":"c10567814edf94f6814008913e919729cefcac54","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"luin","email":"i@zihua.li"},"maintainers":[{"name":"dmaier-redislabs","email":""},{"name":"ioredis-robot","email":"ioredis-robot@zihua.li"}],"dist":{"shasum":"c10567814edf94f6814008913e919729cefcac54","size":5353,"noattachment":false,"key":"/ioredis/-/ioredis-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ioredis/download/ioredis-1.0.0.tgz"},"directories":{},"publish_time":1427535059403,"_cnpm_publish_time":1427535059403,"_hasShrinkwrap":false}},"readme":"[![ioredis](https://cdn.jsdelivr.net/gh/redis/ioredis@b5e8c74/logo.svg)](https://github.com/redis/ioredis)\n\n[![Build Status](https://github.com/redis/ioredis/actions/workflows/release.yml/badge.svg?branch=main)](https://github.com/redis/ioredis/actions/workflows/release.yml?query=branch%3Amain)\n[![Coverage Status](https://coveralls.io/repos/github/luin/ioredis/badge.svg?branch=main)](https://coveralls.io/github/luin/ioredis?branch=main)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![Discord](https://img.shields.io/discord/697882427875393627.svg?style=social&logo=discord)](https://discord.gg/redis)\n[![Twitch](https://img.shields.io/twitch/status/redisinc?style=social)](https://www.twitch.tv/redisinc)\n[![YouTube](https://img.shields.io/youtube/channel/views/UCD78lHSwYqMlyetR0_P4Vig?style=social)](https://www.youtube.com/redisinc)\n[![Twitter](https://img.shields.io/twitter/follow/redisinc?style=social)](https://twitter.com/redisinc)\n\nA robust, performance-focused and full-featured [Redis](http://redis.io) client for [Node.js](https://nodejs.org).\n\nSupports Redis >= 2.6.12. Completely compatible with Redis 7.x.\n\nioredis is a stable project and maintenance is done on a best-effort basis for relevant issues (contributions to ioredis will still be evaluated, reviewed, and merged when they benefit the project). For new projects, node-redis is the recommended client library. [node-redis](https://github.com/redis/node-redis) is the open-source (MIT license) Redis JavaScript client library redesigned from the ground up and actively maintained. [node-redis](https://github.com/redis/node-redis) supports new (hash-field expiration) and future commands and the capabilities available in Redis Stack and Redis 8 (search, JSON, time-series, probabilistic data structures).\n\n# Features\n\nioredis is a robust, full-featured Redis client that is\nused in the world's biggest online commerce company [Alibaba](http://www.alibaba.com/) and many other awesome companies.\n\n0. Full-featured. It supports [Cluster](http://redis.io/topics/cluster-tutorial), [Sentinel](https://redis.io/docs/latest/operate/oss_and_stack/management/sentinel/), [Streams](https://redis.io/topics/streams-intro), [Pipelining](http://redis.io/topics/pipelining), and of course [Lua scripting](http://redis.io/commands/eval), [Redis Functions](https://redis.io/topics/functions-intro), [Pub/Sub](http://redis.io/topics/pubsub) (with the support of binary messages).\n1. High performance ????.\n2. Delightful API ????. It works with Node callbacks and Native promises.\n3. Transformation of command arguments and replies.\n4. Transparent key prefixing.\n5. Abstraction for Lua scripting, allowing you to [define custom commands](https://github.com/redis/ioredis#lua-scripting).\n6. Supports [binary data](https://github.com/redis/ioredis#handle-binary-data).\n7. Supports [TLS](https://github.com/redis/ioredis#tls-options) ????.\n8. Supports offline queue and ready checking.\n9. Supports ES6 types, such as `Map` and `Set`.\n10. Supports GEO commands ????.\n11. Supports Redis ACL.\n12. Sophisticated error handling strategy.\n13. Supports NAT mapping.\n14. Supports autopipelining.\n\n**100% written in TypeScript and official declarations are provided:**\n\n<img width=\"837\" src=\"resources/ts-screenshot.png\" alt=\"TypeScript Screenshot\" />\n\n# Versions\n\n| Version        | Branch | Node.js Version | Redis Version   |\n| -------------- | ------ | --------------- | --------------- |\n| 5.x.x (latest) | main   | >= 12           | 2.6.12 ~ latest |\n| 4.x.x          | v4     | >= 8            | 2.6.12 ~ 7      |\n\nRefer to [CHANGELOG.md](CHANGELOG.md) for features and bug fixes introduced in v5.\n\n???? [Upgrading from v4 to v5](https://github.com/redis/ioredis/wiki/Upgrading-from-v4-to-v5)\n\n# Links\n\n- [API Documentation](https://redis.github.io/ioredis/) ([Redis](https://redis.github.io/ioredis/classes/Redis.html), [Cluster](https://redis.github.io/ioredis/classes/Cluster.html))\n- [Changelog](CHANGELOG.md)\n\n<hr>\n\n# Quick Start\n\n## Install\n\n```shell\nnpm install ioredis\n```\n\nIn a TypeScript project, you may want to add TypeScript declarations for Node.js:\n\n```shell\nnpm install --save-dev @types/node\n```\n\n## Basic Usage\n\n```javascript\n// Import ioredis.\n// You can also use `import { Redis } from \"ioredis\"`\n// if your project is a TypeScript project,\n// Note that `import Redis from \"ioredis\"` is still supported,\n// but will be deprecated in the next major version.\nconst Redis = require(\"ioredis\");\n\n// Create a Redis instance.\n// By default, it will connect to localhost:6379.\n// We are going to cover how to specify connection options soon.\nconst redis = new Redis();\n\nredis.set(\"mykey\", \"value\"); // Returns a promise which resolves to \"OK\" when the command succeeds.\n\n// ioredis supports the node.js callback style\nredis.get(\"mykey\", (err, result) => {\n  if (err) {\n    console.error(err);\n  } else {\n    console.log(result); // Prints \"value\"\n  }\n});\n\n// Or ioredis returns a promise if the last argument isn't a function\nredis.get(\"mykey\").then((result) => {\n  console.log(result); // Prints \"value\"\n});\n\nredis.zadd(\"sortedSet\", 1, \"one\", 2, \"dos\", 4, \"quatro\", 3, \"three\");\nredis.zrange(\"sortedSet\", 0, 2, \"WITHSCORES\").then((elements) => {\n  // [\"one\", \"1\", \"dos\", \"2\", \"three\", \"3\"] as if the command was `redis> ZRANGE sortedSet 0 2 WITHSCORES`\n  console.log(elements);\n});\n\n// All arguments are passed directly to the redis server,\n// so technically ioredis supports all Redis commands.\n// The format is: redis[SOME_REDIS_COMMAND_IN_LOWERCASE](ARGUMENTS_ARE_JOINED_INTO_COMMAND_STRING)\n// so the following statement is equivalent to the CLI: `redis> SET mykey hello EX 10`\nredis.set(\"mykey\", \"hello\", \"EX\", 10);\n```\n\nSee the `examples/` folder for more examples. For example:\n\n- [TTL](examples/ttl.js)\n- [Strings](examples/string.js)\n- [Hashes](examples/hash.js)\n- [Lists](examples/list.js)\n- [Sets](examples/set.js)\n- [Sorted Sets](examples/zset.js)\n- [Streams](examples/stream.js)\n- [Redis Modules](examples/module.js) e.g. RedisJSON\n\nAll Redis commands are supported. See [the documentation](https://redis.github.io/ioredis/classes/Redis.html) for details.\n\n## Connect to Redis\n\nWhen a new `Redis` instance is created,\na connection to Redis will be created at the same time.\nYou can specify which Redis to connect to by:\n\n```javascript\nnew Redis(); // Connect to 127.0.0.1:6379\nnew Redis(6380); // 127.0.0.1:6380\nnew Redis(6379, \"192.168.1.1\"); // 192.168.1.1:6379\nnew Redis(\"/tmp/redis.sock\");\nnew Redis({\n  port: 6379, // Redis port\n  host: \"127.0.0.1\", // Redis host\n  username: \"default\", // needs Redis >= 6\n  password: \"my-top-secret\",\n  db: 0, // Defaults to 0\n});\n```\n\nYou can also specify connection options as a [`redis://` URL](http://www.iana.org/assignments/uri-schemes/prov/redis) or [`rediss://` URL](https://www.iana.org/assignments/uri-schemes/prov/rediss) when using [TLS encryption](#tls-options):\n\n```javascript\n// Connect to 127.0.0.1:6380, db 4, using password \"authpassword\":\nnew Redis(\"redis://:authpassword@127.0.0.1:6380/4\");\n\n// Username can also be passed via URI.\nnew Redis(\"redis://username:authpassword@127.0.0.1:6380/4\");\n```\n\nSee [API Documentation](https://redis.github.io/ioredis/index.html#RedisOptions) for all available options.\n\n## Pub/Sub\n\nRedis provides several commands for developers to implement the [Publish–subscribe pattern](https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern). There are two roles in this pattern: publisher and subscriber. Publishers are not programmed to send their messages to specific subscribers. Rather, published messages are characterized into channels, without knowledge of what (if any) subscribers there may be.\n\nBy leveraging Node.js's built-in events module, ioredis makes pub/sub very straightforward to use. Below is a simple example that consists of two files, one is publisher.js that publishes messages to a channel, the other is subscriber.js that listens for messages on specific channels.\n\n```javascript\n// publisher.js\n\nconst Redis = require(\"ioredis\");\nconst redis = new Redis();\n\nsetInterval(() => {\n  const message = { foo: Math.random() };\n  // Publish to my-channel-1 or my-channel-2 randomly.\n  const channel = `my-channel-${1 + Math.round(Math.random())}`;\n\n  // Message can be either a string or a buffer\n  redis.publish(channel, JSON.stringify(message));\n  console.log(\"Published %s to %s\", message, channel);\n}, 1000);\n```\n\n```javascript\n// subscriber.js\n\nconst Redis = require(\"ioredis\");\nconst redis = new Redis();\n\nredis.subscribe(\"my-channel-1\", \"my-channel-2\", (err, count) => {\n  if (err) {\n    // Just like other commands, subscribe() can fail for some reasons,\n    // ex network issues.\n    console.error(\"Failed to subscribe: %s\", err.message);\n  } else {\n    // `count` represents the number of channels this client are currently subscribed to.\n    console.log(\n      `Subscribed successfully! This client is currently subscribed to ${count} channels.`\n    );\n  }\n});\n\nredis.on(\"message\", (channel, message) => {\n  console.log(`Received ${message} from ${channel}`);\n});\n\n// There's also an event called 'messageBuffer', which is the same as 'message' except\n// it returns buffers instead of strings.\n// It's useful when the messages are binary data.\nredis.on(\"messageBuffer\", (channel, message) => {\n  // Both `channel` and `message` are buffers.\n  console.log(channel, message);\n});\n```\n\nIt's worth noticing that a connection (aka a `Redis` instance) can't play both roles at the same time. More specifically, when a client issues `subscribe()` or `psubscribe()`, it enters the \"subscriber\" mode. From that point, only commands that modify the subscription set are valid. Namely, they are: `subscribe`, `psubscribe`, `unsubscribe`, `punsubscribe`, `ping`, and `quit`. When the subscription set is empty (via `unsubscribe`/`punsubscribe`), the connection is put back into the regular mode.\n\nIf you want to do pub/sub in the same file/process, you should create a separate connection:\n\n```javascript\nconst Redis = require(\"ioredis\");\nconst sub = new Redis();\nconst pub = new Redis();\n\nsub.subscribe(/* ... */); // From now, `sub` enters the subscriber mode.\nsub.on(\"message\" /* ... */);\n\nsetInterval(() => {\n  // `pub` can be used to publish messages, or send other regular commands (e.g. `hgetall`)\n  // because it's not in the subscriber mode.\n  pub.publish(/* ... */);\n}, 1000);\n```\n\n`PSUBSCRIBE` is also supported in a similar way when you want to subscribe all channels whose name matches a pattern:\n\n```javascript\nredis.psubscribe(\"pat?ern\", (err, count) => {});\n\n// Event names are \"pmessage\"/\"pmessageBuffer\" instead of \"message/messageBuffer\".\nredis.on(\"pmessage\", (pattern, channel, message) => {});\nredis.on(\"pmessageBuffer\", (pattern, channel, message) => {});\n```\n\n## Streams\n\nRedis v5 introduces a new data type called streams. It doubles as a communication channel for building streaming architectures and as a log-like data structure for persisting data. With ioredis, the usage can be pretty straightforward. Say we have a producer publishes messages to a stream with `redis.xadd(\"mystream\", \"*\", \"randomValue\", Math.random())` (You may find the [official documentation of Streams](https://redis.io/topics/streams-intro) as a starter to understand the parameters used), to consume the messages, we'll have a consumer with the following code:\n\n```javascript\nconst Redis = require(\"ioredis\");\nconst redis = new Redis();\n\nconst processMessage = (message) => {\n  console.log(\"Id: %s. Data: %O\", message[0], message[1]);\n};\n\nasync function listenForMessage(lastId = \"$\") {\n  // `results` is an array, each element of which corresponds to a key.\n  // Because we only listen to one key (mystream) here, `results` only contains\n  // a single element. See more: https://redis.io/commands/xread#return-value\n  const results = await redis.xread(\"BLOCK\", 0, \"STREAMS\", \"mystream\", lastId);\n  const [key, messages] = results[0]; // `key` equals to \"mystream\"\n\n  messages.forEach(processMessage);\n\n  // Pass the last id of the results to the next round.\n  await listenForMessage(messages[messages.length - 1][0]);\n}\n\nlistenForMessage();\n```\n\n## Expiration\n\nRedis can set a timeout to expire your key, after the timeout has expired the key will be automatically deleted. (You can find the [official Expire documentation](https://redis.io/commands/expire/) to understand better the different parameters you can use), to set your key to expire in 60 seconds, we will have the following code:\n\n```javascript\nredis.set(\"key\", \"data\", \"EX\", 60);\n// Equivalent to redis command \"SET key data EX 60\", because on ioredis set method,\n// all arguments are passed directly to the redis server.\n```\n\n## Handle Binary Data\n\nBinary data support is out of the box. Pass buffers to send binary data:\n\n```javascript\nredis.set(\"foo\", Buffer.from([0x62, 0x75, 0x66]));\n```\n\nEvery command that returns a [bulk string](https://redis.io/docs/reference/protocol-spec/#resp-bulk-strings)\nhas a variant command with a `Buffer` suffix. The variant command returns a buffer instead of a UTF-8 string:\n\n```javascript\nconst result = await redis.getBuffer(\"foo\");\n// result is `<Buffer 62 75 66>`\n```\n\nIt's worth noticing that you don't need the `Buffer` suffix variant in order to **send** binary data. That means\nin most case you should just use `redis.set()` instead of `redis.setBuffer()` unless you want to get the old value\nwith the `GET` parameter:\n\n```javascript\nconst result = await redis.setBuffer(\"foo\", \"new value\", \"GET\");\n// result is `<Buffer 62 75 66>` as `GET` indicates returning the old value.\n```\n\n## Pipelining\n\nIf you want to send a batch of commands (e.g. > 5), you can use pipelining to queue\nthe commands in memory and then send them to Redis all at once. This way the performance improves by 50%~300% (See [benchmark section](#benchmarks)).\n\n`redis.pipeline()` creates a `Pipeline` instance. You can call any Redis\ncommands on it just like the `Redis` instance. The commands are queued in memory\nand flushed to Redis by calling the `exec` method:\n\n```javascript\nconst pipeline = redis.pipeline();\npipeline.set(\"foo\", \"bar\");\npipeline.del(\"cc\");\npipeline.exec((err, results) => {\n  // `err` is always null, and `results` is an array of responses\n  // corresponding to the sequence of queued commands.\n  // Each response follows the format `[err, result]`.\n});\n\n// You can even chain the commands:\nredis\n  .pipeline()\n  .set(\"foo\", \"bar\")\n  .del(\"cc\")\n  .exec((err, results) => {});\n\n// `exec` also returns a Promise:\nconst promise = redis.pipeline().set(\"foo\", \"bar\").get(\"foo\").exec();\npromise.then((result) => {\n  // result === [[null, 'OK'], [null, 'bar']]\n});\n```\n\nEach chained command can also have a callback, which will be invoked when the command\ngets a reply:\n\n```javascript\nredis\n  .pipeline()\n  .set(\"foo\", \"bar\")\n  .get(\"foo\", (err, result) => {\n    // result === 'bar'\n  })\n  .exec((err, result) => {\n    // result[1][1] === 'bar'\n  });\n```\n\nIn addition to adding commands to the `pipeline` queue individually, you can also pass an array of commands and arguments to the constructor:\n\n```javascript\nredis\n  .pipeline([\n    [\"set\", \"foo\", \"bar\"],\n    [\"get\", \"foo\"],\n  ])\n  .exec(() => {\n    /* ... */\n  });\n```\n\n`#length` property shows how many commands in the pipeline:\n\n```javascript\nconst length = redis.pipeline().set(\"foo\", \"bar\").get(\"foo\").length;\n// length === 2\n```\n\n## Transaction\n\nMost of the time, the transaction commands `multi` & `exec` are used together with pipeline.\nTherefore, when `multi` is called, a `Pipeline` instance is created automatically by default,\nso you can use `multi` just like `pipeline`:\n\n```javascript\nredis\n  .multi()\n  .set(\"foo\", \"bar\")\n  .get(\"foo\")\n  .exec((err, results) => {\n    // results === [[null, 'OK'], [null, 'bar']]\n  });\n```\n\nIf there's a syntax error in the transaction's command chain (e.g. wrong number of arguments, wrong command name, etc),\nthen none of the commands would be executed, and an error is returned:\n\n```javascript\nredis\n  .multi()\n  .set(\"foo\")\n  .set(\"foo\", \"new value\")\n  .exec((err, results) => {\n    // err:\n    //  { [ReplyError: EXECABORT Transaction discarded because of previous errors.]\n    //    name: 'ReplyError',\n    //    message: 'EXECABORT Transaction discarded because of previous errors.',\n    //    command: { name: 'exec', args: [] },\n    //    previousErrors:\n    //     [ { [ReplyError: ERR wrong number of arguments for 'set' command]\n    //         name: 'ReplyError',\n    //         message: 'ERR wrong number of arguments for \\'set\\' command',\n    //         command: [Object] } ] }\n  });\n```\n\nIn terms of the interface, `multi` differs from `pipeline` in that when specifying a callback\nto each chained command, the queueing state is passed to the callback instead of the result of the command:\n\n```javascript\nredis\n  .multi()\n  .set(\"foo\", \"bar\", (err, result) => {\n    // result === 'QUEUED'\n  })\n  .exec(/* ... */);\n```\n\nIf you want to use transaction without pipeline, pass `{ pipeline: false }` to `multi`,\nand every command will be sent to Redis immediately without waiting for an `exec` invocation:\n\n```javascript\nredis.multi({ pipeline: false });\nredis.set(\"foo\", \"bar\");\nredis.get(\"foo\");\nredis.exec((err, result) => {\n  // result === [[null, 'OK'], [null, 'bar']]\n});\n```\n\nThe constructor of `multi` also accepts a batch of commands:\n\n```javascript\nredis\n  .multi([\n    [\"set\", \"foo\", \"bar\"],\n    [\"get\", \"foo\"],\n  ])\n  .exec(() => {\n    /* ... */\n  });\n```\n\nInline transactions are supported by pipeline, which means you can group a subset of commands\nin the pipeline into a transaction:\n\n```javascript\nredis\n  .pipeline()\n  .get(\"foo\")\n  .multi()\n  .set(\"foo\", \"bar\")\n  .get(\"foo\")\n  .exec()\n  .get(\"foo\")\n  .exec();\n```\n\n## Lua Scripting\n\nioredis supports all of the scripting commands such as `EVAL`, `EVALSHA` and `SCRIPT`.\nHowever, it's tedious to use in real world scenarios since developers have to take\ncare of script caching and to detect when to use `EVAL` and when to use `EVALSHA`.\nioredis exposes a `defineCommand` method to make scripting much easier to use:\n\n```javascript\nconst redis = new Redis();\n\n// This will define a command myecho:\nredis.defineCommand(\"myecho\", {\n  numberOfKeys: 2,\n  lua: \"return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}\",\n});\n\n// Now `myecho` can be used just like any other ordinary command,\n// and ioredis will try to use `EVALSHA` internally when possible for better performance.\nredis.myecho(\"k1\", \"k2\", \"a1\", \"a2\", (err, result) => {\n  // result === ['k1', 'k2', 'a1', 'a2']\n});\n\n// `myechoBuffer` is also defined automatically to return buffers instead of strings:\nredis.myechoBuffer(\"k1\", \"k2\", \"a1\", \"a2\", (err, result) => {\n  // result[0] equals to Buffer.from('k1');\n});\n\n// And of course it works with pipeline:\nredis.pipeline().set(\"foo\", \"bar\").myecho(\"k1\", \"k2\", \"a1\", \"a2\").exec();\n```\n\n### Dynamic Keys\n\nIf the number of keys can't be determined when defining a command, you can\nomit the `numberOfKeys` property and pass the number of keys as the first argument\nwhen you call the command:\n\n```javascript\nredis.defineCommand(\"echoDynamicKeyNumber\", {\n  lua: \"return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}\",\n});\n\n// Now you have to pass the number of keys as the first argument every time\n// you invoke the `echoDynamicKeyNumber` command:\nredis.echoDynamicKeyNumber(2, \"k1\", \"k2\", \"a1\", \"a2\", (err, result) => {\n  // result === ['k1', 'k2', 'a1', 'a2']\n});\n```\n\n### As Constructor Options\n\nBesides `defineCommand()`, you can also define custom commands with the `scripts` constructor option:\n\n```javascript\nconst redis = new Redis({\n  scripts: {\n    myecho: {\n      numberOfKeys: 2,\n      lua: \"return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}\",\n    },\n  },\n});\n```\n\n### TypeScript Usages\n\nYou can refer to [the example](examples/typescript/scripts.ts) for how to declare your custom commands.\n\n## Transparent Key Prefixing\n\nThis feature allows you to specify a string that will automatically be prepended\nto all the keys in a command, which makes it easier to manage your key\nnamespaces.\n\n**Warning** This feature won't apply to commands like [KEYS](http://redis.io/commands/KEYS) and [SCAN](http://redis.io/commands/scan) that take patterns rather than actual keys([#239](https://github.com/redis/ioredis/issues/239)),\nand this feature also won't apply to the replies of commands even if they are key names ([#325](https://github.com/redis/ioredis/issues/325)).\n\n```javascript\nconst fooRedis = new Redis({ keyPrefix: \"foo:\" });\nfooRedis.set(\"bar\", \"baz\"); // Actually sends SET foo:bar baz\n\nfooRedis.defineCommand(\"myecho\", {\n  numberOfKeys: 2,\n  lua: \"return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}\",\n});\n\n// Works well with pipelining/transaction\nfooRedis\n  .pipeline()\n  // Sends SORT foo:list BY foo:weight_*->fieldname\n  .sort(\"list\", \"BY\", \"weight_*->fieldname\")\n  // Supports custom commands\n  // Sends EVALSHA xxx foo:k1 foo:k2 a1 a2\n  .myecho(\"k1\", \"k2\", \"a1\", \"a2\")\n  .exec();\n```\n\n## Transforming Arguments & Replies\n\nMost Redis commands take one or more Strings as arguments,\nand replies are sent back as a single String or an Array of Strings. However, sometimes\nyou may want something different. For instance, it would be more convenient if the `HGETALL`\ncommand returns a hash (e.g. `{ key: val1, key2: v2 }`) rather than an array of key values (e.g. `[key1, val1, key2, val2]`).\n\nioredis has a flexible system for transforming arguments and replies. There are two types\nof transformers, argument transformer and reply transformer:\n\n```javascript\nconst Redis = require(\"ioredis\");\n\n// Here's the built-in argument transformer converting\n// hmset('key', { k1: 'v1', k2: 'v2' })\n// or\n// hmset('key', new Map([['k1', 'v1'], ['k2', 'v2']]))\n// into\n// hmset('key', 'k1', 'v1', 'k2', 'v2')\nRedis.Command.setArgumentTransformer(\"hmset\", (args) => {\n  if (args.length === 2) {\n    if (args[1] instanceof Map) {\n      // utils is a internal module of ioredis\n      return [args[0], ...utils.convertMapToArray(args[1])];\n    }\n    if (typeof args[1] === \"object\" && args[1] !== null) {\n      return [args[0], ...utils.convertObjectToArray(args[1])];\n    }\n  }\n  return args;\n});\n\n// Here's the built-in reply transformer converting the HGETALL reply\n// ['k1', 'v1', 'k2', 'v2']\n// into\n// { k1: 'v1', 'k2': 'v2' }\nRedis.Command.setReplyTransformer(\"hgetall\", (result) => {\n  if (Array.isArray(result)) {\n    const obj = {};\n    for (let i = 0; i < result.length; i += 2) {\n      obj[result[i]] = result[i + 1];\n    }\n    return obj;\n  }\n  return result;\n});\n```\n\nThere are three built-in transformers, two argument transformers for `hmset` & `mset` and\na reply transformer for `hgetall`. Transformers for `hmset` and `hgetall` were mentioned\nabove, and the transformer for `mset` is similar to the one for `hmset`:\n\n```javascript\nredis.mset({ k1: \"v1\", k2: \"v2\" });\nredis.get(\"k1\", (err, result) => {\n  // result === 'v1';\n});\n\nredis.mset(\n  new Map([\n    [\"k3\", \"v3\"],\n    [\"k4\", \"v4\"],\n  ])\n);\nredis.get(\"k3\", (err, result) => {\n  // result === 'v3';\n});\n```\n\nAnother useful example of a reply transformer is one that changes `hgetall` to return array of arrays instead of objects which avoids an unwanted conversation of hash keys to strings when dealing with binary hash keys:\n\n```javascript\nRedis.Command.setReplyTransformer(\"hgetall\", (result) => {\n  const arr = [];\n  for (let i = 0; i < result.length; i += 2) {\n    arr.push([result[i], result[i + 1]]);\n  }\n  return arr;\n});\nredis.hset(\"h1\", Buffer.from([0x01]), Buffer.from([0x02]));\nredis.hset(\"h1\", Buffer.from([0x03]), Buffer.from([0x04]));\nredis.hgetallBuffer(\"h1\", (err, result) => {\n  // result === [ [ <Buffer 01>, <Buffer 02> ], [ <Buffer 03>, <Buffer 04> ] ];\n});\n```\n\n## Monitor\n\nRedis supports the MONITOR command,\nwhich lets you see all commands received by the Redis server across all client connections,\nincluding from other client libraries and other computers.\n\nThe `monitor` method returns a monitor instance.\nAfter you send the MONITOR command, no other commands are valid on that connection. ioredis will emit a monitor event for every new monitor message that comes across.\nThe callback for the monitor event takes a timestamp from the Redis server and an array of command arguments.\n\nHere is a simple example:\n\n```javascript\nredis.monitor((err, monitor) => {\n  monitor.on(\"monitor\", (time, args, source, database) => {});\n});\n```\n\nHere is another example illustrating an `async` function and `monitor.disconnect()`:\n\n```javascript\nasync () => {\n  const monitor = await redis.monitor();\n  monitor.on(\"monitor\", console.log);\n  // Any other tasks\n  monitor.disconnect();\n};\n```\n\n## Streamify Scanning\n\nRedis 2.8 added the `SCAN` command to incrementally iterate through the keys in the database. It's different from `KEYS` in that\n`SCAN` only returns a small number of elements each call, so it can be used in production without the downside\nof blocking the server for a long time. However, it requires recording the cursor on the client side each time\nthe `SCAN` command is called in order to iterate through all the keys correctly. Since it's a relatively common use case, ioredis\nprovides a streaming interface for the `SCAN` command to make things much easier. A readable stream can be created by calling `scanStream`:\n\n```javascript\nconst redis = new Redis();\n// Create a readable stream (object mode)\nconst stream = redis.scanStream();\nstream.on(\"data\", (resultKeys) => {\n  // `resultKeys` is an array of strings representing key names.\n  // Note that resultKeys may contain 0 keys, and that it will sometimes\n  // contain duplicates due to SCAN's implementation in Redis.\n  for (let i = 0; i < resultKeys.length; i++) {\n    console.log(resultKeys[i]);\n  }\n});\nstream.on(\"end\", () => {\n  console.log(\"all keys have been visited\");\n});\n```\n\n`scanStream` accepts an option, with which you can specify the `MATCH` pattern, the `TYPE` filter, and the `COUNT` argument:\n\n```javascript\nconst stream = redis.scanStream({\n  // only returns keys following the pattern of `user:*`\n  match: \"user:*\",\n  // only return objects that match a given type,\n  // (requires Redis >= 6.0)\n  type: \"zset\",\n  // returns approximately 100 elements per call\n  count: 100,\n});\n```\n\nJust like other commands, `scanStream` has a binary version `scanBufferStream`, which returns an array of buffers. It's useful when\nthe key names are not utf8 strings.\n\nThere are also `hscanStream`, `zscanStream` and `sscanStream` to iterate through elements in a hash, zset and set. The interface of each is\nsimilar to `scanStream` except the first argument is the key name:\n\n```javascript\nconst stream = redis.zscanStream(\"myhash\", {\n  match: \"age:??\",\n});\n```\nThe `hscanStream` also accepts the `noValues` option to specify whether Redis should return only the keys in the hash table without their corresponding values.\n```javascript\nconst stream = redis.hscanStream(\"myhash\", {\n  match: \"age:??\",\n  noValues: true,\n});\n```\nYou can learn more from the [Redis documentation](http://redis.io/commands/scan).\n\n**Useful Tips**\nIt's pretty common that doing an async task in the `data` handler. We'd like the scanning process to be paused until the async task to be finished. `Stream#pause()` and `Stream#resume()` do the trick. For example if we want to migrate data in Redis to MySQL:\n\n```javascript\nconst stream = redis.scanStream();\nstream.on(\"data\", (resultKeys) => {\n  // Pause the stream from scanning more keys until we've migrated the current keys.\n  stream.pause();\n\n  Promise.all(resultKeys.map(migrateKeyToMySQL)).then(() => {\n    // Resume the stream here.\n    stream.resume();\n  });\n});\n\nstream.on(\"end\", () => {\n  console.log(\"done migration\");\n});\n```\n\n## Auto-reconnect\n\nBy default, ioredis will try to reconnect when the connection to Redis is lost\nexcept when the connection is closed manually by `redis.disconnect()` or `redis.quit()`.\n\nIt's very flexible to control how long to wait to reconnect after disconnection\nusing the `retryStrategy` option:\n\n```javascript\nconst redis = new Redis({\n  // This is the default value of `retryStrategy`\n  retryStrategy(times) {\n    const delay = Math.min(times * 50, 2000);\n    return delay;\n  },\n});\n```\n\n`retryStrategy` is a function that will be called when the connection is lost.\nThe argument `times` means this is the nth reconnection being made and\nthe return value represents how long (in ms) to wait to reconnect. When the\nreturn value isn't a number, ioredis will stop trying to reconnect, and the connection\nwill be lost forever if the user doesn't call `redis.connect()` manually.\n\nWhen reconnected, the client will auto subscribe to channels that the previous connection subscribed to.\nThis behavior can be disabled by setting the `autoResubscribe` option to `false`.\n\nAnd if the previous connection has some unfulfilled commands (most likely blocking commands such as `brpop` and `blpop`),\nthe client will resend them when reconnected. This behavior can be disabled by setting the `autoResendUnfulfilledCommands` option to `false`.\n\nBy default, all pending commands will be flushed with an error every 20 retry attempts. That makes sure commands won't wait forever when the connection is down. You can change this behavior by setting `maxRetriesPerRequest`:\n\n```javascript\nconst redis = new Redis({\n  maxRetriesPerRequest: 1,\n});\n```\n\nSet maxRetriesPerRequest to `null` to disable this behavior, and every command will wait forever until the connection is alive again (which is the default behavior before ioredis v4).\n\n### Blocking Command Timeout\n\nioredis can apply a client-side timeout to blocking commands (such as `blpop`, `brpop`, `bzpopmin`, `bzmpop`, `blmpop`, `xread`, `xreadgroup`, etc.). This protects against scenarios where the TCP connection becomes a zombie (e.g., due to a silent network failure like a Docker network disconnect) and Redis never replies.\n\nThis feature is **opt-in**. It is **disabled by default** and is only enabled\nwhen `blockingTimeout` is set to a positive number of milliseconds. If\n`blockingTimeout` is omitted, `0`, or negative (for example `-1`), ioredis\ndoes not arm any client-side timeouts for blocking commands and their\nbehavior matches Redis exactly.\n\n```javascript\nconst redis = new Redis({\n  blockingTimeout: 30000, // Enable blocking timeout protection\n});\n```\n\nWhen enabled:\n- For commands with a finite timeout (e.g., `blpop(\"key\", 5)`), ioredis sets a client-side deadline based on the command's timeout plus a small grace period (`blockingTimeoutGrace`, default 100ms). If no reply arrives before the deadline, the command resolves with `null`—the same value Redis returns when a blocking command times out normally.\n- For commands that block forever (e.g., `timeout = 0` or `BLOCK 0`), the `blockingTimeout` value is used as a safety net.\n\n### Reconnect on Error\n\nBesides auto-reconnect when the connection is closed, ioredis supports reconnecting on certain Redis errors using the `reconnectOnError` option. Here's an example that will reconnect when receiving `READONLY` error:\n\n```javascript\nconst redis = new Redis({\n  reconnectOnError(err) {\n    const targetError = \"READONLY\";\n    if (err.message.includes(targetError)) {\n      // Only reconnect when the error contains \"READONLY\"\n      return true; // or `return 1;`\n    }\n  },\n});\n```\n\nThis feature is useful when using Amazon ElastiCache instances with Auto-failover disabled. On these instances, test your `reconnectOnError` handler by manually promoting the replica node to the primary role using the AWS console. The following writes fail with the error `READONLY`. Using `reconnectOnError`, we can force the connection to reconnect on this error in order to connect to the new master. Furthermore, if the `reconnectOnError` returns `2`, ioredis will resend the failed command after reconnecting.\n\nOn ElastiCache instances with Auto-failover enabled, `reconnectOnError` does not execute. Instead of returning a Redis error, AWS closes all connections to the master endpoint until the new primary node is ready. ioredis reconnects via `retryStrategy` instead of `reconnectOnError` after about a minute. On ElastiCache instances with Auto-failover enabled, test failover events with the `Failover primary` option in the AWS console.\n\n## Connection Events\n\nThe Redis instance will emit some events about the state of the connection to the Redis server.\n\n| Event        | Description                                                                                                                                                                                                                                     |\n| :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| connect      | emits when a connection is established to the Redis server.                                                                                                                                                                                     |\n| ready        | If `enableReadyCheck` is `true`, client will emit `ready` when the server reports that it is ready to receive commands (e.g. finish loading data from disk).<br>Otherwise, `ready` will be emitted immediately right after the `connect` event. |\n| error        | emits when an error occurs while connecting.<br>However, ioredis emits all `error` events silently (only emits when there's at least one listener) so that your application won't crash if you're not listening to the `error` event.<br>When `redis.connect()` is explicitly called the error will also be rejected from the returned promise, in addition to emitting it. If `redis.connect()` is not called explicitly and `lazyConnect` is true, ioredis will try to connect automatically on the first command and emit the `error` event silently.                                                      |\n| close        | emits when an established Redis server connection has closed.                                                                                                                                                                                   |\n| reconnecting | emits after `close` when a reconnection will be made. The argument of the event is the time (in ms) before reconnecting.                                                                                                                        |\n| end          | emits after `close` when no more reconnections will be made, or the connection is failed to establish.                                                                                                                                          |\n| wait         | emits when `lazyConnect` is set and will wait for the first command to be called before connecting.                                                                                                                                             |\n\nYou can also check out the `Redis#status` property to get the current connection status.\n\nBesides the above connection events, there are several other custom events:\n\n| Event  | Description                                                         |\n| :----- | :------------------------------------------------------------------ |\n| select | emits when the database changed. The argument is the new db number. |\n\n## Offline Queue\n\nWhen a command can't be processed by Redis (being sent before the `ready` event), by default, it's added to the offline queue and will be\nexecuted when it can be processed. You can disable this feature by setting the `enableOfflineQueue`\noption to `false`:\n\n```javascript\nconst redis = new Redis({ enableOfflineQueue: false });\n```\n\n## TLS Options\n\nRedis doesn't support TLS natively, however if the redis server you want to connect to is hosted behind a TLS proxy (e.g. [stunnel](https://www.stunnel.org/)) or is offered by a PaaS service that supports TLS connection (e.g. [Redis.com](https://redis.com/)), you can set the `tls` option:\n\n```javascript\nconst redis = new Redis({\n  host: \"localhost\",\n  tls: {\n    // Refer to `tls.connect()` section in\n    // https://nodejs.org/api/tls.html\n    // for all supported options\n    ca: fs.readFileSync(\"cert.pem\"),\n  },\n});\n```\n\nAlternatively, specify the connection through a [`rediss://` URL](https://www.iana.org/assignments/uri-schemes/prov/rediss).\n\n```javascript\nconst redis = new Redis(\"rediss://redis.my-service.com\");\n```\n\nIf you do not want to use a connection string, you can also specify an empty `tls: {}` object:\n\n```javascript\nconst redis = new Redis({\n  host: \"redis.my-service.com\",\n  tls: {},\n});\n```\n\n### TLS Profiles\n\n> **Warning**\n> TLS profiles described in this section are going to be deprecated in the next major version. Please provide TLS options explicitly.\n\nTo make it easier to configure we provide a few pre-configured TLS profiles that can be specified by setting the `tls` option to the profile's name or specifying a `tls.profile` option in case you need to customize some values of the profile.\n\nProfiles:\n\n- `RedisCloudFixed`: Contains the CA for [Redis.com](https://redis.com/) Cloud fixed subscriptions\n- `RedisCloudFlexible`: Contains the CA for [Redis.com](https://redis.com/) Cloud flexible subscriptions\n\n```javascript\nconst redis = new Redis({\n  host: \"localhost\",\n  tls: \"RedisCloudFixed\",\n});\n\nconst redisWithClientCertificate = new Redis({\n  host: \"localhost\",\n  tls: {\n    profile: \"RedisCloudFixed\",\n    key: \"123\",\n  },\n});\n```\n\n<hr>\n\n## Sentinel\n\nioredis supports Sentinel out of the box. It works transparently as all features that work when\nyou connect to a single node also work when you connect to a sentinel group. Make sure to run Redis >= 2.8.12 if you want to use this feature. Sentinels have a default port of 26379.\n\nTo connect using Sentinel, use:\n\n```javascript\nconst redis = new Redis({\n  sentinels: [\n    { host: \"localhost\", port: 26379 },\n    { host: \"localhost\", port: 26380 },\n  ],\n  name: \"mymaster\",\n});\n\nredis.set(\"foo\", \"bar\");\n```\n\nThe arguments passed to the constructor are different from the ones you use to connect to a single node, where:\n\n- `name` identifies a group of Redis instances composed of a master and one or more slaves (`mymaster` in the example);\n- `sentinelPassword` (optional) password for Sentinel instances.\n- `sentinels` are a list of sentinels to connect to. The list does not need to enumerate all your sentinel instances, but a few so that if one is down the client will try the next one.\n- `role` (optional) with a value of `slave` will return a random slave from the Sentinel group.\n- `preferredSlaves` (optional) can be used to prefer a particular slave or set of slaves based on priority. It accepts a function or array.\n- `enableTLSForSentinelMode` (optional) set to true if connecting to sentinel instances that are encrypted\n\nioredis **guarantees** that the node you connected to is always a master even after a failover. When a failover happens, instead of trying to reconnect to the failed node (which will be demoted to slave when it's available again), ioredis will ask sentinels for the new master node and connect to it. All commands sent during the failover are queued and will be executed when the new connection is established so that none of the commands will be lost.\n\nIt's possible to connect to a slave instead of a master by specifying the option `role` with the value of `slave` and ioredis will try to connect to a random slave of the specified master, with the guarantee that the connected node is always a slave. If the current node is promoted to master due to a failover, ioredis will disconnect from it and ask the sentinels for another slave node to connect to.\n\nIf you specify the option `preferredSlaves` along with `role: 'slave'` ioredis will attempt to use this value when selecting the slave from the pool of available slaves. The value of `preferredSlaves` should either be a function that accepts an array of available slaves and returns a single result, or an array of slave values priorities by the lowest `prio` value first with a default value of `1`.\n\n```javascript\n// available slaves format\nconst availableSlaves = [{ ip: \"127.0.0.1\", port: \"31231\", flags: \"slave\" }];\n\n// preferredSlaves array format\nlet preferredSlaves = [\n  { ip: \"127.0.0.1\", port: \"31231\", prio: 1 },\n  { ip: \"127.0.0.1\", port: \"31232\", prio: 2 },\n];\n\n// preferredSlaves function format\npreferredSlaves = function (availableSlaves) {\n  for (let i = 0; i < availableSlaves.length; i++) {\n    const slave = availableSlaves[i];\n    if (slave.ip === \"127.0.0.1\") {\n      if (slave.port === \"31234\") {\n        return slave;\n      }\n    }\n  }\n  // if no preferred slaves are available a random one is used\n  return false;\n};\n\nconst redis = new Redis({\n  sentinels: [\n    { host: \"127.0.0.1\", port: 26379 },\n    { host: \"127.0.0.1\", port: 26380 },\n  ],\n  name: \"mymaster\",\n  role: \"slave\",\n  preferredSlaves: preferredSlaves,\n});\n```\n\nBesides the `retryStrategy` option, there's also a `sentinelRetryStrategy` in Sentinel mode which will be invoked when all the sentinel nodes are unreachable during connecting. If `sentinelRetryStrategy` returns a valid delay time, ioredis will try to reconnect from scratch. The default value of `sentinelRetryStrategy` is:\n\n```javascript\nfunction (times) {\n  const delay = Math.min(times * 10, 1000);\n  return delay;\n}\n```\n\n## Cluster\n\nRedis Cluster provides a way to run a Redis installation where data is automatically sharded across multiple Redis nodes.\nYou can connect to a Redis Cluster like this:\n\n```javascript\nconst Redis = require(\"ioredis\");\n\nconst cluster = new Redis.Cluster([\n  {\n    port: 6380,\n    host: \"127.0.0.1\",\n  },\n  {\n    port: 6381,\n    host: \"127.0.0.1\",\n  },\n]);\n\ncluster.set(\"foo\", \"bar\");\ncluster.get(\"foo\", (err, res) => {\n  // res === 'bar'\n});\n```\n\n`Cluster` constructor accepts two arguments, where:\n\n0.  The first argument is a list of nodes of the cluster you want to connect to.\n    Just like Sentinel, the list does not need to enumerate all your cluster nodes,\n    but a few so that if one is unreachable the client will try the next one, and the client will discover other nodes automatically when at least one node is connected.\n1.  The second argument is the options, where:\n\n    - `clusterRetryStrategy`: When none of the startup nodes are reachable, `clusterRetryStrategy` will be invoked. When a number is returned,\n      ioredis will try to reconnect to the startup nodes from scratch after the specified delay (in ms). Otherwise, an error of \"None of startup nodes is available\" will be returned.\n      The default value of this option is:\n\n      ```javascript\n      function (times) {\n        const delay = Math.min(100 + times * 2, 2000);\n        return delay;\n      }\n      ```\n\n      It's possible to modify the `startupNodes` property in order to switch to another set of nodes here:\n\n      ```javascript\n      function (times) {\n        this.startupNodes = [{ port: 6790, host: '127.0.0.1' }];\n        return Math.min(100 + times * 2, 2000);\n      }\n      ```\n\n    - `dnsLookup`: Alternative DNS lookup function (`dns.lookup()` is used by default). It may be useful to override this in special cases, such as when AWS ElastiCache used with TLS enabled.\n    - `enableOfflineQueue`: Similar to the `enableOfflineQueue` option of `Redis` class.\n    - `enableReadyCheck`: When enabled, \"ready\" event will only be emitted when `CLUSTER INFO` command\n      reporting the cluster is ready for handling commands. Otherwise, it will be emitted immediately after \"connect\" is emitted.\n    - `scaleReads`: Config where to send the read queries. See below for more details.\n    - `maxRedirections`: When a cluster related error (e.g. `MOVED`, `ASK` and `CLUSTERDOWN` etc.) is received, the client will redirect the\n      command to another node. This option limits the max redirections allowed when sending a command. The default value is `16`.\n    - `retryDelayOnFailover`: If the target node is disconnected when sending a command,\n      ioredis will retry after the specified delay. The default value is `100`. You should make sure `retryDelayOnFailover * maxRedirections > cluster-node-timeout`\n      to insure that no command will fail during a failover.\n    - `retryDelayOnClusterDown`: When a cluster is down, all commands will be rejected with the error of `CLUSTERDOWN`. If this option is a number (by default, it is `100`), the client\n      will resend the commands after the specified time (in ms).\n    - `retryDelayOnTryAgain`: If this option is a number (by default, it is `100`), the client\n      will resend the commands rejected with `TRYAGAIN` error after the specified time (in ms).\n    - `retryDelayOnMoved`: By default, this value is `0` (in ms), which means when a `MOVED` error is received, the client will resend\n      the command instantly to the node returned together with the `MOVED` error. However, sometimes it takes time for a cluster to become\n      state stabilized after a failover, so adding a delay before resending can prevent a ping pong effect.\n    - `redisOptions`: Default options passed to the constructor of `Redis` when connecting to a node.\n    - `slotsRefreshTimeout`: Milliseconds before a timeout occurs while refreshing slots from the cluster (default `1000`).\n    - `slotsRefreshInterval`: Milliseconds between every automatic slots refresh (by default, it is disabled).\n\n### Read-Write Splitting\n\nA typical redis cluster contains three or more masters and several slaves for each master. It's possible to scale out redis cluster by sending read queries to slaves and write queries to masters by setting the `scaleReads` option.\n\n`scaleReads` is \"master\" by default, which means ioredis will never send any queries to slaves. There are other three available options:\n\n1. \"all\": Send write queries to masters and read queries to masters or slaves randomly.\n2. \"slave\": Send write queries to masters and read queries to slaves.\n3. a custom `function(nodes, command): node`: Will choose the custom function to select to which node to send read queries (write queries keep being sent to master). The first node in `nodes` is always the master serving the relevant slots. If the function returns an array of nodes, a random node of that list will be selected.\n\nFor example:\n\n```javascript\nconst cluster = new Redis.Cluster(\n  [\n    /* nodes */\n  ],\n  {\n    scaleReads: \"slave\",\n  }\n);\ncluster.set(\"foo\", \"bar\"); // This query will be sent to one of the masters.\ncluster.get(\"foo\", (err, res) => {\n  // This query will be sent to one of the slaves.\n});\n```\n\n**NB** In the code snippet above, the `res` may not be equal to \"bar\" because of the lag of replication between the master and slaves.\n\n### Running Commands to Multiple Nodes\n\nEvery command will be sent to exactly one node. For commands containing keys, (e.g. `GET`, `SET` and `HGETALL`), ioredis sends them to the node that serving the keys, and for other commands not containing keys, (e.g. `INFO`, `KEYS` and `FLUSHDB`), ioredis sends them to a random node.\n\nSometimes you may want to send a command to multiple nodes (masters or slaves) of the cluster, you can get the nodes via `Cluster#nodes()` method.\n\n`Cluster#nodes()` accepts a parameter role, which can be \"master\", \"slave\" and \"all\" (default), and returns an array of `Redis` instance. For example:\n\n```javascript\n// Send `FLUSHDB` command to all slaves:\nconst slaves = cluster.nodes(\"slave\");\nPromise.all(slaves.map((node) => node.flushdb()));\n\n// Get keys of all the masters:\nconst masters = cluster.nodes(\"master\");\nPromise.all(\n  masters\n    .map((node) => node.keys())\n    .then((keys) => {\n      // keys: [['key1', 'key2'], ['key3', 'key4']]\n    })\n);\n```\n\n### NAT Mapping\n\nSometimes the cluster is hosted within a internal network that can only be accessed via a NAT (Network Address Translation) instance. See [Accessing ElastiCache from outside AWS](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/accessing-elasticache.html) as an example.\n\nYou can specify nat mapping rules via `natMap` option:\n\n```javascript\nconst cluster = new Redis.Cluster(\n  [\n    {\n      host: \"203.0.113.73\",\n      port: 30001,\n    },\n  ],\n  {\n    natMap: {\n      \"10.0.1.230:30001\": { host: \"203.0.113.73\", port: 30001 },\n      \"10.0.1.231:30001\": { host: \"203.0.113.73\", port: 30002 },\n      \"10.0.1.232:30001\": { host: \"203.0.113.73\", port: 30003 },\n    },\n  }\n);\n```\n\nOr you can specify this parameter through function:\n```javascript\nconst cluster = new Redis.Cluster(\n  [\n    {\n      host: \"203.0.113.73\",\n      port: 30001,\n    },\n  ],\n  {\n    natMap: (key) => {\n      if(key.includes('30001')) {\n        return { host: \"203.0.113.73\", port: 30001 };\n      }\n\n      return null;\n    },\n  }\n);\n```\n\nThis option is also useful when the cluster is running inside a Docker container.\nAlso it works for Clusters in cloud infrastructure where cluster nodes connected through dedicated subnet.\n\nSpecifying through may be useful if you don't know concrete internal host and know only node port.\n\n### Transaction and Pipeline in Cluster Mode\n\nAlmost all features that are supported by `Redis` are also supported by `Redis.Cluster`, e.g. custom commands, transaction and pipeline.\nHowever there are some differences when using transaction and pipeline in Cluster mode:\n\n0. All keys in a pipeline should belong to slots served by the same node, since ioredis sends all commands in a pipeline to the same node.\n1. You can't use `multi` without pipeline (aka `cluster.multi({ pipeline: false })`). This is because when you call `cluster.multi({ pipeline: false })`, ioredis doesn't know which node the `multi` command should be sent to.\n\nWhen any commands in a pipeline receives a `MOVED` or `ASK` error, ioredis will resend the whole pipeline to the specified node automatically if all of the following conditions are satisfied:\n\n0. All errors received in the pipeline are the same. For example, we won't resend the pipeline if we got two `MOVED` errors pointing to different nodes.\n1. All commands executed successfully are readonly commands. This makes sure that resending the pipeline won't have side effects.\n\n### Pub/Sub\n\nPub/Sub in cluster mode works exactly as the same as in standalone mode. Internally, when a node of the cluster receives a message, it will broadcast the message to the other nodes. ioredis makes sure that each message will only be received once by strictly subscribing one node at the same time.\n\n```javascript\nconst nodes = [\n  /* nodes */\n];\nconst pub = new Redis.Cluster(nodes);\nconst sub = new Redis.Cluster(nodes);\nsub.on(\"message\", (channel, message) => {\n  console.log(channel, message);\n});\n\nsub.subscribe(\"news\", () => {\n  pub.publish(\"news\", \"highlights\");\n});\n```\n\n### Sharded Pub/Sub\n\nFor sharded Pub/Sub, use the `spublish` and `ssubscribe` commands instead of the traditional `publish` and `subscribe`. With the old commands, the Redis cluster handles message propagation behind the scenes, allowing you to publish or subscribe to any node without considering sharding. However, this approach has scalability limitations that are addressed with sharded Pub/Sub. Here’s what you need to know:\n\n1. Instead of a single subscriber connection, there is now one subscriber connection per shard. Because of the potential overhead, you can enable or disable the use of the cluster subscriber group with the `shardedSubscribers` option. By default, this option is set to `false`, meaning sharded subscriptions are disabled. You should enable this option when establishing your cluster connection before using `ssubscribe`.\n2. All channel names that you pass to a single `ssubscribe` need to map to the same hash slot. You can call `ssubscribe` multiple times on the same cluster client instance to subscribe to channels across slots. The cluster's subscriber group takes care of forwarding the `ssubscribe` command to the shard that is responsible for the channels.\n\nThe following basic example shows you how to use sharded Pub/Sub:\n\n```javascript\nconst cluster: Cluster = new Cluster([{host: host, port: port}], {shardedSubscribers: true});\n\n//Register the callback\ncluster.on(\"smessage\", (channel, message) => {\n    console.log(message);\n});\n\n\n//Subscribe to the channels on the same slot\ncluster.ssubscribe(\"channel{my}:1\", \"channel{my}:2\").then( ( count: number ) => {\n    console.log(count);\n}).catch( (err) => {\n    console.log(err);\n});\n\n//Publish a message\ncluster.spublish(\"channel{my}:1\", \"This is a test message to my first channel.\").then((value: number) => {\n    console.log(\"Published a message to channel{my}:1\");\n});\n```\n\n\n### Events\n\n| Event        | Description                                                                                                                                                                                                |\n| :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| connect      | emits when a connection is established to the Redis server.                                                                                                                                                |\n| ready        | emits when `CLUSTER INFO` reporting the cluster is able to receive commands (if `enableReadyCheck` is `true`) or immediately after `connect` event (if `enableReadyCheck` is false).                       |\n| error        | emits when an error occurs while connecting with a property of `lastNodeError` representing the last node error received. This event is emitted silently (only emitting if there's at least one listener). |\n| close        | emits when an established Redis server connection has closed.                                                                                                                                              |\n| reconnecting | emits after `close` when a reconnection will be made. The argument of the event is the time (in ms) before reconnecting.                                                                                   |\n| end          | emits after `close` when no more reconnections will be made.                                                                                                                                               |\n| +node        | emits when a new node is connected.                                                                                                                                                                        |\n| -node        | emits when a node is disconnected.                                                                                                                                                                         |\n| node error   | emits when an error occurs when connecting to a node. The second argument indicates the address of the node.                                                                                               |\n\n### Password\n\nSetting the `password` option to access password-protected clusters:\n\n```javascript\nconst Redis = require(\"ioredis\");\nconst cluster = new Redis.Cluster(nodes, {\n  redisOptions: {\n    password: \"your-cluster-password\",\n  },\n});\n```\n\nIf some of nodes in the cluster using a different password, you should specify them in the first parameter:\n\n```javascript\nconst Redis = require(\"ioredis\");\nconst cluster = new Redis.Cluster(\n  [\n    // Use password \"password-for-30001\" for 30001\n    { port: 30001, password: \"password-for-30001\" },\n    // Don't use password when accessing 30002\n    { port: 30002, password: null },\n    // Other nodes will use \"fallback-password\"\n  ],\n  {\n    redisOptions: {\n      password: \"fallback-password\",\n    },\n  }\n);\n```\n\n### Special Note: Aws Elasticache Clusters with TLS\n\nAWS ElastiCache for Redis (Clustered Mode) supports TLS encryption. If you use\nthis, you may encounter errors with invalid certificates. To resolve this\nissue, construct the `Cluster` with the `dnsLookup` option as follows:\n\n```javascript\nconst cluster = new Redis.Cluster(\n  [\n    {\n      host: \"clustercfg.myCluster.abcdefg.xyz.cache.amazonaws.com\",\n      port: 6379,\n    },\n  ],\n  {\n    dnsLookup: (address, callback) => callback(null, address),\n    redisOptions: {\n      tls: {},\n    },\n  }\n);\n```\n\n<hr>\n\n## Autopipelining\n\nIn standard mode, when you issue multiple commands, ioredis sends them to the server one by one. As described in Redis pipeline documentation, this is a suboptimal use of the network link, especially when such link is not very performant.\n\nThe TCP and network overhead negatively affects performance. Commands are stuck in the send queue until the previous ones are correctly delivered to the server. This is a problem known as Head-Of-Line blocking (HOL).\n\nioredis supports a feature called “auto pipelining”. It can be enabled by setting the option `enableAutoPipelining` to `true`. No other code change is necessary.\n\nIn auto pipelining mode, all commands issued during an event loop are enqueued in a pipeline automatically managed by ioredis. At the end of the iteration, the pipeline is executed and thus all commands are sent to the server at the same time.\n\nThis feature can dramatically improve throughput and avoids HOL blocking. In our benchmarks, the improvement was between 35% and 50%.\n\nWhile an automatic pipeline is executing, all new commands will be enqueued in a new pipeline which will be executed as soon as the previous finishes.\n\nWhen using Redis Cluster, one pipeline per node is created. Commands are assigned to pipelines according to which node serves the slot.\n\nA pipeline will thus contain commands using different slots but that ultimately are assigned to the same node.\n\nNote that the same slot limitation within a single command still holds, as it is a Redis limitation.\n\n### Example of Automatic Pipeline Enqueuing\n\nThis sample code uses ioredis with automatic pipeline enabled.\n\n```javascript\nconst Redis = require(\"./built\");\nconst http = require(\"http\");\n\nconst db = new Redis({ enableAutoPipelining: true });\n\nconst server = http.createServer((request, response) => {\n  const key = new URL(request.url, \"https://localhost:3000/\").searchParams.get(\n    \"key\"\n  );\n\n  db.get(key, (err, value) => {\n    response.writeHead(200, { \"Content-Type\": \"text/plain\" });\n    response.end(value);\n  });\n});\n\nserver.listen(3000);\n```\n\nWhen Node receives requests, it schedules them to be processed in one or more iterations of the events loop.\n\nAll commands issued by requests processing during one iteration of the loop will be wrapped in a pipeline automatically created by ioredis.\n\nIn the example above, the pipeline will have the following contents:\n\n```\nGET key1\nGET key2\nGET key3\n...\nGET keyN\n```\n\nWhen all events in the current loop have been processed, the pipeline is executed and thus all commands are sent to the server at the same time.\n\nWhile waiting for pipeline response from Redis, Node will still be able to process requests. All commands issued by request handler will be enqueued in a new automatically created pipeline. This pipeline will not be sent to the server yet.\n\nAs soon as a previous automatic pipeline has received all responses from the server, the new pipeline is immediately sent without waiting for the events loop iteration to finish.\n\nThis approach increases the utilization of the network link, reduces the TCP overhead and idle times and therefore improves throughput.\n\n### Benchmarks\n\nHere's some of the results of our tests for a single node.\n\nEach iteration of the test runs 1000 random commands on the server.\n\n|                           | Samples | Result        | Tolerance |\n| ------------------------- | ------- | ------------- | --------- |\n| default                   | 1000    | 174.62 op/sec | ± 0.45 %  |\n| enableAutoPipelining=true | 1500    | 233.33 op/sec | ± 0.88 %  |\n\nAnd here's the same test for a cluster of 3 masters and 3 replicas:\n\n|                           | Samples | Result        | Tolerance |\n| ------------------------- | ------- | ------------- | --------- |\n| default                   | 1000    | 164.05 op/sec | ± 0.42 %  |\n| enableAutoPipelining=true | 3000    | 235.31 op/sec | ± 0.94 %  |\n\n# Error Handling\n\nAll the errors returned by the Redis server are instances of `ReplyError`, which can be accessed via `Redis`:\n\n```javascript\nconst Redis = require(\"ioredis\");\nconst redis = new Redis();\n// This command causes a reply error since the SET command requires two arguments.\nredis.set(\"foo\", (err) => {\n  err instanceof Redis.ReplyError;\n});\n```\n\nThis is the error stack of the `ReplyError`:\n\n```\nReplyError: ERR wrong number of arguments for 'set' command\n    at ReplyParser._parseResult (/app/node_modules/ioredis/lib/parsers/javascript.js:60:14)\n    at ReplyParser.execute (/app/node_modules/ioredis/lib/parsers/javascript.js:178:20)\n    at Socket.<anonymous> (/app/node_modules/ioredis/lib/redis/event_handler.js:99:22)\n    at Socket.emit (events.js:97:17)\n    at readableAddChunk (_stream_readable.js:143:16)\n    at Socket.Readable.push (_stream_readable.js:106:10)\n    at TCP.onread (net.js:509:20)\n```\n\nBy default, the error stack doesn't make any sense because the whole stack happens in the ioredis\nmodule itself, not in your code. So it's not easy to find out where the error happens in your code.\nioredis provides an option `showFriendlyErrorStack` to solve the problem. When you enable\n`showFriendlyErrorStack`, ioredis will optimize the error stack for you:\n\n```javascript\nconst Redis = require(\"ioredis\");\nconst redis = new Redis({ showFriendlyErrorStack: true });\nredis.set(\"foo\");\n```\n\nAnd the output will be:\n\n```\nReplyError: ERR wrong number of arguments for 'set' command\n    at Object.<anonymous> (/app/index.js:3:7)\n    at Module._compile (module.js:446:26)\n    at Object.Module._extensions..js (module.js:464:10)\n    at Module.load (module.js:341:32)\n    at Function.Module._load (module.js:296:12)\n    at Function.Module.runMain (module.js:487:10)\n    at startup (node.js:111:16)\n    at node.js:799:3\n```\n\nThis time the stack tells you that the error happens on the third line in your code. Pretty sweet!\nHowever, it would decrease the performance significantly to optimize the error stack. So by\ndefault, this option is disabled and can only be used for debugging purposes. You **shouldn't** use this feature in a production environment.\n\n# Running tests\n\nStart a Redis server on 127.0.0.1:6379, and then:\n\n```shell\nnpm test\n```\n\n`FLUSH ALL` will be invoked after each test, so make sure there's no valuable data in it before running tests.\n\nIf your testing environment does not let you spin up a Redis server [ioredis-mock](https://github.com/stipsan/ioredis-mock) is a drop-in replacement you can use in your tests. It aims to behave identically to ioredis connected to a Redis server so that your integration tests is easier to write and of better quality.\n\n# Debug\n\nYou can set the `DEBUG` env to `ioredis:*` to print debug info:\n\n```shell\n$ DEBUG=ioredis:* node app.js\n```\n\n# Join in!\n\nI'm happy to receive bug reports, fixes, documentation enhancements, and any other improvements.\n\nAnd since I'm not a native English speaker, if you find any grammar mistakes in the documentation, please also let me know. :)\n\n# Contributors\n\nThis project exists thanks to all the people who contribute:\n\n<a href=\"https://github.com/redis/ioredis/graphs/contributors\"><img src=\"https://opencollective.com/ioredis/contributors.svg?width=890&showBtn=false\" /></a>\n\n# License\n\nMIT\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fluin%2Fioredis.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fluin%2Fioredis?ref=badge_large)\n","_attachments":{},"homepage":"https://github.com/luin/ioredis#readme","bugs":{"url":"https://github.com/luin/ioredis/issues"},"license":"MIT"}