UNPKG

@shelf/aws-lambda-libreoffice

Version:

Utility to work with Docker version of LibreOffice in Lambda

19 lines (18 loc) 920 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.canBeConvertedToPDF = canBeConvertedToPDF; var _isVideo = _interopRequireDefault(require("is-video")); var _isImage = _interopRequireDefault(require("is-image")); var _isAudioFilepath = _interopRequireDefault(require("@shelf/is-audio-filepath")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const UNSUPPORTED_FILE_EXTENSIONS = ['.chm', '.heic', '.gdoc', '.gsheet', '.gslides', '.zip', '.dwg', '.msg', '.mpp', '.epub', '.xlsx']; function canBeConvertedToPDF(filename) { filename = filename.toLowerCase(); const isFileExtensionUnsupported = UNSUPPORTED_FILE_EXTENSIONS.some(ext => filename.endsWith(ext)); if (isFileExtensionUnsupported) { return false; } return !(0, _isImage.default)(filename) && !(0, _isVideo.default)(filename) && !(0, _isAudioFilepath.default)(filename); }