@shelf/aws-lambda-libreoffice
Version:
Utility to work with Docker version of LibreOffice in Lambda
19 lines (18 loc) • 920 B
JavaScript
;
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);
}