@lunora/cli
Version:
The Lunora CLI: init, dev, deploy, codegen, run, reset, and migrate commands
18 lines (15 loc) • 709 B
JavaScript
import { createStderrLogger } from './createLogger-CIWSHrTL.mjs';
const OUTPUT_FORMATS = /* @__PURE__ */ new Set(["json", "pretty"]);
const validateOutputFormat = (command, format) => {
if (format !== void 0 && !OUTPUT_FORMATS.has(format)) {
return `${command}: unknown --format "${format}" — expected pretty | json`;
}
return void 0;
};
const isJsonFormat = (format) => format === "json";
const loggerForFormat = (format, prettyLogger) => isJsonFormat(format) ? createStderrLogger() : prettyLogger;
const printJson = (result) => {
process.stdout.write(`${JSON.stringify(result, void 0, 2)}
`);
};
export { isJsonFormat as i, loggerForFormat as l, printJson as p, validateOutputFormat as v };