This repository contains Videre's API-facing TypeScript services:
| Service | Purpose |
|---|---|
services/videre-api |
Cloudflare Worker API for Magic: The Gathering data. |
services/videre-bot |
Cloudflare Worker Discord bot and interaction handler. |
The repo is a small pnpm workspace over services/*, with shared TypeScript defaults in tsconfig.base.json.
Use Node.js 18 or newer. pnpm is pinned through Corepack:
corepack enable
pnpm installRun a service locally:
pnpm --filter videre-api run dev
pnpm --filter videre-bot run devDeploy a service:
pnpm --filter videre-api run deploy
pnpm --filter videre-bot run deploySync Discord commands for the bot:
pnpm --filter videre-bot run sync
pnpm --filter videre-bot run sync:devRun the API regression tests:
pnpm --filter videre-api testTo include HTTP route checks against a running local API Worker, start the API and pass its base URL:
VIDERE_API_BASE_URL=http://localhost:8787 pnpm --filter videre-api testThe root dev and deploy scripts run the matching script across every workspace.