@codervisor/devlog-core
Version:
Core devlog management functionality
46 lines • 1.42 kB
TypeScript
export declare function parseBoolean(value: any): boolean;
/**
* Extract error message with consistent fallback pattern
* Replaces repeated pattern: error instanceof Error ? error.message : String(error)
*/
export declare function extractErrorMessage(error: unknown): string;
/**
* Create standardized error response format for MCP tools and APIs
*/
export declare function createErrorResponse(operation: string, error: unknown): {
success: false;
error: string;
operation: string;
timestamp: string;
};
/**
* Create a paginated result from an array of items
*/
export declare function createPaginatedResult<T>(items: T[], pagination?: {
page?: number;
limit?: number;
offset?: number;
}): {
items: T[];
pagination: {
page: number;
limit: number;
total: number;
totalPages: number;
hasPreviousPage: boolean;
hasNextPage: boolean;
};
};
/**
* Type-safe way to check if an object has a specific property
*/
export declare function hasProperty<T extends object, K extends PropertyKey>(obj: T, key: K): obj is T & Record<K, unknown>;
/**
* Safely get nested property from object with dot notation
*/
export declare function getNestedProperty(obj: any, path: string): unknown;
/**
* Create a deep copy of an object (for small objects)
*/
export declare function deepCopy<T>(obj: T): T;
//# sourceMappingURL=common.d.ts.map