@codenoobforreal/clitools
Version:
CLI tool for video processing (H.265/HEVC encoding & QuickTime compatibility) using FFmpeg, and batch lossless image compression with format preservation
20 lines • 635 B
JavaScript
import { fileTypeFromFile } from "file-type";
import fsp from "node:fs/promises";
export async function isPathDirectory(filepath) {
return (await fsp.lstat(filepath)).isDirectory();
}
export async function isVideoFile(filepath) {
const result = await fileTypeFromFile(filepath);
if (result === undefined) {
return false;
}
return result.mime.startsWith("video");
}
export async function isImageFile(filepath) {
const result = await fileTypeFromFile(filepath);
if (result === undefined) {
return false;
}
return result.mime.startsWith("image");
}
//# sourceMappingURL=file-type.js.map