UNPKG

yanzhen-design-vue

Version:

47 lines (46 loc) 1.13 kB
import { createLogs, consola } from "@yanzhen-libs/logs"; import { upperFirst } from "lodash-es"; import { message as message$1, Modal } from "ant-design-vue"; const logs = createLogs({ mockFn({ type }, message2, ...messages) { const first = `%c[YzDesignVue ${upperFirst(type)}]:`; let style = "color: green"; switch (type) { case "error": style = "color: red"; break; } consola[type](first, style, ...messages.concat(message2)); } }); const message = Object.entries(message$1).reduce((prev, [k, fun]) => { const key = k; switch (key) { case "info": case "warning": case "error": case "success": prev[key] = (content, duration, onClose) => { return fun(content, duration, onClose); }; break; } return prev; }, message$1); const confirm = Modal.confirm; class DesignVueError extends Error { constructor(m) { super(m); this.name = "YzDesignVueError"; } } function throwError(scope, m) { message.error(m).then((r) => r); throw new DesignVueError(`[${scope}] ${m}`); } export { confirm, logs, message, throwError };