web-voice-detection
Version:
A WebAssembly-powered Voice Activity Detection library for the browser.
20 lines (15 loc) • 473 B
text/typescript
export const LOG_PREFIX = "[DETECTION]";
const levels = ["error", "debug", "warn"] as const;
type Level = (typeof levels)[number];
type LogFn = (...args: any) => void;
type Logger = Record<Level, LogFn>;
function getLog(level: Level): LogFn {
return (...args: any) => {
console[level](LOG_PREFIX, ...args);
};
}
const _log = levels.reduce<Partial<Logger>>((acc, level) => {
acc[level] = getLog(level);
return acc;
}, {});
export const log = _log as Logger;