@sworddut/mcp-ffmpeg-helper
Version:
A Model Context Protocol (MCP) helper for FFmpeg video processing operations
31 lines (30 loc) • 775 B
JavaScript
import { existsSync } from "fs";
import { dirname } from "path";
import { mkdir } from "fs/promises";
/**
* Helper function to ensure a directory exists
*/
export async function ensureDirectoryExists(filePath) {
const dir = dirname(filePath);
try {
await mkdir(dir, { recursive: true });
}
catch (error) {
// Directory already exists or cannot be created
if (error.code !== 'EEXIST') {
throw error;
}
}
}
/**
* Helper function to validate file path
*/
export function validatePath(path, isInput = false) {
if (!path) {
throw new Error("File path is required");
}
if (isInput && !existsSync(path)) {
throw new Error(`Input file does not exist: ${path}`);
}
return path;
}