@shelf/aws-lambda-libreoffice
Version:
Utility to work with Docker version of LibreOffice in Lambda
25 lines (24 loc) • 630 B
JavaScript
import isVideo from 'is-video';
import isImage from 'is-image';
import isAudio from '@shelf/is-audio-filepath';
const UNSUPPORTED_FILE_EXTENSIONS = [
'.chm',
'.heic',
'.gdoc',
'.gsheet',
'.gslides',
'.zip',
'.dwg',
'.msg',
'.mpp',
'.epub',
'.xlsx',
];
export function canBeConvertedToPDF(filename) {
filename = filename.toLowerCase();
const isFileExtensionUnsupported = UNSUPPORTED_FILE_EXTENSIONS.some(ext => filename.endsWith(ext));
if (isFileExtensionUnsupported) {
return false;
}
return !isImage(filename) && !isVideo(filename) && !isAudio(filename);
}