1 | const getStream = require("get-stream");
|
2 | const main = require("../main");
|
3 | const validateFileExistence = require("./utl/validate-file-existence");
|
4 | const normalizeOptions = require("./normalize-options");
|
5 | const io = require("./utl/io");
|
6 |
|
7 | module.exports = async (pResultFile, pOptions) => {
|
8 | const lOptions = normalizeOptions(pOptions);
|
9 |
|
10 |
|
11 | if (pResultFile !== "-") {
|
12 | validateFileExistence(pResultFile);
|
13 | }
|
14 |
|
15 | const lResult = await getStream(io.getInStream(pResultFile));
|
16 |
|
17 | const lReportingResult = main.format(
|
18 | JSON.parse(lResult),
|
19 | lOptions.outputType
|
20 | );
|
21 |
|
22 | io.write(lOptions.outputTo, lReportingResult.output);
|
23 | return lReportingResult.exitCode;
|
24 | };
|