OverviewFilesCommitsIssuesDocsReleasesPeers

mirall-cli / node_modules / formatly / lib / formatly.js

24 lines · javascript ref:
import { formatters } from "./formatters/all.js";
import { resolveFormatter } from "./resolveFormatter.js";
async function formatly(patterns, options = {}) {
  if (!patterns.join("").trim()) {
    return {
      message: "No file patterns were provided to formatly.",
      ran: false
    };
  }
  const { cwd = process.cwd() } = options;
  const formatter = options.formatter ? formatters.find((f) => f.name === options.formatter) : await resolveFormatter(cwd);
  if (!formatter) {
    return { message: "Could not detect a reporter.", ran: false };
  }
  return {
    formatter,
    ran: true,
    result: await formatter.runner({ cwd, patterns })
  };
}
export {
  formatly
};