@r1tsu/payload
Version:
26 lines (25 loc) • 747 B
JavaScript
import fileType from 'file-type';
import fs from 'fs';
import path from 'path';
const { fromFile } = fileType;
const mimeTypeEstimate = {
svg: 'image/svg+xml'
};
export const getFileByPath = async (filePath)=>{
if (typeof filePath === 'string') {
const data = fs.readFileSync(filePath);
const mimetype = fromFile(filePath);
const { size } = fs.statSync(filePath);
const name = path.basename(filePath);
const ext = path.extname(filePath).slice(1);
const mime = (await mimetype)?.mime || mimeTypeEstimate[ext];
return {
name,
data,
mimetype: mime,
size
};
}
return undefined;
};
//# sourceMappingURL=getFileByPath.js.map