@wordpress/upload-media
Version:
Core media upload logic.
47 lines (46 loc) • 878 B
JavaScript
// packages/upload-media/src/store/utils/debug-logger.ts
function isDebugEnabled() {
return globalThis.SCRIPT_DEBUG === true;
}
function debug(message, ...args) {
if (!isDebugEnabled()) {
return;
}
console.debug(`[upload-media] ${message}`, ...args);
}
function measure(options) {
if (!isDebugEnabled()) {
return;
}
const {
measureName,
startTime,
endTime = performance.now(),
tooltipText,
properties
} = options;
const detail = {
devtools: {
dataType: "track-entry",
track: "Upload Media",
tooltipText,
properties: properties?.map(([key, value]) => ({
key,
value
}))
}
};
try {
performance.measure(measureName, {
start: startTime,
end: endTime,
detail
});
} catch {
}
}
export {
debug,
measure
};
//# sourceMappingURL=debug-logger.mjs.map