Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@filerobot/utils / lib / getFileExtension.js
Size: Mime:
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;
});