Repository URL to install this package:
|
Version:
3.12.2 ▾
|
export default (function () {
var file = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var notFoundStr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
var neglectMimeType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
var fileMeta = file.meta;
if (fileMeta && fileMeta.img_type) {
return fileMeta.img_type;
}
var fileMime = file.mime;
var mimeSeparatorIndex = fileMime === null || fileMime === void 0 ? void 0 : fileMime.lastIndexOf('/');
if (fileMime && mimeSeparatorIndex && mimeSeparatorIndex !== -1 && !neglectMimeType) {
return fileMime.slice(mimeSeparatorIndex + 1);
}
var fileName = file.name;
var nameSeparatorIndex = fileName === null || fileName === void 0 ? void 0 : fileName.lastIndexOf('.');
if (fileName && nameSeparatorIndex && nameSeparatorIndex !== -1) {
var fileExtension = fileName.slice(nameSeparatorIndex + 1);
var fileExtensionEndIndex = fileExtension.search(/[^\w\d]/);
return fileExtensionEndIndex !== -1 ? fileExtension.slice(0, fileExtensionEndIndex) : fileExtension;
}
var fileType = file.type;
var typeSeparatorIndex = fileType === null || fileType === void 0 ? void 0 : fileType.lastIndexOf('/');
if (fileType && typeSeparatorIndex && typeSeparatorIndex !== -1) {
return fileType.slice(typeSeparatorIndex + 1);
}
return notFoundStr;
});