@rocksky/cli
Version:
Command-line interface for Rocksky – scrobble tracks, view stats, and manage your listening history
26 lines (23 loc) • 743 B
text/typescript
import dotenv from "dotenv";
import { cleanEnv, str } from "envalid";
import crypto from "node:crypto";
import { v4 as uuid } from "uuid";
dotenv.config();
export const env = cleanEnv(process.env, {
ROCKSKY_IDENTIFIER: str({ default: "" }),
ROCKSKY_HANDLE: str({ default: "" }),
ROCKSKY_PASSWORD: str({ default: "" }),
JETSTREAM_SERVER: str({
default: "wss://jetstream1.us-west.bsky.network/subscribe",
}),
ROCKSKY_API_KEY: str({ default: crypto.randomBytes(16).toString("hex") }),
ROCKSKY_SHARED_SECRET: str({
default: crypto.randomBytes(16).toString("hex"),
}),
ROCKSKY_SESSION_KEY: str({
default: crypto.randomBytes(16).toString("hex"),
}),
ROCKSKY_WEBSCROBBLER_KEY: str({
default: uuid(),
}),
});