UNPKG

694 BJavaScriptView Raw
1const getStream = require("get-stream");
2const main = require("../main");
3const validateFileExistence = require("./utl/validate-file-existence");
4const normalizeOptions = require("./normalize-options");
5const io = require("./utl/io");
6
7module.exports = async (pResultFile, pOptions) => {
8 const lOptions = normalizeOptions(pOptions);
9
10 /* istanbul ignore else */
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};