"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.call = call; exports.default = void 0; exports.note = note; exports.noteOnce = noteOnce; exports.preMessage = void 0; exports.resetWarned = resetWarned; exports.warning = warning; exports.warningOnce = warningOnce; /* eslint-disable no-console */ var warned = {}; var preWarningFns = []; /** * Pre warning enable you to parse content before console.error. * Modify to null will prevent warning. */ var preMessage = function preMessage(fn) { preWarningFns.push(fn); }; exports.preMessage = preMessage; function warning(valid, message) { // Support uglify if (process.env.NODE_ENV !== 'production' && !valid && console !== undefined) { var finalMessage = preWarningFns.reduce(function (msg, preMessageFn) { return preMessageFn(msg !== null && msg !== void 0 ? msg : '', 'warning'); }, message); if (finalMessage) { console.error("Warning: ".concat(finalMessage)); } } } function note(valid, message) { // Support uglify if (process.env.NODE_ENV !== 'production' && !valid && console !== undefined) { var finalMessage = preWarningFns.reduce(function (msg, preMessageFn) { return preMessageFn(msg !== null && msg !== void 0 ? msg : '', 'note'); }, message); if (finalMessage) { console.warn("Note: ".concat(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 _default = warningOnce; /* eslint-enable */ exports.default = _default;