UNPKG

@antdv/pro-utils

Version:

@antdv/pro-utils

57 lines (56 loc) 1.36 kB
let warned = {}; const preWarningFns = []; function preMessage(fn) { preWarningFns.push(fn); } function warning(valid, message) { if (process.env.NODE_ENV !== "production" && !valid && console !== void 0) { const finalMessage = preWarningFns.reduce( (msg, preMessageFn) => preMessageFn(msg != null ? msg : "", "warning"), message ); if (finalMessage) { console.error(`Warning: ${finalMessage}`); } } } function note(valid, message) { if (process.env.NODE_ENV !== "production" && !valid && console !== void 0) { const finalMessage = preWarningFns.reduce( (msg, preMessageFn) => preMessageFn(msg != null ? msg : "", "note"), message ); if (finalMessage) { console.warn(`Note: ${finalMessage}`); } } } function resetWarned() { warned = {}; } function call(method, valid, message) { if (!valid && !warned[message]) { method(false, message); warned[message] = true; } } function warningOnce(valid, message) { call(warning, valid, message); } function noteOnce(valid, message) { call(note, valid, message); } warningOnce.preMessage = preMessage; warningOnce.resetWarned = resetWarned; warningOnce.noteOnce = noteOnce; var stdin_default = warningOnce; export { call, stdin_default as default, note, noteOnce, preMessage, resetWarned, warning, warningOnce };