@antdv/pro-utils
Version:
@antdv/pro-utils
57 lines (56 loc) • 1.36 kB
JavaScript
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
};