diff --git a/src.ts/utils/logger.ts b/src.ts/utils/logger.ts deleted file mode 100644 index 7be3ed5fe..000000000 --- a/src.ts/utils/logger.ts +++ /dev/null @@ -1,67 +0,0 @@ -/* -import { version } from "../_version.js"; - -import { throwArgumentError } from "./errors.js"; - - -export type LogLevel = "debug" | "info" | "warning" | "error" | "off"; - -const LogLevels: Array = [ "debug", "info", "warning", "error", "off" ]; - - -function defineReadOnly(object: T, name: P, value: T[P]): void { - Object.defineProperty(object, name, { - enumerable: true, writable: false, value, - }); -} - -export type AssertFunc = () => (undefined | T); - -export class Logger { - readonly version!: string; - - #logLevel: number; - - constructor(version?: string) { - defineReadOnly(this, "version", version || "_"); - this.#logLevel = 1; - } - - get logLevel(): LogLevel { - return LogLevels[this.#logLevel]; - } - - set logLevel(value: LogLevel) { - const logLevel = LogLevels.indexOf(value); - if (logLevel == null) { - throwArgumentError("invalid logLevel", "logLevel", value); - } - this.#logLevel = logLevel; - } - - #log(_logLevel: LogLevel, args: Array): void { - const logLevel = LogLevels.indexOf(_logLevel); - if (logLevel === -1) { - throwArgumentError("invalid log level name", "logLevel", _logLevel); - } - if (this.#logLevel > logLevel) { return; } - console.log.apply(console, args); - } - - debug(...args: Array): void { - this.#log("debug", args); - } - - info(...args: Array): void { - this.#log("info", args); - } - - warn(...args: Array): void { - this.#log("warning", args); - } -} - -export const logger = new Logger(version); - - -*/