@lunora/cli
Version:
The Lunora CLI: init, dev, deploy, codegen, run, reset, and migrate commands
20 lines (17 loc) • 703 B
JavaScript
import { createLogger } from './createLogger-CIWSHrTL.mjs';
import { P as PromptCancelledError, a as PROMPT_CANCEL_EXIT_CODE } from './prompt-cancelled-APzX1Im-.mjs';
const defineHandler = (body) => async (toolbox) => {
const logger = createLogger();
try {
const { code } = await body({ argument: toolbox.argument, cwd: toolbox.process.cwd, logger, options: toolbox.options });
toolbox.process.exit(code);
} catch (error) {
if (error instanceof PromptCancelledError) {
toolbox.process.exit(PROMPT_CANCEL_EXIT_CODE);
return;
}
logger.error(error instanceof Error ? error.message : String(error));
toolbox.process.exit(1);
}
};
export { defineHandler as d };