WizardConnect/packages/core/src/log.ts

33 lines
911 B
TypeScript
Raw Normal View History

2026-02-26 11:19:47 +01:00
// Copyright (C) 2026 Whiterun LLC,
// This software is licensed under the GNU Lesser General Public License (LGPL), version 3.0 or later.
// A copy of the license can be found in the LICENSE file or at https://www.gnu.org/licenses/lgpl-3.0.html
/**
* Simple console-based logger shim.
* Replaces @riftenlabs/log without any external dependencies.
*/
export enum Scope {
Relay = "relay",
Network = "network",
Misc = "misc",
}
export type LogScope = Scope | string;
export function debug(scope: LogScope, ...args: unknown[]): void {
console.log(`[${scope}]`, ...args);
}
export function info(scope: LogScope, ...args: unknown[]): void {
console.info(`[${scope}]`, ...args);
}
export function warn(scope: LogScope, ...args: unknown[]): void {
console.warn(`[${scope}]`, ...args);
}
export function error(scope: LogScope, ...args: unknown[]): void {
console.error(`[${scope}]`, ...args);
}