RESP3 Support
- Some commands responses in RESP3 aren't stable yet and therefore return an "untyped" ReplyUnion.
Sentinel
TypeMapping
Correctly types Multi commands
Note: some API changes to be further documented in v4-to-v5.md
* - Added RESTORE functionality
* add FIRST_KEY_INDEX, fix tests, clean example, add example to examples table
* use returnBuffers in test
---------
Co-authored-by: Leibale Eidelman <me@leibale.com>
* Adds example for transactions with arbitrary commands.
* Formatting.
* Adds isReady doc and example for isReady and isOpen.
* Improved example.
* Added isOpen explanation.
* Removed example from a different PR.
* Connecting to cluster example
* Connecting to cluster example
* Making changes according to review
* Adding example to Readme.md in alphabetical order
* Fixed order of scripts so they are alphabetic.
Co-authored-by: Simon Prickett <simon@redis.com>
Closes#2281.
* Removed stream delete command to allow consumer group example to work.
* Adds stream consumer group example.
* Adds stream consumer group example code.
* Update README.md
Co-authored-by: Leibale Eidelman <leibale1998@gmail.com>
* update workflows & README
* add .deepsource.toml
* fix client.quit, add error events on cluster, fix some "deepsource.io" warnings
* Release 4.0.0-rc.1
* add cluster.duplicate, add some tests
* fix#1650 - add support for Buffer in some commands, add GET_BUFFER command
* fix GET and GET_BUFFER return type
* update FAQ
* Update invalid code example in README.md (#1654)
* Update invalid code example in README.md
* Update README.md
Co-authored-by: Leibale Eidelman <leibale1998@gmail.com>
* fix#1652
* ref #1653 - better types
* better types
* fix 54124793ad
* Update GEOSEARCHSTORE.spec.ts
* fix#1660 - add support for client.HSET('key', 'field', 'value')
* upgrade dependencies, update README
* fix#1659 - add support for db-number in client options url
* fix README, remove unused import, downgrade typedoc & typedoc-plugin-markdown
* update client-configurations.md
* fix README
* add CLUSTER_SLOTS, add some tests
* fix "createClient with url" test with redis 5
* remove unused imports
* Release 4.0.0-rc.2
* add missing semicolon
* replace empty "transformReply" functions with typescript "declare"
* fix EVAL & EVALSHA, add some tests, npm update
* fix#1665 - add ZRANGEBYLEX, ZRANGEBYSCORE, ZRANGEBYSCORE_WITHSCORES
* new issue templates
* add all COMMAND commands
* run COMMAND & COMMAND INFO tests only on redis >6
* Create SECURITY.md
* fix#1671 - add support for all client configurations in cluster
* ref #1671 - add support for defaults
* remove some commands from cluster, npm update, clean code,
* lock benny version
* fix#1674 - remove `isolationPoolOptions` when creating isolated connection
* increase test coverage
* update .npmignore
* Release 4.0.0-rc.3
* fix README
* remove whitespace from LICENSE
* use "export { x as y }" instead of import & const
* move from "NodeRedis" to "Redis"
* fix#1676
* update comments
* Auth before select database (#1679)
* Auth before select database
* fix#1681
Co-authored-by: leibale <leibale1998@gmail.com>
* Adds connect-as-acl-user example. (#1684)
* Adds connect-as-acl-user example.
* Adds blank line at end.
* Set to private.
* Adds examples folder to npmignore.
* Adds Apple .DS_Store file to .gitignore (#1685)
* Adds Apple .DS_Store file.
* Add .DS_Store to .npmignore too
Co-authored-by: Leibale Eidelman <leibale1998@gmail.com>
* move examples
* clean some tests
* clean code
* Adds examples table of contents and contribution guidelines. (#1686)
* Updated examples to use named functions. (#1687)
* Updated examples to user named functions.
* Update README.md
Co-authored-by: Leibale Eidelman <leibale1998@gmail.com>
* update docs, add 6.0.x to the tests matrix, add eslint, npm update, fix some commands, fix some types
Co-authored-by: Simon Prickett <simon@crudworks.org>
* fix tests with redis 6.0.x
* fix ACL GETUSER test
* fix client.quit and client.disconnect
* fix ACL GETUSER
* Adds TypeScript note and corrects a typo.
* Fixes a bug in the Scan Iterator section. (#1694)
* Made examples use local version.
* Add `lua-multi-incr.js` example (#1692)
Also fix syntax error in the lua example in the README
Closes#1689.
* Add(examples): Create an example for blPop & lPush (#1696)
* Add(examples): Create an example for blPop & lPush
Signed-off-by: Aditya Rastogi <adit.rastogi2014@gmail.com>
* Update(examples): fix case, add timeout, update readme
Signed-off-by: Aditya Rastogi <adit.rastogi2014@gmail.com>
Closes#1693.
* Add command-with-modifiers.js example (#1695)
* Adds TypeScript note and corrects a typo.
* Adds command-with-modifiers example. (redis#1688)
* Adds command-with-modifiers example. (redis#1688)
* Adds command-with-modifiers example. (redis#1688)
* Removed callbacks.
Co-authored-by: Simon Prickett <simon@redislabs.com>
Closes#1688.
* Issue # 1697 FIX - creates an example script that shows how to use the SSCAN iterator (#1699)
* #1697 fix for set scan example
* adds the js file
* adds comment
* Minor layout and comment adjustment.
Co-authored-by: srawat2 <shashank19aug>
Co-authored-by: Simon Prickett <simon@redislabs.com>
Closes#1697.
* fix#1706 - HSET return type should be number
* use dockers for tests, fix some bugs
* increase dockers timeout to 30s
* release drafter (#1683)
* release drafter
* fixing contributors
* use dockers for tests, use npm workspaces, add rejson & redisearch modules, fix some bugs
* fix#1712 - fix LINDEX return type
* uncomment TIME tests
* use codecov
* fix tests.yml
* uncomment "should handle live resharding" test
* fix#1714 - update README(s)
* add package-lock.json
* update CONTRIBUTING.md
* update examples
* uncomment some tests
* fix test-utils
* move "all-in-one" to root folder
* fix tests workflow
* fix bug in cluster slots, enhance live resharding test
* fix live resharding test
* fix#1707 - handle number arguments in legacy mode
* Add rejectedUnauthorized and other TLS options (#1708)
* Update socket.ts
* fix#1716 - decode username and password from url
* fix some Z (sorted list) commands, increase commands test coverage
* remove empty lines
* fix 'Scenario' typo (#1720)
* update readmes, add createCluster to the `redis` package
* add .release-it.json files, update some md files
* run tests on pull requests too
* Support esModuleInterop set to false. (#1717)
* Support esModuleInterop set to false.
When testing the upcoming 4.x release, we got a bunch of typescript
errors emitted from this project.
We quickly realized this is because the library uses the esModuleInterop
flag. This makes some imports _slightly_ easier to write, but it comes
at a cost: it forces any application or library using this library to
*also* have esModuleInterop on.
The `esModuleInterop` flag is a bit of a holdover from an earlier time,
and I would not recommend using it in libraries. The main issue is that
if it's set to true, you are forcing any users of the library to also
have `esModuleInterop`, where if you keep have it set to `false` (the
default), you leave the decision to the user.
This change should have no rammifications to users with
`esModuleInterop` on, but it will enable support for those that have it
off.
This is especially good for library authors such as myself, because I
would also like to keep this flag off to not force *my* users into this
feature.
* All tests now pass!
* Move @types/redis-parser into client sub-package
and removed a comma
* npm update, remove html from readme
* add tests and licence badges
* update changelog.md
* update .npmignore and .release-it.json
* update .release-it.json
* Release client@1.0.0-rc.0
* revert d32f1edf8a
* fix .npmignore
* replace @redis with @node-redis
* Release client@1.0.0-rc.0
* update json & search version
* Release json@1.0.0-rc.0
* Release search@1.0.0-rc.0
* update dependencies
* Release redis@4.0.0-rc.4
Co-authored-by: Richard Samuelsson <noobtoothfairy@gmail.com>
Co-authored-by: mustard <mhqnwt@gmail.com>
Co-authored-by: Simon Prickett <simon@redislabs.com>
Co-authored-by: Simon Prickett <simon@crudworks.org>
Co-authored-by: Suze Shardlow <SuzeShardlow@users.noreply.github.com>
Co-authored-by: Joshua T <buildingsomethingfun@gmail.com>
Co-authored-by: Aditya Rastogi <adit.rastogi2014@gmail.com>
Co-authored-by: Rohan Kumar <rohan.kr20@gmail.com>
Co-authored-by: Kalki <shashank.kviit@gmail.com>
Co-authored-by: Chayim <chayim@users.noreply.github.com>
Co-authored-by: Da-Jin Chu <dajinchu@gmail.com>
Co-authored-by: Henrique Corrêa <75134774+HeCorr@users.noreply.github.com>
Co-authored-by: Evert Pot <me@evertpot.com>
* #1697 fix for set scan example
* adds the js file
* adds comment
* Minor layout and comment adjustment.
Co-authored-by: srawat2 <shashank19aug>
Co-authored-by: Simon Prickett <simon@redislabs.com>
Closes#1697.