Использование gulp для объединения и редактирования нескольких json файлов в один

Я немного в gulp, и я ищу правильную комбинацию задач, чтобы читать n количество одинаково форматированных json файлов, вытаскивать из них определенный массив, объединять их и сохранять как новые файл. Я успешно использовал gulp -concat для объединения файлов и gulp -json-editor для изменения значений в одном файле, но мне сложно скомпоновать, как связать процессы вместе.

n количество json файлов, отформатированных следующим образом:

{
    "id": "groupofthings1",
    "things": [
        { ... },
        { ... },
    ],
    ...
}

Желаемый вывод одиночного файла, содержащий все "вещи":

[
    { ... },
    { ... },
    { ... },
    { ... },
    ...
]

Ответ 1

Немного искал, но в итоге нашел jsoncombine

Он загружает все json файлы и запускает их через пользовательскую функцию как хэш-объекты json. Каждый объект json сохраняется под его именем исходных файлов.

gulp.src("./groups/of/things/**/things.json")
.pipe(jsoncombine("all-things.json",function(data){
    // do any work on data here
    return new Buffer(JSON.stringify(data));
 }))
 .pipe(gulp.dest("./dest"));