13 lines
458 B
JavaScript
13 lines
458 B
JavaScript
|
const warnedMessages = new Set();
|
||
|
export function warnOnce(location, message) {
|
||
|
const mergedMessage = `[naive/${location}]: ${message}`;
|
||
|
if (warnedMessages.has(mergedMessage)) return;
|
||
|
warnedMessages.add(mergedMessage);
|
||
|
console.error(mergedMessage);
|
||
|
}
|
||
|
export function warn(location, message) {
|
||
|
console.error(`[naive/${location}]: ${message}`);
|
||
|
}
|
||
|
export function throwError(location, message) {
|
||
|
throw new Error(`[naive/${location}]: ${message}`);
|
||
|
}
|