import { File } from '@google-cloud/storage'; import mimetypes from 'mime-types'; import { COMPRESSIBLE_MIME_TYPES, TO_COMPRESS_DIRECTORY_NAME } from '../../resize_image/constants'; export const getDestFileName = (srcFileName: string): string => { return srcFileName.replace(/^(.*)([/\\])([^/\\]*)$/i, `$1$2${TO_COMPRESS_DIRECTORY_NAME}$2$3`); }; export const isCompressableFile = (file: File): boolean => { const mimetype = mimetypes.lookup(file.name); return mimetype !== false && COMPRESSIBLE_MIME_TYPES.includes(mimetype); };