UNPKG

sync-worktrees

Version:

Automatically synchronize Git worktrees with remote branches - perfect for multi-branch development workflows

43 lines 1.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LFS_ERROR_PATTERNS = void 0; exports.isLfsError = isLfsError; exports.isLfsErrorFromError = isLfsErrorFromError; /** * Common LFS error patterns that indicate Git LFS-related failures */ exports.LFS_ERROR_PATTERNS = Object.freeze([ "smudge filter lfs failed", "Object does not exist on the server", "external filter 'git-lfs filter-process' failed", ]); /** * Checks if an error message contains any known LFS error patterns * @param errorMessage The error message to check * @returns true if the error is related to Git LFS */ function isLfsError(errorMessage) { return exports.LFS_ERROR_PATTERNS.some((pattern) => errorMessage.includes(pattern)); } /** * Checks if an error object contains any known LFS error patterns * @param error The error object to check * @returns true if the error is related to Git LFS */ function isLfsErrorFromError(error) { let errorMessage = ""; if (error instanceof Error) { errorMessage = error.message; } else if (typeof error === "string") { errorMessage = error; } else if (error && typeof error === "object" && "message" in error) { errorMessage = String(error.message); } else { errorMessage = String(error); } return isLfsError(errorMessage); } //# sourceMappingURL=lfs-error.js.map