Skip to Content
ArchitectureArchitecture

Architecture

Topic map: Canonical topics — one primary doc per major subject.

  1. packages/cli/bin/cli.ts — Commander program, global flags, preprocessArgv, preAction.
  2. packages/cli/src/argv/ — Argv preprocessing (--langslanguages).
  3. packages/cli/src/config/ — Schema, load (TS/JS via jiti), resolve (duplicate config handling), init prompts.
  4. packages/cli/src/core/ — Context, JSON merge/prune, extractor, dynamic/ heuristics, scanner, translator, progress, errors, languages catalog.
  5. packages/cli/src/commands/ — One folder per command; logger for output.
  6. packages/cli/src/utils/style, ansi, logger, fs, paths, rg, help.

Data flow: argv → RunOptions + overrides → resolveContext() → command → stdout/stderr via logger.

Topic hubs (canonical docs)

TopicWhere
JSON / --jsonJSON output (--json), programmatic API & CLI JSON
Command vs core layoutCommand orchestration boundary, ADR 006
CLI promptsCLI prompt modules
Translator & progressTranslator engine, Translation progress
Loader & user i18n wiringLoader & config, patching overview
Project treetree
Languages cataloglanguages

ADRs