UNPKG

mimecraft

Version:

Get MimeType by file extension or get file extension by MimeType

15 lines (14 loc) 6.31 kB
'use strict';var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(c,b,a){c instanceof String&&(c=String(c));for(var d=c.length,e=0;e<d;e++){var f=c[e];if(b.call(a,f,e,c))return{i:e,v:f}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1; $jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(c,b,a){c!=Array.prototype&&c!=Object.prototype&&(c[b]=a.value)};$jscomp.getGlobal=function(c){return"undefined"!=typeof window&&window===c?c:"undefined"!=typeof global&&null!=global?global:c};$jscomp.global=$jscomp.getGlobal(this); $jscomp.polyfill=function(c,b,a,d){if(b){a=$jscomp.global;c=c.split(".");for(d=0;d<c.length-1;d++){var e=c[d];e in a||(a[e]={});a=a[e]}c=c[c.length-1];d=a[c];b=b(d);b!=d&&null!=b&&$jscomp.defineProperty(a,c,{configurable:!0,writable:!0,value:b})}};$jscomp.polyfill("Array.prototype.findIndex",function(c){return c?c:function(b,a){return $jscomp.findInternal(this,b,a).i}},"es6","es3"); var __decorate=this&&this.__decorate||function(c,b,a,d){var e=arguments.length,f=3>e?b:null===d?d=Object.getOwnPropertyDescriptor(b,a):d,g;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)f=Reflect.decorate(c,b,a,d);else for(var h=c.length-1;0<=h;h--)if(g=c[h])f=(3>e?g(f):3<e?g(b,a,f):g(b,a))||f;return 3<e&&f&&Object.defineProperty(b,a,f),f},__metadata=this&&this.__metadata||function(c,b){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(c, b)},__importStar=this&&this.__importStar||function(c){if(c&&c.__esModule)return c;var b={};if(null!=c)for(var a in c)Object.hasOwnProperty.call(c,a)&&(b[a]=c[a]);b["default"]=c;return b};Object.defineProperty(exports,"__esModule",{value:!0}); var application=__importStar(require("./store/ApplicationTypes.json")),audio=__importStar(require("./store/AudioTypes.json")),font=__importStar(require("./store/FontTypes.json")),image=__importStar(require("./store/ImageTypes.json")),message=__importStar(require("./store/MessageTypes.json")),model=__importStar(require("./store/ModelTypes.json")),multipart=__importStar(require("./store/MultipartTypes.json")),video=__importStar(require("./store/VideoTypes.json")),common=__importStar(require("./store/CommonTypes.json")), inversify_1=require("inversify"),MimeTypesUtils=function(){function c(){this.applicationTypes=application.types;this.audioTypes=audio.types;this.fontTypes=font.types;this.imageTypes=image.types;this.messageTypes=message.types;this.modelTypes=model.types;this.multipartTypes=multipart.types;this.videoTypes=video.types;this.commonTypes=common.types}c.prototype.getMimeTypeForFileExtension=function(b){b=b.replace(".","").trim();var a=this.filterCommonTypes(b);if(-1<a)return this.commonTypes[a];a=this.filterApplicationTypes(b); if(-1<a)return this.applicationTypes[a];a=this.filterAudioTypes(b);if(-1<a)return this.audioTypes[a];a=this.filterFontTypes(b);if(-1<a)return this.fontTypes[a];a=this.filterImageTypes(b);if(1<a)return this.imageTypes[a];a=this.filterMessageTypes(b);if(-1<a)return this.messageTypes[a];a=this.filterModelTypes(b);if(-1<a)return this.modelTypes[a];a=this.filterMultipartTypes(b);if(-1<a)return this.multipartTypes[a];b=this.filterVideoTypes(b);return-1<b?this.videoTypes[b]:{extension:"",type:""}};c.prototype.getFileExtensionForMimeType= function(b){b=b.replace(".","").trim();var a=this.filterCommonTypesByFile(b);if(-1<a)return this.commonTypes[a];a=this.filterApplicationTypesByFile(b);if(-1<a)return this.applicationTypes[a];a=this.filterAudioTypesByFile(b);if(-1<a)return this.audioTypes[a];a=this.filterFontTypesByFile(b);if(-1<a)return this.fontTypes[a];a=this.filterImageTypesByFile(b);if(1<a)return this.imageTypes[a];a=this.filterMessageTypesByFile(b);if(-1<a)return this.messageTypes[a];a=this.filterModelTypesByFile(b);if(-1<a)return this.modelTypes[a]; a=this.filterMultipartTypesByFile(b);if(-1<a)return this.multipartTypes[a];b=this.filterVideoTypesByFile(b);return-1<b?this.videoTypes[b]:{extension:"",type:""}};c.prototype.filterCommonTypes=function(b){return this.commonTypes.findIndex(function(a){return a.extension===b})};c.prototype.filterApplicationTypes=function(b){return this.applicationTypes.findIndex(function(a){return a.extension===b})};c.prototype.filterAudioTypes=function(b){return this.audioTypes.findIndex(function(a){return a.extension=== b})};c.prototype.filterFontTypes=function(b){return this.fontTypes.findIndex(function(a){return a.extension===b})};c.prototype.filterImageTypes=function(b){return this.imageTypes.findIndex(function(a){return a.extension===b})};c.prototype.filterMessageTypes=function(b){return this.messageTypes.findIndex(function(a){return a.extension===b})};c.prototype.filterModelTypes=function(b){return this.modelTypes.findIndex(function(a){return a.extension===b})};c.prototype.filterMultipartTypes=function(b){return this.multipartTypes.findIndex(function(a){return a.extension=== b})};c.prototype.filterVideoTypes=function(b){return this.videoTypes.findIndex(function(a){return a.extension===b})};c.prototype.filterCommonTypesByFile=function(b){return this.commonTypes.findIndex(function(a){return a.type===b})};c.prototype.filterApplicationTypesByFile=function(b){return this.applicationTypes.findIndex(function(a){return a.type===b})};c.prototype.filterAudioTypesByFile=function(b){return this.audioTypes.findIndex(function(a){return a.type===b})};c.prototype.filterFontTypesByFile= function(b){return this.fontTypes.findIndex(function(a){return a.type===b})};c.prototype.filterImageTypesByFile=function(b){return this.imageTypes.findIndex(function(a){return a.type===b})};c.prototype.filterMessageTypesByFile=function(b){return this.messageTypes.findIndex(function(a){return a.type===b})};c.prototype.filterModelTypesByFile=function(b){return this.modelTypes.findIndex(function(a){return a.type===b})};c.prototype.filterMultipartTypesByFile=function(b){return this.multipartTypes.findIndex(function(a){return a.type=== b})};c.prototype.filterVideoTypesByFile=function(b){return this.videoTypes.findIndex(function(a){return a.type===b})};return c=__decorate([inversify_1.injectable(),__metadata("design:paramtypes",[])],c)}();exports.MimeTypesUtils=MimeTypesUtils;