CLI - How to download and combine mutiple files of same language into one file?

current download config:
{
“download”: {
“includeSourceLang”: true,
“metadataFileJson”: “metadata.json”,
“files”: “public/locales/${lang}/${file}”
},

i want to acheive something like this: (combined same languages into single file)
public/locales/
ar.json
bg.json
cs.json
de.json

Hello, it’s not possible to combine more files into one just with our CLI, but you can use commands like jq to do that easily.

First, download files from Localazy to folders like:

public/locales/cs/file1.json
public/locales/cs/file2.json
...

Then run something like:

for lang_dir in public/locales/*/; do
    lang=$(basename "$lang_dir")
    jq -s 'add' "$lang_dir"*.json > "public/locales/$lang.json"
done

It will use the jq file to merge all JSON files in subfolders into a single final JSON file, one per each subfolder.

1 Like