UNPKG

@lunora/cli

Version:

The Lunora CLI: init, dev, deploy, codegen, run, reset, and migrate commands

20 lines (17 loc) 703 B
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 };