summaryrefslogtreecommitdiffstats
path: root/js/src/devtools/rootAnalysis/mergeJSON.js
blob: 56fb3a2ab1c3ab9815515c0c5060be0366c535a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at http://mozilla.org/MPL/2.0/. */

/* -*- indent-tabs-mode: nil; js-indent-level: 4 -*- */

var infiles = [...scriptArgs];
var outfile = infiles.pop();

const output = {};
for (const filename of infiles) {
    const data = JSON.parse(os.file.readFile(filename));
    Object.assign(output, data);
}

var origOut = os.file.redirect(outfile);
print(JSON.stringify(output, null, 4));
os.file.close(os.file.redirect(origOut));