dependency-cruiser
Version:
Validate and visualize dependencies. With your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.
27 lines (21 loc) • 871 B
JavaScript
import getStream from "get-stream";
import _format from "../main/format.mjs";
import validateFileExistence from "./utl/validate-file-existence.mjs";
import normalizeOptions from "./normalize-cli-options.mjs";
import { getInStream, write } from "./utl/io.mjs";
/**
*
* @param {string} pResultFile the name of the file with cruise results
* @param {import("../../types/dependency-cruiser").IFormatOptions} pOptions
* @returns {Number} an exitCode
*/
export default async function format(pResultFile, pOptions) {
const lOptions = await normalizeOptions(pOptions);
if (pResultFile !== "-") {
validateFileExistence(pResultFile);
}
const lResult = await getStream(getInStream(pResultFile));
const lReportingResult = await _format(JSON.parse(lResult), lOptions);
write(lOptions.outputTo, lReportingResult.output);
return lReportingResult.exitCode;
}