Skip to content

Commit 0de00be

Browse files
committed
chore(docs): include nested commands
1 parent 7c42b93 commit 0de00be

File tree

2 files changed

+21
-6
lines changed

2 files changed

+21
-6
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,16 @@ Contributions welcome! Only the commands I've needed so far are implemented.
3535
- [DEL](https://redis.io/docs/latest/commands/DEL/)
3636
- [EXPIRE](https://redis.io/docs/latest/commands/EXPIRE/)
3737
- [FLUSHALL](https://redis.io/docs/latest/commands/FLUSHALL/)
38+
- [FT.CREATE](https://redis.io/docs/latest/commands/FT.CREATE/)
39+
- [FT.SEARCH](https://redis.io/docs/latest/commands/FT.SEARCH/)
3840
- [GET](https://redis.io/docs/latest/commands/GET/)
3941
- [GETEX](https://redis.io/docs/latest/commands/GETEX/)
4042
- [HGET](https://redis.io/docs/latest/commands/HGET/)
4143
- [HSET](https://redis.io/docs/latest/commands/HSET/)
4244
- [INCR](https://redis.io/docs/latest/commands/INCR/)
4345
- [INCRBY](https://redis.io/docs/latest/commands/INCRBY/)
46+
- [JSON.GET](https://redis.io/docs/latest/commands/JSON.GET/)
47+
- [JSON.SET](https://redis.io/docs/latest/commands/JSON.SET/)
4448
- [KEYS](https://redis.io/docs/latest/commands/KEYS/)
4549
- [PING](https://redis.io/docs/latest/commands/PING/)
4650
- [PUBLISH](https://redis.io/docs/latest/commands/PUBLISH/)
@@ -57,5 +61,6 @@ Contributions welcome! Only the commands I've needed so far are implemented.
5761
- [XACK](https://redis.io/docs/latest/commands/XACK/)
5862
- [XADD](https://redis.io/docs/latest/commands/XADD/)
5963
- [XDEL](https://redis.io/docs/latest/commands/XDEL/)
64+
- [XGROUP.CREATE](https://redis.io/docs/latest/commands/XGROUP.CREATE/)
6065
- [XREAD](https://redis.io/docs/latest/commands/XREAD/)
6166
- [XREADGROUP](https://redis.io/docs/latest/commands/XREADGROUP/)

scripts/print-commands.ts

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,21 @@
11
import * as mod from "../src/index.ts";
22

3-
const commands = Object.keys(mod)
4-
.filter(
5-
(k) =>
6-
k === k.toUpperCase() &&
7-
typeof mod[k] === "function" &&
8-
mod[k].toString().includes("RedisCommand"),
3+
function extractCommands(mod: any, prefix?: string) {
4+
return Object.keys(mod)
5+
.filter(
6+
(k) =>
7+
k === k.toUpperCase() &&
8+
typeof mod[k] === "function" &&
9+
mod[k].toString().includes("RedisCommand"),
10+
)
11+
.map((k) => (prefix ? `${prefix}.${k}` : k));
12+
}
13+
14+
const commands = extractCommands(mod)
15+
.concat(
16+
extractCommands(mod.FT, "FT"),
17+
extractCommands(mod.JSON, "JSON"),
18+
extractCommands(mod.XGROUP, "XGROUP"),
919
)
1020
.sort();
1121

0 commit comments

Comments
 (0)