mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-11 19:46:16 -08:00
* chore: tighten validation and runtime logging * fix(i18n): localize new settings labels
23 lines
571 B
TypeScript
23 lines
571 B
TypeScript
export type DevLogFn = (...args: unknown[]) => void;
|
|
|
|
function isDevLoggingEnabled(): boolean {
|
|
const global = globalThis as typeof globalThis & {
|
|
ngDevMode?: boolean;
|
|
process?: { env?: { NODE_ENV?: string } };
|
|
};
|
|
|
|
return (
|
|
global.ngDevMode !== false && global.process?.env?.NODE_ENV !== 'test'
|
|
);
|
|
}
|
|
|
|
export function createDevLogger(scope: string): DevLogFn {
|
|
const prefix = `[${scope}]`;
|
|
|
|
return (...args: unknown[]) => {
|
|
if (isDevLoggingEnabled()) {
|
|
console.debug(prefix, ...args);
|
|
}
|
|
};
|
|
}
|