substreams-sink-redis
Version:
Substreams Redis sink module
17 lines • 1.26 kB
JavaScript
import pkg from "../package.json" assert { type: "json" };
import { commander, logger } from "substreams-sink";
import { Option } from "commander";
import { action } from "../index.js";
import { DEFAULT_KV_BUCKET_DURATION, DEFAULT_KV_RETENTION_PERIOD, DEFAULT_KV_URL, DEFAULT_KV_CREATE_RULES } from "../src/config.js";
const program = commander.program(pkg);
commander.run(program, pkg)
.addOption(new Option("--kv-url <string>", "KV_URL").env("KV_URL").default(DEFAULT_KV_URL))
.addOption(new Option('--kv-prefix <string>', 'Prefix to add to the key in the KV database.').env("KV_PREFIX"))
.addOption(new Option('--kv-retention-period <number>', 'Is maximum retention period, compared to the maximum existing timestamp, in milliseconds.').env("KV_RETENTION_PERIOD").default(DEFAULT_KV_RETENTION_PERIOD))
.addOption(new Option('--kv-bucket-duration <number>', 'Is duration of each timeseries bucket, in milliseconds.').env("KV_BUCKET_DURATION").default(DEFAULT_KV_BUCKET_DURATION))
.addOption(new Option('--kv-create-rules', 'Create timeseries bucket and rules.').env("KV_CREATE_RULES").default(DEFAULT_KV_CREATE_RULES))
.action(action);
logger.setName(pkg.name);
program.parse();
//# sourceMappingURL=cli.js.map