react-instantsearch-core
Version:
⚡ Lightning-fast search for React, by Algolia
40 lines (37 loc) • 1.07 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.warn = warn;
exports.warnCache = void 0;
/* eslint-disable no-console, no-empty */
var warnCache = exports.warnCache = {
current: {}
};
/**
* Logs a warning if the condition is not met.
* This is used to log issues in development environment only.
*/
function warn(condition, message) {
if (!(process.env.NODE_ENV === 'development')) {
return;
}
if (condition) {
return;
}
var sanitizedMessage = message.trim();
var hasAlreadyPrinted = warnCache.current[sanitizedMessage];
if (!hasAlreadyPrinted) {
warnCache.current[sanitizedMessage] = true;
var warning = "[InstantSearch] ".concat(sanitizedMessage);
console.warn(warning);
try {
// Welcome to debugging InstantSearch.
//
// This error was thrown as a convenience so that you can find the source
// of the warning that appears in the console by enabling "Pause on exceptions"
// in your debugger.
throw new Error(warning);
} catch (error) {}
}
}
;