@prismicio/client
Version:
The official JavaScript + TypeScript client library for Prismic
18 lines (17 loc) • 542 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const THROTTLE_THRESHOLD_MS = 5e3;
let lastMessage;
let lastCalledAt = 0;
const throttledLog = (message, config = {}) => {
const { level = "log" } = config;
if (message === lastMessage && Date.now() - lastCalledAt < THROTTLE_THRESHOLD_MS) {
lastCalledAt = Date.now();
return;
}
lastCalledAt = Date.now();
lastMessage = message;
console[level](message);
};
exports.throttledLog = throttledLog;
//# sourceMappingURL=throttledLog.cjs.map