Skip to content

Configuration ​

lakreet.config.json sets defaults for all commands. CLI flags override config.

File location ​

  1. --config <path> explicit path
  2. lakreet.config.json in current working directory
  3. None (use defaults)

All keys ​

KeyTypeDefaultDescription
templatestringnullTemplate path (required for render/check/preview/init)
datastringnullData file path (required for render/check/preview)
outstring"out"Output folder
namestring"{index}-{first}"Output naming pattern
columnsobject{}CSV header → control name mapping
renderobject{}Render options (format, quality, resolution, etc.)
jobsnumber1Reserved (not implemented)
mediaDirstringnullBase folder for relative media paths
delimiterstringnullForce CSV delimiter (,, ;, \t)
keepValuesbooleanfalseKeep per-row .values.json files
emptyAsDefaultbooleanfalseEmpty text cells → template default

render object ​

json
{
  "render": {
    "format": "h264",
    "quality": "best",
    "resolution": "full",
    "fps": 30,
    "bitrate": 5000,
    "audio": "auto"
  }
}

Same keys as CLI flags (without --).

Example ​

json
{
  "template": "templates/lower-third.ectemplate",
  "data": "data/episodes.csv",
  "out": "dist/videos",
  "name": "{index:3}-{slug:Episode Title}",
  "columns": {
    "Guest Name": "Source Text",
    "Guest Title": "Title",
    "Logo Path": "Logo"
  },
  "render": {
    "format": "webm",
    "quality": "best",
    "resolution": "half"
  },
  "mediaDir": "assets",
  "delimiter": ";",
  "keepValues": true,
  "emptyAsDefault": true
}

Precedence ​

CLI > Config file > Defaults

bash
# Config: out = "dist"
# CLI: --out ./custom
# Result: ./custom

Validation ​

Unknown keys = error:

Unknown config key "foo" in lakreet.config.json.

Next steps ​

Independent project. Not affiliated with the ArtCraft team or the EffectCraft project.