UNPKG

@shelf/aws-lambda-libreoffice

Version:

Utility to work with Docker version of LibreOffice in Lambda

25 lines (24 loc) 630 B
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); }