123
This commit is contained in:
21
node_modules/redis/LICENSE
generated
vendored
Normal file
21
node_modules/redis/LICENSE
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2022-2023, Redis, inc.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
384
node_modules/redis/README.md
generated
vendored
Normal file
384
node_modules/redis/README.md
generated
vendored
Normal file
@ -0,0 +1,384 @@
|
||||
# Node-Redis
|
||||
|
||||
[](https://github.com/redis/node-redis/actions/workflows/tests.yml)
|
||||
[](https://codecov.io/gh/redis/node-redis)
|
||||
[](https://github.com/redis/node-redis/blob/master/LICENSE)
|
||||
|
||||
[](https://discord.gg/redis)
|
||||
[](https://www.twitch.tv/redisinc)
|
||||
[](https://www.youtube.com/redisinc)
|
||||
[](https://twitter.com/redisinc)
|
||||
|
||||
node-redis is a modern, high performance [Redis](https://redis.io) client for Node.js.
|
||||
|
||||
## How do I Redis?
|
||||
|
||||
[Learn for free at Redis University](https://university.redis.com/)
|
||||
|
||||
[Build faster with the Redis Launchpad](https://launchpad.redis.com/)
|
||||
|
||||
[Try the Redis Cloud](https://redis.com/try-free/)
|
||||
|
||||
[Dive in developer tutorials](https://developer.redis.com/)
|
||||
|
||||
[Join the Redis community](https://redis.com/community/)
|
||||
|
||||
[Work at Redis](https://redis.com/company/careers/jobs/)
|
||||
|
||||
## Packages
|
||||
|
||||
| Name | Description |
|
||||
|----------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| [redis](./) | [](https://www.npmjs.com/package/redis) [](https://www.npmjs.com/package/redis) |
|
||||
| [@redis/client](./packages/client) | [](https://www.npmjs.com/package/@redis/client) [](https://www.npmjs.com/package/@redis/client) [](https://redis.js.org/documentation/client/) |
|
||||
| [@redis/bloom](./packages/bloom) | [](https://www.npmjs.com/package/@redis/bloom) [](https://www.npmjs.com/package/@redis/bloom) [](https://redis.js.org/documentation/bloom/) [Redis Bloom](https://oss.redis.com/redisbloom/) commands |
|
||||
| [@redis/graph](./packages/graph) | [](https://www.npmjs.com/package/@redis/graph) [](https://www.npmjs.com/package/@redis/graph) [](https://redis.js.org/documentation/graph/) [Redis Graph](https://oss.redis.com/redisgraph/) commands |
|
||||
| [@redis/json](./packages/json) | [](https://www.npmjs.com/package/@redis/json) [](https://www.npmjs.com/package/@redis/json) [](https://redis.js.org/documentation/json/) [Redis JSON](https://oss.redis.com/redisjson/) commands |
|
||||
| [@redis/search](./packages/search) | [](https://www.npmjs.com/package/@redis/search) [](https://www.npmjs.com/package/@redis/search) [](https://redis.js.org/documentation/search/) [RediSearch](https://oss.redis.com/redisearch/) commands |
|
||||
| [@redis/time-series](./packages/time-series) | [](https://www.npmjs.com/package/@redis/time-series) [](https://www.npmjs.com/package/@redis/time-series) [](https://redis.js.org/documentation/time-series/) [Redis Time-Series](https://oss.redis.com/redistimeseries/) commands |
|
||||
|
||||
> :warning: In version 4.1.0 we moved our subpackages from `@node-redis` to `@redis`. If you're just using `npm install redis`, you don't need to do anything—it'll upgrade automatically. If you're using the subpackages directly, you'll need to point to the new scope (e.g. `@redis/client` instead of `@node-redis/client`).
|
||||
|
||||
## Installation
|
||||
|
||||
Start a redis via docker:
|
||||
|
||||
``` bash
|
||||
docker run -p 6379:6379 -it redis/redis-stack-server:latest
|
||||
```
|
||||
|
||||
To install node-redis, simply:
|
||||
|
||||
```bash
|
||||
npm install redis
|
||||
```
|
||||
|
||||
> :warning: The new interface is clean and cool, but if you have an existing codebase, you'll want to read the [migration guide](./docs/v3-to-v4.md).
|
||||
|
||||
Looking for a high-level library to handle object mapping? See [redis-om-node](https://github.com/redis/redis-om-node)!
|
||||
|
||||
## Usage
|
||||
|
||||
### Basic Example
|
||||
|
||||
```typescript
|
||||
import { createClient } from 'redis';
|
||||
|
||||
const client = await createClient()
|
||||
.on('error', err => console.log('Redis Client Error', err))
|
||||
.connect();
|
||||
|
||||
await client.set('key', 'value');
|
||||
const value = await client.get('key');
|
||||
await client.disconnect();
|
||||
```
|
||||
|
||||
The above code connects to localhost on port 6379. To connect to a different host or port, use a connection string in the format `redis[s]://[[username][:password]@][host][:port][/db-number]`:
|
||||
|
||||
```typescript
|
||||
createClient({
|
||||
url: 'redis://alice:foobared@awesome.redis.server:6380'
|
||||
});
|
||||
```
|
||||
|
||||
You can also use discrete parameters, UNIX sockets, and even TLS to connect. Details can be found in the [client configuration guide](./docs/client-configuration.md).
|
||||
|
||||
To check if the the client is connected and ready to send commands, use `client.isReady` which returns a boolean. `client.isOpen` is also available. This returns `true` when the client's underlying socket is open, and `false` when it isn't (for example when the client is still connecting or reconnecting after a network error).
|
||||
|
||||
### Redis Commands
|
||||
|
||||
There is built-in support for all of the [out-of-the-box Redis commands](https://redis.io/commands). They are exposed using the raw Redis command names (`HSET`, `HGETALL`, etc.) and a friendlier camel-cased version (`hSet`, `hGetAll`, etc.):
|
||||
|
||||
```typescript
|
||||
// raw Redis commands
|
||||
await client.HSET('key', 'field', 'value');
|
||||
await client.HGETALL('key');
|
||||
|
||||
// friendly JavaScript commands
|
||||
await client.hSet('key', 'field', 'value');
|
||||
await client.hGetAll('key');
|
||||
```
|
||||
|
||||
Modifiers to commands are specified using a JavaScript object:
|
||||
|
||||
```typescript
|
||||
await client.set('key', 'value', {
|
||||
EX: 10,
|
||||
NX: true
|
||||
});
|
||||
```
|
||||
|
||||
Replies will be transformed into useful data structures:
|
||||
|
||||
```typescript
|
||||
await client.hGetAll('key'); // { field1: 'value1', field2: 'value2' }
|
||||
await client.hVals('key'); // ['value1', 'value2']
|
||||
```
|
||||
|
||||
`Buffer`s are supported as well:
|
||||
|
||||
```typescript
|
||||
await client.hSet('key', 'field', Buffer.from('value')); // 'OK'
|
||||
await client.hGetAll(
|
||||
commandOptions({ returnBuffers: true }),
|
||||
'key'
|
||||
); // { field: <Buffer 76 61 6c 75 65> }
|
||||
```
|
||||
|
||||
### Unsupported Redis Commands
|
||||
|
||||
If you want to run commands and/or use arguments that Node Redis doesn't know about (yet!) use `.sendCommand()`:
|
||||
|
||||
```typescript
|
||||
await client.sendCommand(['SET', 'key', 'value', 'NX']); // 'OK'
|
||||
|
||||
await client.sendCommand(['HGETALL', 'key']); // ['key1', 'field1', 'key2', 'field2']
|
||||
```
|
||||
|
||||
### Transactions (Multi/Exec)
|
||||
|
||||
Start a [transaction](https://redis.io/topics/transactions) by calling `.multi()`, then chaining your commands. When you're done, call `.exec()` and you'll get an array back with your results:
|
||||
|
||||
```typescript
|
||||
await client.set('another-key', 'another-value');
|
||||
|
||||
const [setKeyReply, otherKeyValue] = await client
|
||||
.multi()
|
||||
.set('key', 'value')
|
||||
.get('another-key')
|
||||
.exec(); // ['OK', 'another-value']
|
||||
```
|
||||
|
||||
You can also [watch](https://redis.io/topics/transactions#optimistic-locking-using-check-and-set) keys by calling `.watch()`. Your transaction will abort if any of the watched keys change.
|
||||
|
||||
To dig deeper into transactions, check out the [Isolated Execution Guide](./docs/isolated-execution.md).
|
||||
|
||||
### Blocking Commands
|
||||
|
||||
Any command can be run on a new connection by specifying the `isolated` option. The newly created connection is closed when the command's `Promise` is fulfilled.
|
||||
|
||||
This pattern works especially well for blocking commands—such as `BLPOP` and `BLMOVE`:
|
||||
|
||||
```typescript
|
||||
import { commandOptions } from 'redis';
|
||||
|
||||
const blPopPromise = client.blPop(
|
||||
commandOptions({ isolated: true }),
|
||||
'key',
|
||||
0
|
||||
);
|
||||
|
||||
await client.lPush('key', ['1', '2']);
|
||||
|
||||
await blPopPromise; // '2'
|
||||
```
|
||||
|
||||
To learn more about isolated execution, check out the [guide](./docs/isolated-execution.md).
|
||||
|
||||
### Pub/Sub
|
||||
|
||||
See the [Pub/Sub overview](./docs/pub-sub.md).
|
||||
|
||||
### Scan Iterator
|
||||
|
||||
[`SCAN`](https://redis.io/commands/scan) results can be looped over using [async iterators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/asyncIterator):
|
||||
|
||||
```typescript
|
||||
for await (const key of client.scanIterator()) {
|
||||
// use the key!
|
||||
await client.get(key);
|
||||
}
|
||||
```
|
||||
|
||||
This works with `HSCAN`, `SSCAN`, and `ZSCAN` too:
|
||||
|
||||
```typescript
|
||||
for await (const { field, value } of client.hScanIterator('hash')) {}
|
||||
for await (const member of client.sScanIterator('set')) {}
|
||||
for await (const { score, value } of client.zScanIterator('sorted-set')) {}
|
||||
```
|
||||
|
||||
You can override the default options by providing a configuration object:
|
||||
|
||||
```typescript
|
||||
client.scanIterator({
|
||||
TYPE: 'string', // `SCAN` only
|
||||
MATCH: 'patter*',
|
||||
COUNT: 100
|
||||
});
|
||||
```
|
||||
|
||||
### [Programmability](https://redis.io/docs/manual/programmability/)
|
||||
|
||||
Redis provides a programming interface allowing code execution on the redis server.
|
||||
|
||||
#### [Functions](https://redis.io/docs/manual/programmability/functions-intro/)
|
||||
|
||||
The following example retrieves a key in redis, returning the value of the key, incremented by an integer. For example, if your key _foo_ has the value _17_ and we run `add('foo', 25)`, it returns the answer to Life, the Universe and Everything.
|
||||
|
||||
```lua
|
||||
#!lua name=library
|
||||
|
||||
redis.register_function {
|
||||
function_name = 'add',
|
||||
callback = function(keys, args) return redis.call('GET', keys[1]) + args[1] end,
|
||||
flags = { 'no-writes' }
|
||||
}
|
||||
```
|
||||
|
||||
Here is the same example, but in a format that can be pasted into the `redis-cli`.
|
||||
|
||||
```
|
||||
FUNCTION LOAD "#!lua name=library\nredis.register_function{function_name=\"add\", callback=function(keys, args) return redis.call('GET', keys[1])+args[1] end, flags={\"no-writes\"}}"
|
||||
```
|
||||
|
||||
Load the prior redis function on the _redis server_ before running the example below.
|
||||
|
||||
```typescript
|
||||
import { createClient } from 'redis';
|
||||
|
||||
const client = createClient({
|
||||
functions: {
|
||||
library: {
|
||||
add: {
|
||||
NUMBER_OF_KEYS: 1,
|
||||
transformArguments(key: string, toAdd: number): Array<string> {
|
||||
return [key, toAdd.toString()];
|
||||
},
|
||||
transformReply(reply: number): number {
|
||||
return reply;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
await client.connect();
|
||||
|
||||
await client.set('key', '1');
|
||||
await client.library.add('key', 2); // 3
|
||||
```
|
||||
|
||||
#### [Lua Scripts](https://redis.io/docs/manual/programmability/eval-intro/)
|
||||
|
||||
The following is an end-to-end example of the prior concept.
|
||||
|
||||
```typescript
|
||||
import { createClient, defineScript } from 'redis';
|
||||
|
||||
const client = createClient({
|
||||
scripts: {
|
||||
add: defineScript({
|
||||
NUMBER_OF_KEYS: 1,
|
||||
SCRIPT:
|
||||
'return redis.call("GET", KEYS[1]) + ARGV[1];',
|
||||
transformArguments(key: string, toAdd: number): Array<string> {
|
||||
return [key, toAdd.toString()];
|
||||
},
|
||||
transformReply(reply: number): number {
|
||||
return reply;
|
||||
}
|
||||
})
|
||||
}
|
||||
});
|
||||
|
||||
await client.connect();
|
||||
|
||||
await client.set('key', '1');
|
||||
await client.add('key', 2); // 3
|
||||
```
|
||||
|
||||
### Disconnecting
|
||||
|
||||
There are two functions that disconnect a client from the Redis server. In most scenarios you should use `.quit()` to ensure that pending commands are sent to Redis before closing a connection.
|
||||
|
||||
#### `.QUIT()`/`.quit()`
|
||||
|
||||
Gracefully close a client's connection to Redis, by sending the [`QUIT`](https://redis.io/commands/quit) command to the server. Before quitting, the client executes any remaining commands in its queue, and will receive replies from Redis for each of them.
|
||||
|
||||
```typescript
|
||||
const [ping, get, quit] = await Promise.all([
|
||||
client.ping(),
|
||||
client.get('key'),
|
||||
client.quit()
|
||||
]); // ['PONG', null, 'OK']
|
||||
|
||||
try {
|
||||
await client.get('key');
|
||||
} catch (err) {
|
||||
// ClosedClient Error
|
||||
}
|
||||
```
|
||||
|
||||
#### `.disconnect()`
|
||||
|
||||
Forcibly close a client's connection to Redis immediately. Calling `disconnect` will not send further pending commands to the Redis server, or wait for or parse outstanding responses.
|
||||
|
||||
```typescript
|
||||
await client.disconnect();
|
||||
```
|
||||
|
||||
### Auto-Pipelining
|
||||
|
||||
Node Redis will automatically pipeline requests that are made during the same "tick".
|
||||
|
||||
```typescript
|
||||
client.set('Tm9kZSBSZWRpcw==', 'users:1');
|
||||
client.sAdd('users:1:tokens', 'Tm9kZSBSZWRpcw==');
|
||||
```
|
||||
|
||||
Of course, if you don't do something with your Promises you're certain to get [unhandled Promise exceptions](https://nodejs.org/api/process.html#process_event_unhandledrejection). To take advantage of auto-pipelining and handle your Promises, use `Promise.all()`.
|
||||
|
||||
```typescript
|
||||
await Promise.all([
|
||||
client.set('Tm9kZSBSZWRpcw==', 'users:1'),
|
||||
client.sAdd('users:1:tokens', 'Tm9kZSBSZWRpcw==')
|
||||
]);
|
||||
```
|
||||
|
||||
### Clustering
|
||||
|
||||
Check out the [Clustering Guide](./docs/clustering.md) when using Node Redis to connect to a Redis Cluster.
|
||||
|
||||
### Events
|
||||
|
||||
The Node Redis client class is an Nodejs EventEmitter and it emits an event each time the network status changes:
|
||||
|
||||
| Name | When | Listener arguments |
|
||||
|-------------------------|------------------------------------------------------------------------------------|------------------------------------------------------------|
|
||||
| `connect` | Initiating a connection to the server | *No arguments* |
|
||||
| `ready` | Client is ready to use | *No arguments* |
|
||||
| `end` | Connection has been closed (via `.quit()` or `.disconnect()`) | *No arguments* |
|
||||
| `error` | An error has occurred—usually a network issue such as "Socket closed unexpectedly" | `(error: Error)` |
|
||||
| `reconnecting` | Client is trying to reconnect to the server | *No arguments* |
|
||||
| `sharded-channel-moved` | See [here](./docs/pub-sub.md#sharded-channel-moved-event) | See [here](./docs/pub-sub.md#sharded-channel-moved-event) |
|
||||
|
||||
> :warning: You **MUST** listen to `error` events. If a client doesn't have at least one `error` listener registered and an `error` occurs, that error will be thrown and the Node.js process will exit. See the [`EventEmitter` docs](https://nodejs.org/api/events.html#events_error_events) for more details.
|
||||
|
||||
> The client will not emit [any other events](./docs/v3-to-v4.md#all-the-removed-events) beyond those listed above.
|
||||
|
||||
## Supported Redis versions
|
||||
|
||||
Node Redis is supported with the following versions of Redis:
|
||||
|
||||
| Version | Supported |
|
||||
|---------|--------------------|
|
||||
| 7.0.z | :heavy_check_mark: |
|
||||
| 6.2.z | :heavy_check_mark: |
|
||||
| 6.0.z | :heavy_check_mark: |
|
||||
| 5.0.z | :heavy_check_mark: |
|
||||
| < 5.0 | :x: |
|
||||
|
||||
> Node Redis should work with older versions of Redis, but it is not fully tested and we cannot offer support.
|
||||
|
||||
## Contributing
|
||||
|
||||
If you'd like to contribute, check out the [contributing guide](CONTRIBUTING.md).
|
||||
|
||||
Thank you to all the people who already contributed to Node Redis!
|
||||
|
||||
[](https://github.com/redis/node-redis/graphs/contributors)
|
||||
|
||||
## License
|
||||
|
||||
This repository is licensed under the "MIT" license. See [LICENSE](LICENSE).
|
||||
302
node_modules/redis/dist/index.d.ts
generated
vendored
Normal file
302
node_modules/redis/dist/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,302 @@
|
||||
import { RedisModules, RedisFunctions, RedisScripts, RedisClientOptions, RedisClientType as _RedisClientType, RedisClusterOptions, RedisClusterType as _RedisClusterType } from '@redis/client';
|
||||
export * from '@redis/client';
|
||||
export * from '@redis/bloom';
|
||||
export * from '@redis/graph';
|
||||
export * from '@redis/json';
|
||||
export * from '@redis/search';
|
||||
export * from '@redis/time-series';
|
||||
declare const modules: {
|
||||
graph: {
|
||||
CONFIG_GET: typeof import("@redis/graph/dist/commands/CONFIG_GET");
|
||||
configGet: typeof import("@redis/graph/dist/commands/CONFIG_GET");
|
||||
CONFIG_SET: typeof import("@redis/graph/dist/commands/CONFIG_SET");
|
||||
configSet: typeof import("@redis/graph/dist/commands/CONFIG_SET");
|
||||
DELETE: typeof import("@redis/graph/dist/commands/DELETE");
|
||||
delete: typeof import("@redis/graph/dist/commands/DELETE");
|
||||
EXPLAIN: typeof import("@redis/graph/dist/commands/EXPLAIN");
|
||||
explain: typeof import("@redis/graph/dist/commands/EXPLAIN");
|
||||
LIST: typeof import("@redis/graph/dist/commands/LIST");
|
||||
list: typeof import("@redis/graph/dist/commands/LIST");
|
||||
PROFILE: typeof import("@redis/graph/dist/commands/PROFILE");
|
||||
profile: typeof import("@redis/graph/dist/commands/PROFILE");
|
||||
QUERY: typeof import("@redis/graph/dist/commands/QUERY");
|
||||
query: typeof import("@redis/graph/dist/commands/QUERY");
|
||||
RO_QUERY: typeof import("@redis/graph/dist/commands/RO_QUERY");
|
||||
roQuery: typeof import("@redis/graph/dist/commands/RO_QUERY");
|
||||
SLOWLOG: typeof import("@redis/graph/dist/commands/SLOWLOG");
|
||||
slowLog: typeof import("@redis/graph/dist/commands/SLOWLOG");
|
||||
};
|
||||
json: {
|
||||
ARRAPPEND: typeof import("@redis/json/dist/commands/ARRAPPEND");
|
||||
arrAppend: typeof import("@redis/json/dist/commands/ARRAPPEND");
|
||||
ARRINDEX: typeof import("@redis/json/dist/commands/ARRINDEX");
|
||||
arrIndex: typeof import("@redis/json/dist/commands/ARRINDEX");
|
||||
ARRINSERT: typeof import("@redis/json/dist/commands/ARRINSERT");
|
||||
arrInsert: typeof import("@redis/json/dist/commands/ARRINSERT");
|
||||
ARRLEN: typeof import("@redis/json/dist/commands/ARRLEN");
|
||||
arrLen: typeof import("@redis/json/dist/commands/ARRLEN");
|
||||
ARRPOP: typeof import("@redis/json/dist/commands/ARRPOP");
|
||||
arrPop: typeof import("@redis/json/dist/commands/ARRPOP");
|
||||
ARRTRIM: typeof import("@redis/json/dist/commands/ARRTRIM");
|
||||
arrTrim: typeof import("@redis/json/dist/commands/ARRTRIM");
|
||||
DEBUG_MEMORY: typeof import("@redis/json/dist/commands/DEBUG_MEMORY");
|
||||
debugMemory: typeof import("@redis/json/dist/commands/DEBUG_MEMORY");
|
||||
DEL: typeof import("@redis/json/dist/commands/DEL");
|
||||
del: typeof import("@redis/json/dist/commands/DEL");
|
||||
FORGET: typeof import("@redis/json/dist/commands/FORGET");
|
||||
forget: typeof import("@redis/json/dist/commands/FORGET");
|
||||
GET: typeof import("@redis/json/dist/commands/GET");
|
||||
get: typeof import("@redis/json/dist/commands/GET");
|
||||
MERGE: typeof import("@redis/json/dist/commands/MERGE");
|
||||
merge: typeof import("@redis/json/dist/commands/MERGE");
|
||||
MGET: typeof import("@redis/json/dist/commands/MGET");
|
||||
mGet: typeof import("@redis/json/dist/commands/MGET");
|
||||
MSET: typeof import("@redis/json/dist/commands/MSET");
|
||||
mSet: typeof import("@redis/json/dist/commands/MSET");
|
||||
NUMINCRBY: typeof import("@redis/json/dist/commands/NUMINCRBY");
|
||||
numIncrBy: typeof import("@redis/json/dist/commands/NUMINCRBY");
|
||||
NUMMULTBY: typeof import("@redis/json/dist/commands/NUMMULTBY");
|
||||
numMultBy: typeof import("@redis/json/dist/commands/NUMMULTBY");
|
||||
OBJKEYS: typeof import("@redis/json/dist/commands/OBJKEYS");
|
||||
objKeys: typeof import("@redis/json/dist/commands/OBJKEYS");
|
||||
OBJLEN: typeof import("@redis/json/dist/commands/OBJLEN");
|
||||
objLen: typeof import("@redis/json/dist/commands/OBJLEN");
|
||||
RESP: typeof import("@redis/json/dist/commands/RESP");
|
||||
resp: typeof import("@redis/json/dist/commands/RESP");
|
||||
SET: typeof import("@redis/json/dist/commands/SET");
|
||||
set: typeof import("@redis/json/dist/commands/SET");
|
||||
STRAPPEND: typeof import("@redis/json/dist/commands/STRAPPEND");
|
||||
strAppend: typeof import("@redis/json/dist/commands/STRAPPEND");
|
||||
STRLEN: typeof import("@redis/json/dist/commands/STRLEN");
|
||||
strLen: typeof import("@redis/json/dist/commands/STRLEN");
|
||||
TYPE: typeof import("@redis/json/dist/commands/TYPE");
|
||||
type: typeof import("@redis/json/dist/commands/TYPE");
|
||||
};
|
||||
ft: {
|
||||
_LIST: typeof import("@redis/search/dist/commands/_LIST");
|
||||
_list: typeof import("@redis/search/dist/commands/_LIST");
|
||||
ALTER: typeof import("@redis/search/dist/commands/ALTER");
|
||||
alter: typeof import("@redis/search/dist/commands/ALTER");
|
||||
AGGREGATE_WITHCURSOR: typeof import("@redis/search/dist/commands/AGGREGATE_WITHCURSOR");
|
||||
aggregateWithCursor: typeof import("@redis/search/dist/commands/AGGREGATE_WITHCURSOR");
|
||||
AGGREGATE: typeof import("@redis/search/dist/commands/AGGREGATE");
|
||||
aggregate: typeof import("@redis/search/dist/commands/AGGREGATE");
|
||||
ALIASADD: typeof import("@redis/search/dist/commands/ALIASADD");
|
||||
aliasAdd: typeof import("@redis/search/dist/commands/ALIASADD");
|
||||
ALIASDEL: typeof import("@redis/search/dist/commands/ALIASDEL");
|
||||
aliasDel: typeof import("@redis/search/dist/commands/ALIASDEL");
|
||||
ALIASUPDATE: typeof import("@redis/search/dist/commands/ALIASUPDATE");
|
||||
aliasUpdate: typeof import("@redis/search/dist/commands/ALIASUPDATE");
|
||||
CONFIG_GET: typeof import("@redis/search/dist/commands/CONFIG_GET");
|
||||
configGet: typeof import("@redis/search/dist/commands/CONFIG_GET");
|
||||
CONFIG_SET: typeof import("@redis/search/dist/commands/CONFIG_SET");
|
||||
configSet: typeof import("@redis/search/dist/commands/CONFIG_SET");
|
||||
CREATE: typeof import("@redis/search/dist/commands/CREATE");
|
||||
create: typeof import("@redis/search/dist/commands/CREATE");
|
||||
CURSOR_DEL: typeof import("@redis/search/dist/commands/CURSOR_DEL");
|
||||
cursorDel: typeof import("@redis/search/dist/commands/CURSOR_DEL");
|
||||
CURSOR_READ: typeof import("@redis/search/dist/commands/CURSOR_READ");
|
||||
cursorRead: typeof import("@redis/search/dist/commands/CURSOR_READ");
|
||||
DICTADD: typeof import("@redis/search/dist/commands/DICTADD");
|
||||
dictAdd: typeof import("@redis/search/dist/commands/DICTADD");
|
||||
DICTDEL: typeof import("@redis/search/dist/commands/DICTDEL");
|
||||
dictDel: typeof import("@redis/search/dist/commands/DICTDEL");
|
||||
DICTDUMP: typeof import("@redis/search/dist/commands/DICTDUMP");
|
||||
dictDump: typeof import("@redis/search/dist/commands/DICTDUMP");
|
||||
DROPINDEX: typeof import("@redis/search/dist/commands/DROPINDEX");
|
||||
dropIndex: typeof import("@redis/search/dist/commands/DROPINDEX");
|
||||
EXPLAIN: typeof import("@redis/search/dist/commands/EXPLAIN");
|
||||
explain: typeof import("@redis/search/dist/commands/EXPLAIN");
|
||||
EXPLAINCLI: typeof import("@redis/search/dist/commands/EXPLAINCLI");
|
||||
explainCli: typeof import("@redis/search/dist/commands/EXPLAINCLI");
|
||||
INFO: typeof import("@redis/search/dist/commands/INFO");
|
||||
info: typeof import("@redis/search/dist/commands/INFO");
|
||||
PROFILESEARCH: typeof import("@redis/search/dist/commands/PROFILE_SEARCH");
|
||||
profileSearch: typeof import("@redis/search/dist/commands/PROFILE_SEARCH");
|
||||
PROFILEAGGREGATE: typeof import("@redis/search/dist/commands/PROFILE_AGGREGATE");
|
||||
profileAggregate: typeof import("@redis/search/dist/commands/PROFILE_AGGREGATE");
|
||||
SEARCH: typeof import("@redis/search/dist/commands/SEARCH");
|
||||
search: typeof import("@redis/search/dist/commands/SEARCH");
|
||||
SEARCH_NOCONTENT: typeof import("@redis/search/dist/commands/SEARCH_NOCONTENT");
|
||||
searchNoContent: typeof import("@redis/search/dist/commands/SEARCH_NOCONTENT");
|
||||
SPELLCHECK: typeof import("@redis/search/dist/commands/SPELLCHECK");
|
||||
spellCheck: typeof import("@redis/search/dist/commands/SPELLCHECK");
|
||||
SUGADD: typeof import("@redis/search/dist/commands/SUGADD");
|
||||
sugAdd: typeof import("@redis/search/dist/commands/SUGADD");
|
||||
SUGDEL: typeof import("@redis/search/dist/commands/SUGDEL");
|
||||
sugDel: typeof import("@redis/search/dist/commands/SUGDEL");
|
||||
SUGGET_WITHPAYLOADS: typeof import("@redis/search/dist/commands/SUGGET_WITHPAYLOADS");
|
||||
sugGetWithPayloads: typeof import("@redis/search/dist/commands/SUGGET_WITHPAYLOADS");
|
||||
SUGGET_WITHSCORES_WITHPAYLOADS: typeof import("@redis/search/dist/commands/SUGGET_WITHSCORES_WITHPAYLOADS");
|
||||
sugGetWithScoresWithPayloads: typeof import("@redis/search/dist/commands/SUGGET_WITHSCORES_WITHPAYLOADS");
|
||||
SUGGET_WITHSCORES: typeof import("@redis/search/dist/commands/SUGGET_WITHSCORES");
|
||||
sugGetWithScores: typeof import("@redis/search/dist/commands/SUGGET_WITHSCORES");
|
||||
SUGGET: typeof import("@redis/search/dist/commands/SUGGET");
|
||||
sugGet: typeof import("@redis/search/dist/commands/SUGGET");
|
||||
SUGLEN: typeof import("@redis/search/dist/commands/SUGLEN");
|
||||
sugLen: typeof import("@redis/search/dist/commands/SUGLEN");
|
||||
SYNDUMP: typeof import("@redis/search/dist/commands/SYNDUMP");
|
||||
synDump: typeof import("@redis/search/dist/commands/SYNDUMP");
|
||||
SYNUPDATE: typeof import("@redis/search/dist/commands/SYNUPDATE");
|
||||
synUpdate: typeof import("@redis/search/dist/commands/SYNUPDATE");
|
||||
TAGVALS: typeof import("@redis/search/dist/commands/TAGVALS");
|
||||
tagVals: typeof import("@redis/search/dist/commands/TAGVALS");
|
||||
};
|
||||
ts: {
|
||||
ADD: typeof import("@redis/time-series/dist/commands/ADD");
|
||||
add: typeof import("@redis/time-series/dist/commands/ADD");
|
||||
ALTER: typeof import("@redis/time-series/dist/commands/ALTER");
|
||||
alter: typeof import("@redis/time-series/dist/commands/ALTER");
|
||||
CREATE: typeof import("@redis/time-series/dist/commands/CREATE");
|
||||
create: typeof import("@redis/time-series/dist/commands/CREATE");
|
||||
CREATERULE: typeof import("@redis/time-series/dist/commands/CREATERULE");
|
||||
createRule: typeof import("@redis/time-series/dist/commands/CREATERULE");
|
||||
DECRBY: typeof import("@redis/time-series/dist/commands/DECRBY");
|
||||
decrBy: typeof import("@redis/time-series/dist/commands/DECRBY");
|
||||
DEL: typeof import("@redis/time-series/dist/commands/DEL");
|
||||
del: typeof import("@redis/time-series/dist/commands/DEL");
|
||||
DELETERULE: typeof import("@redis/time-series/dist/commands/DELETERULE");
|
||||
deleteRule: typeof import("@redis/time-series/dist/commands/DELETERULE");
|
||||
GET: typeof import("@redis/time-series/dist/commands/GET");
|
||||
get: typeof import("@redis/time-series/dist/commands/GET");
|
||||
INCRBY: typeof import("@redis/time-series/dist/commands/INCRBY");
|
||||
incrBy: typeof import("@redis/time-series/dist/commands/INCRBY");
|
||||
INFO_DEBUG: typeof import("@redis/time-series/dist/commands/INFO_DEBUG");
|
||||
infoDebug: typeof import("@redis/time-series/dist/commands/INFO_DEBUG");
|
||||
INFO: typeof import("@redis/time-series/dist/commands/INFO");
|
||||
info: typeof import("@redis/time-series/dist/commands/INFO");
|
||||
MADD: typeof import("@redis/time-series/dist/commands/MADD");
|
||||
mAdd: typeof import("@redis/time-series/dist/commands/MADD");
|
||||
MGET: typeof import("@redis/time-series/dist/commands/MGET");
|
||||
mGet: typeof import("@redis/time-series/dist/commands/MGET");
|
||||
MGET_WITHLABELS: typeof import("@redis/time-series/dist/commands/MGET_WITHLABELS");
|
||||
mGetWithLabels: typeof import("@redis/time-series/dist/commands/MGET_WITHLABELS");
|
||||
QUERYINDEX: typeof import("@redis/time-series/dist/commands/QUERYINDEX");
|
||||
queryIndex: typeof import("@redis/time-series/dist/commands/QUERYINDEX");
|
||||
RANGE: typeof import("@redis/time-series/dist/commands/RANGE");
|
||||
range: typeof import("@redis/time-series/dist/commands/RANGE");
|
||||
REVRANGE: typeof import("@redis/time-series/dist/commands/REVRANGE");
|
||||
revRange: typeof import("@redis/time-series/dist/commands/REVRANGE");
|
||||
MRANGE: typeof import("@redis/time-series/dist/commands/MRANGE");
|
||||
mRange: typeof import("@redis/time-series/dist/commands/MRANGE");
|
||||
MRANGE_WITHLABELS: typeof import("@redis/time-series/dist/commands/MRANGE_WITHLABELS");
|
||||
mRangeWithLabels: typeof import("@redis/time-series/dist/commands/MRANGE_WITHLABELS");
|
||||
MREVRANGE: typeof import("@redis/time-series/dist/commands/MREVRANGE");
|
||||
mRevRange: typeof import("@redis/time-series/dist/commands/MREVRANGE");
|
||||
MREVRANGE_WITHLABELS: typeof import("@redis/time-series/dist/commands/MREVRANGE_WITHLABELS");
|
||||
mRevRangeWithLabels: typeof import("@redis/time-series/dist/commands/MREVRANGE_WITHLABELS");
|
||||
};
|
||||
bf: {
|
||||
ADD: typeof import("@redis/bloom/dist/commands/bloom/ADD");
|
||||
add: typeof import("@redis/bloom/dist/commands/bloom/ADD");
|
||||
CARD: typeof import("@redis/bloom/dist/commands/bloom/CARD");
|
||||
card: typeof import("@redis/bloom/dist/commands/bloom/CARD");
|
||||
EXISTS: typeof import("@redis/bloom/dist/commands/bloom/EXISTS");
|
||||
exists: typeof import("@redis/bloom/dist/commands/bloom/EXISTS");
|
||||
INFO: typeof import("@redis/bloom/dist/commands/bloom/INFO");
|
||||
info: typeof import("@redis/bloom/dist/commands/bloom/INFO");
|
||||
INSERT: typeof import("@redis/bloom/dist/commands/bloom/INSERT");
|
||||
insert: typeof import("@redis/bloom/dist/commands/bloom/INSERT");
|
||||
LOADCHUNK: typeof import("@redis/bloom/dist/commands/bloom/LOADCHUNK");
|
||||
loadChunk: typeof import("@redis/bloom/dist/commands/bloom/LOADCHUNK");
|
||||
MADD: typeof import("@redis/bloom/dist/commands/bloom/MADD");
|
||||
mAdd: typeof import("@redis/bloom/dist/commands/bloom/MADD");
|
||||
MEXISTS: typeof import("@redis/bloom/dist/commands/bloom/MEXISTS");
|
||||
mExists: typeof import("@redis/bloom/dist/commands/bloom/MEXISTS");
|
||||
RESERVE: typeof import("@redis/bloom/dist/commands/bloom/RESERVE");
|
||||
reserve: typeof import("@redis/bloom/dist/commands/bloom/RESERVE");
|
||||
SCANDUMP: typeof import("@redis/bloom/dist/commands/bloom/SCANDUMP");
|
||||
scanDump: typeof import("@redis/bloom/dist/commands/bloom/SCANDUMP");
|
||||
};
|
||||
cms: {
|
||||
INCRBY: typeof import("@redis/bloom/dist/commands/count-min-sketch/INCRBY");
|
||||
incrBy: typeof import("@redis/bloom/dist/commands/count-min-sketch/INCRBY");
|
||||
INFO: typeof import("@redis/bloom/dist/commands/count-min-sketch/INFO");
|
||||
info: typeof import("@redis/bloom/dist/commands/count-min-sketch/INFO");
|
||||
INITBYDIM: typeof import("@redis/bloom/dist/commands/count-min-sketch/INITBYDIM");
|
||||
initByDim: typeof import("@redis/bloom/dist/commands/count-min-sketch/INITBYDIM");
|
||||
INITBYPROB: typeof import("@redis/bloom/dist/commands/count-min-sketch/INITBYPROB");
|
||||
initByProb: typeof import("@redis/bloom/dist/commands/count-min-sketch/INITBYPROB");
|
||||
MERGE: typeof import("@redis/bloom/dist/commands/count-min-sketch/MERGE");
|
||||
merge: typeof import("@redis/bloom/dist/commands/count-min-sketch/MERGE");
|
||||
QUERY: typeof import("@redis/bloom/dist/commands/count-min-sketch/QUERY");
|
||||
query: typeof import("@redis/bloom/dist/commands/count-min-sketch/QUERY");
|
||||
};
|
||||
cf: {
|
||||
ADD: typeof import("@redis/bloom/dist/commands/cuckoo/ADD");
|
||||
add: typeof import("@redis/bloom/dist/commands/cuckoo/ADD");
|
||||
ADDNX: typeof import("@redis/bloom/dist/commands/cuckoo/ADDNX");
|
||||
addNX: typeof import("@redis/bloom/dist/commands/cuckoo/ADDNX");
|
||||
COUNT: typeof import("@redis/bloom/dist/commands/cuckoo/COUNT");
|
||||
count: typeof import("@redis/bloom/dist/commands/cuckoo/COUNT");
|
||||
DEL: typeof import("@redis/bloom/dist/commands/cuckoo/DEL");
|
||||
del: typeof import("@redis/bloom/dist/commands/cuckoo/DEL");
|
||||
EXISTS: typeof import("@redis/bloom/dist/commands/cuckoo/EXISTS");
|
||||
exists: typeof import("@redis/bloom/dist/commands/cuckoo/EXISTS");
|
||||
INFO: typeof import("@redis/bloom/dist/commands/cuckoo/INFO");
|
||||
info: typeof import("@redis/bloom/dist/commands/cuckoo/INFO");
|
||||
INSERT: typeof import("@redis/bloom/dist/commands/cuckoo/INSERT");
|
||||
insert: typeof import("@redis/bloom/dist/commands/cuckoo/INSERT");
|
||||
INSERTNX: typeof import("@redis/bloom/dist/commands/cuckoo/INSERTNX");
|
||||
insertNX: typeof import("@redis/bloom/dist/commands/cuckoo/INSERTNX");
|
||||
LOADCHUNK: typeof import("@redis/bloom/dist/commands/cuckoo/LOADCHUNK");
|
||||
loadChunk: typeof import("@redis/bloom/dist/commands/cuckoo/LOADCHUNK");
|
||||
RESERVE: typeof import("@redis/bloom/dist/commands/cuckoo/RESERVE");
|
||||
reserve: typeof import("@redis/bloom/dist/commands/cuckoo/RESERVE");
|
||||
SCANDUMP: typeof import("@redis/bloom/dist/commands/cuckoo/SCANDUMP");
|
||||
scanDump: typeof import("@redis/bloom/dist/commands/cuckoo/SCANDUMP");
|
||||
};
|
||||
tDigest: {
|
||||
ADD: typeof import("@redis/bloom/dist/commands/t-digest/ADD");
|
||||
add: typeof import("@redis/bloom/dist/commands/t-digest/ADD");
|
||||
BYRANK: typeof import("@redis/bloom/dist/commands/t-digest/BYRANK");
|
||||
byRank: typeof import("@redis/bloom/dist/commands/t-digest/BYRANK");
|
||||
BYREVRANK: typeof import("@redis/bloom/dist/commands/t-digest/BYREVRANK");
|
||||
byRevRank: typeof import("@redis/bloom/dist/commands/t-digest/BYREVRANK");
|
||||
CDF: typeof import("@redis/bloom/dist/commands/t-digest/CDF");
|
||||
cdf: typeof import("@redis/bloom/dist/commands/t-digest/CDF");
|
||||
CREATE: typeof import("@redis/bloom/dist/commands/t-digest/CREATE");
|
||||
create: typeof import("@redis/bloom/dist/commands/t-digest/CREATE");
|
||||
INFO: typeof import("@redis/bloom/dist/commands/t-digest/INFO");
|
||||
info: typeof import("@redis/bloom/dist/commands/t-digest/INFO");
|
||||
MAX: typeof import("@redis/bloom/dist/commands/t-digest/MAX");
|
||||
max: typeof import("@redis/bloom/dist/commands/t-digest/MAX");
|
||||
MERGE: typeof import("@redis/bloom/dist/commands/t-digest/MERGE");
|
||||
merge: typeof import("@redis/bloom/dist/commands/t-digest/MERGE");
|
||||
MIN: typeof import("@redis/bloom/dist/commands/t-digest/MIN");
|
||||
min: typeof import("@redis/bloom/dist/commands/t-digest/MIN");
|
||||
QUANTILE: typeof import("@redis/bloom/dist/commands/t-digest/QUANTILE");
|
||||
quantile: typeof import("@redis/bloom/dist/commands/t-digest/QUANTILE");
|
||||
RANK: typeof import("@redis/bloom/dist/commands/t-digest/RANK");
|
||||
rank: typeof import("@redis/bloom/dist/commands/t-digest/RANK");
|
||||
RESET: typeof import("@redis/bloom/dist/commands/t-digest/RESET");
|
||||
reset: typeof import("@redis/bloom/dist/commands/t-digest/RESET");
|
||||
REVRANK: typeof import("@redis/bloom/dist/commands/t-digest/REVRANK");
|
||||
revRank: typeof import("@redis/bloom/dist/commands/t-digest/REVRANK");
|
||||
TRIMMED_MEAN: typeof import("@redis/bloom/dist/commands/t-digest/TRIMMED_MEAN");
|
||||
trimmedMean: typeof import("@redis/bloom/dist/commands/t-digest/TRIMMED_MEAN");
|
||||
};
|
||||
topK: {
|
||||
ADD: typeof import("@redis/bloom/dist/commands/top-k/ADD");
|
||||
add: typeof import("@redis/bloom/dist/commands/top-k/ADD");
|
||||
COUNT: typeof import("@redis/bloom/dist/commands/top-k/COUNT");
|
||||
count: typeof import("@redis/bloom/dist/commands/top-k/COUNT");
|
||||
INCRBY: typeof import("@redis/bloom/dist/commands/top-k/INCRBY");
|
||||
incrBy: typeof import("@redis/bloom/dist/commands/top-k/INCRBY");
|
||||
INFO: typeof import("@redis/bloom/dist/commands/top-k/INFO");
|
||||
info: typeof import("@redis/bloom/dist/commands/top-k/INFO");
|
||||
LIST_WITHCOUNT: typeof import("@redis/bloom/dist/commands/top-k/LIST_WITHCOUNT");
|
||||
listWithCount: typeof import("@redis/bloom/dist/commands/top-k/LIST_WITHCOUNT");
|
||||
LIST: typeof import("@redis/bloom/dist/commands/top-k/LIST");
|
||||
list: typeof import("@redis/bloom/dist/commands/top-k/LIST");
|
||||
QUERY: typeof import("@redis/bloom/dist/commands/top-k/QUERY");
|
||||
query: typeof import("@redis/bloom/dist/commands/top-k/QUERY");
|
||||
RESERVE: typeof import("@redis/bloom/dist/commands/top-k/RESERVE");
|
||||
reserve: typeof import("@redis/bloom/dist/commands/top-k/RESERVE");
|
||||
};
|
||||
};
|
||||
export type RedisDefaultModules = typeof modules;
|
||||
export type RedisClientType<M extends RedisModules = RedisDefaultModules, F extends RedisFunctions = Record<string, never>, S extends RedisScripts = Record<string, never>> = _RedisClientType<M, F, S>;
|
||||
export declare function createClient<M extends RedisModules, F extends RedisFunctions, S extends RedisScripts>(options?: RedisClientOptions<M, F, S>): _RedisClientType<RedisDefaultModules & M, F, S>;
|
||||
export type RedisClusterType<M extends RedisModules = RedisDefaultModules, F extends RedisFunctions = Record<string, never>, S extends RedisScripts = Record<string, never>> = _RedisClusterType<M, F, S>;
|
||||
export declare function createCluster<M extends RedisModules, F extends RedisFunctions, S extends RedisScripts>(options: RedisClusterOptions<M, F, S>): RedisClusterType<RedisDefaultModules & M, F, S>;
|
||||
56
node_modules/redis/dist/index.js
generated
vendored
Normal file
56
node_modules/redis/dist/index.js
generated
vendored
Normal file
@ -0,0 +1,56 @@
|
||||
"use strict";
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
||||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.createCluster = exports.createClient = void 0;
|
||||
const client_1 = require("@redis/client");
|
||||
const bloom_1 = require("@redis/bloom");
|
||||
const graph_1 = require("@redis/graph");
|
||||
const json_1 = require("@redis/json");
|
||||
const search_1 = require("@redis/search");
|
||||
const time_series_1 = require("@redis/time-series");
|
||||
__exportStar(require("@redis/client"), exports);
|
||||
__exportStar(require("@redis/bloom"), exports);
|
||||
__exportStar(require("@redis/graph"), exports);
|
||||
__exportStar(require("@redis/json"), exports);
|
||||
__exportStar(require("@redis/search"), exports);
|
||||
__exportStar(require("@redis/time-series"), exports);
|
||||
const modules = {
|
||||
...bloom_1.default,
|
||||
graph: graph_1.default,
|
||||
json: json_1.default,
|
||||
ft: search_1.default,
|
||||
ts: time_series_1.default
|
||||
};
|
||||
function createClient(options) {
|
||||
return (0, client_1.createClient)({
|
||||
...options,
|
||||
modules: {
|
||||
...modules,
|
||||
...options?.modules
|
||||
}
|
||||
});
|
||||
}
|
||||
exports.createClient = createClient;
|
||||
function createCluster(options) {
|
||||
return (0, client_1.createCluster)({
|
||||
...options,
|
||||
modules: {
|
||||
...modules,
|
||||
...options?.modules
|
||||
}
|
||||
});
|
||||
}
|
||||
exports.createCluster = createCluster;
|
||||
50
node_modules/redis/package.json
generated
vendored
Normal file
50
node_modules/redis/package.json
generated
vendored
Normal file
@ -0,0 +1,50 @@
|
||||
{
|
||||
"name": "redis",
|
||||
"description": "A modern, high performance Redis client",
|
||||
"version": "4.7.1",
|
||||
"license": "MIT",
|
||||
"main": "./dist/index.js",
|
||||
"types": "./dist/index.d.ts",
|
||||
"files": [
|
||||
"dist/"
|
||||
],
|
||||
"workspaces": [
|
||||
"./packages/*"
|
||||
],
|
||||
"scripts": {
|
||||
"test": "npm run test -ws --if-present",
|
||||
"build:client": "npm run build -w ./packages/client",
|
||||
"build:test-utils": "npm run build -w ./packages/test-utils",
|
||||
"build:tests-tools": "npm run build:client && npm run build:test-utils",
|
||||
"build:modules": "find ./packages -mindepth 1 -maxdepth 1 -type d ! -name 'client' ! -name 'test-utils' -exec npm run build -w {} \\;",
|
||||
"build": "tsc",
|
||||
"build-all": "npm run build:client && npm run build:test-utils && npm run build:modules && npm run build",
|
||||
"documentation": "npm run documentation -ws --if-present",
|
||||
"gh-pages": "gh-pages -d ./documentation -e ./documentation -u 'documentation-bot <documentation@bot>'"
|
||||
},
|
||||
"dependencies": {
|
||||
"@redis/bloom": "1.2.0",
|
||||
"@redis/client": "1.6.1",
|
||||
"@redis/graph": "1.1.1",
|
||||
"@redis/json": "1.0.7",
|
||||
"@redis/search": "1.2.0",
|
||||
"@redis/time-series": "1.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@tsconfig/node14": "^14.1.0",
|
||||
"gh-pages": "^6.0.0",
|
||||
"release-it": "^16.1.5",
|
||||
"typescript": "^5.2.2"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/redis/node-redis.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/redis/node-redis/issues"
|
||||
},
|
||||
"homepage": "https://github.com/redis/node-redis",
|
||||
"keywords": [
|
||||
"redis"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user