sync-worktrees
Version:
Automatically synchronize Git worktrees with remote branches - perfect for multi-branch development workflows
43 lines • 1.4 kB
JavaScript
;
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