obsidian-dev-utils
Version:
This is the collection of useful functions that you can use for your Obsidian plugin development
48 lines (47 loc) • 1.7 kB
text/typescript
/**
* @packageDocumentation
*
* Contains utility functions for debugging.
*/
import type { Debugger } from 'debug';
import type { DebugController } from './DebugController.cjs';
/**
* Enables the debuggers for the `obsidian-dev-utils` library.
*/
export declare function enableLibraryDebuggers(): void;
/**
* Returns a debug controller.
*
* @returns A debug controller.
*/
export declare function getDebugController(): DebugController;
/**
* Returns a debugger instance with a log function that includes the caller's file name and line number.
*
* @param namespace - The namespace for the debugger instance.
* @param framesToSkip - The number of frames to skip in the stack trace.
* @returns A debugger instance with a log function that includes the caller's file name and line number.
*/
export declare function getDebugger(namespace: string, framesToSkip?: number): Debugger;
/**
* Returns a debugger instance for the `obsidian-dev-utils` library.
*
* @param namespace - The namespace for the debugger instance.
* @returns A debugger instance for the `obsidian-dev-utils` library.
*/
export declare function getLibDebugger(namespace: string): Debugger;
/**
* Prints a message with a stack trace.
*
* @param debuggerInstance - The debugger instance.
* @param stackTrace - The stack trace to print.
* @param message - The message to print.
* @param args - The arguments to print.
*/
export declare function printWithStackTrace(debuggerInstance: Debugger, stackTrace: string, message: string, ...args: unknown[]): void;
/**
* Shows an initial debug message.
*
* @param pluginId - The plugin ID.
*/
export declare function showInitialDebugMessage(pluginId: string): void;