Files
iptvnator/libs/shared/interfaces/src/lib/dev-logger.util.ts
T
4gray 2d5c4fa4f9 chore: tighten validation and runtime logging
* chore: tighten validation and runtime logging

* fix(i18n): localize new settings labels
2026-05-15 17:43:42 +02:00

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);
}
};
}