refactoring

This commit is contained in:
병준 박 2019-10-31 18:22:28 +09:00
parent 9853438691
commit 77702b99b2
19 changed files with 189 additions and 214 deletions

View File

@ -1,198 +1,169 @@
const MimeExtensions: { const MimeExtensions: Map<string, string> = new Map([
[param: string]: string; ['application/envoy', 'evy'],
} = { ['application/fractals', 'fif'],
'application/envoy': 'evy', ['application/futuresplash', 'spl'],
'application/fractals': 'fif', ['application/hta', 'hta'],
'application/futuresplash': 'spl', ['application/internet-property-stream', 'acx'],
'application/hta': 'hta', ['application/mac-binhex40', 'hqx'],
'application/internet-property-stream': 'acx', ['application/msword', 'doc'],
'application/mac-binhex40': 'hqx', ['application/octet-stream', 'bin'],
'application/msword': 'doc', ['application/oda', 'oda'],
'application/msword': 'dot', ['application/olescript', 'axs'],
'application/octet-stream': '*', ['application/pdf', 'pdf'],
'application/octet-stream': 'bin', ['application/pics-rules', 'prf'],
'application/octet-stream': 'class', ['application/pkcs10', 'p10'],
'application/octet-stream': 'dms', ['application/pkix-crl', 'crl'],
'application/octet-stream': 'exe', ['application/postscript', 'ps'],
'application/octet-stream': 'lha', ['application/rtf', 'rtf'],
'application/octet-stream': 'lzh', ['application/set-payment-initiation', 'setpay'],
'application/oda': 'oda', ['application/set-registration-initiation', 'setreg'],
'application/olescript': 'axs', ['application/vnd.ms-access', 'mdb'],
'application/pdf': 'pdf', ['application/vnd.ms-excel', 'xls'],
'application/pics-rules': 'prf', ['application/vnd.ms-excel.addin.macroEnabled.12', 'xlam'],
'application/pkcs10': 'p10', ['application/vnd.ms-excel.sheet.binary.macroEnabled.12', 'xlsb'],
'application/pkix-crl': 'crl', ['application/vnd.ms-excel.sheet.macroEnabled.12', 'xlsm'],
'application/postscript': 'ai', ['application/vnd.ms-excel.template.macroEnabled.12', 'xltm'],
'application/postscript': 'eps', ['application/vnd.ms-outlook', 'msg'],
'application/postscript': 'ps', ['application/vnd.ms-pkicertstore', 'sst'],
'application/rtf': 'rtf', ['application/vnd.ms-pkiseccat', 'cat'],
'application/set-payment-initiation': 'setpay', ['application/vnd.ms-pkistl', 'stl'],
'application/set-registration-initiation': 'setreg', ['application/vnd.ms-powerpoint', 'ppt'],
'application/vnd.ms-excel': 'xla', ['application/vnd.ms-powerpoint.addin.macroEnabled.12', 'ppam'],
'application/vnd.ms-excel': 'xlc', ['application/vnd.ms-powerpoint.presentation.macroEnabled.12', 'pptm'],
'application/vnd.ms-excel': 'xlm', ['application/vnd.ms-powerpoint.slideshow.macroEnabled.12', 'ppsm'],
'application/vnd.ms-excel': 'xls', ['application/vnd.ms-powerpoint.template.macroEnabled.12', 'potm'],
'application/vnd.ms-excel': 'xlt', ['application/vnd.ms-project', 'mpp'],
'application/vnd.ms-excel': 'xlw', ['application/vnd.ms-word.document.macroEnabled.12', 'docm'],
'application/vnd.ms-outlook': 'msg', ['application/vnd.ms-word.template.macroEnabled.12', 'dotm'],
'application/vnd.ms-pkicertstore': 'sst', ['application/vnd.ms-works', 'wks'],
'application/vnd.ms-pkiseccat': 'cat', [
'application/vnd.ms-pkistl': 'stl', 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
'application/vnd.ms-powerpoint': 'pot', 'pptx'
'application/vnd.ms-powerpoint': 'pps', ],
'application/vnd.ms-powerpoint': 'ppt', [
'application/vnd.ms-project': 'mpp', 'application/vnd.openxmlformats-officedocument.presentationml.slideshow',
'application/vnd.ms-works': 'wcm', 'ppsx'
'application/vnd.ms-works': 'wdb', ],
'application/vnd.ms-works': 'wks', [
'application/vnd.ms-works': 'wps', 'application/vnd.openxmlformats-officedocument.presentationml.template',
'application/winhlp': 'hlp', 'potx'
'application/x-bcpio': 'bcpio', ],
'application/x-cdf': 'cdf', ['application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'xlsx'],
'application/x-compress': 'z', [
'application/x-compressed': 'tgz', 'application/vnd.openxmlformats-officedocument.spreadsheetml.template',
'application/x-cpio': 'cpio', 'xltx'
'application/x-csh': 'csh', ],
'application/x-director': 'dcr', [
'application/x-director': 'dir', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'application/x-director': 'dxr', 'docx'
'application/x-dvi': 'dvi', ],
'application/x-gtar': 'gtar', [
'application/x-gzip': 'gz', 'application/vnd.openxmlformats-officedocument.wordprocessingml.template',
'application/x-hdf': 'hdf', 'dotx'
'application/x-internet-signup': 'ins', ],
'application/x-internet-signup': 'isp', ['application/winhlp', 'hlp'],
'application/x-iphone': 'iii', ['application/x-bcpio', 'bcpio'],
'application/x-javascript': 'js', ['application/x-cdf', 'cdf'],
'application/x-latex': 'latex', ['application/x-compress', 'z'],
'application/x-msaccess': 'mdb', ['application/x-compressed', 'tgz'],
'application/x-mscardfile': 'crd', ['application/x-cpio', 'cpio'],
'application/x-msclip': 'clp', ['application/x-csh', 'csh'],
'application/x-msdownload': 'dll', ['application/x-director', 'dcr'],
'application/x-msmediaview': 'm13', ['application/x-dvi', 'dvi'],
'application/x-msmediaview': 'm14', ['application/x-gtar', 'gtar'],
'application/x-msmediaview': 'mvb', ['application/x-gzip', 'gz'],
'application/x-msmetafile': 'wmf', ['application/x-hdf', 'hdf'],
'application/x-msmoney': 'mny', ['application/x-internet-signup', 'isp'],
'application/x-mspublisher': 'pub', ['application/x-iphone', 'iii'],
'application/x-msschedule': 'scd', ['application/x-javascript', 'js'],
'application/x-msterminal': 'trm', ['application/x-latex', 'latex'],
'application/x-mswrite': 'wri', ['application/x-msaccess', 'mdb'],
'application/x-netcdf': 'cdf', ['application/x-mscardfile', 'crd'],
'application/x-netcdf': 'nc', ['application/x-msclip', 'clp'],
'application/x-perfmon': 'pma', ['application/x-msdownload', 'dll'],
'application/x-perfmon': 'pmc', ['application/x-msmediaview', 'mvb'],
'application/x-perfmon': 'pml', ['application/x-msmetafile', 'wmf'],
'application/x-perfmon': 'pmr', ['application/x-msmoney', 'mny'],
'application/x-perfmon': 'pmw', ['application/x-mspublisher', 'pub'],
'application/x-pkcs12': 'p12', ['application/x-msschedule', 'scd'],
'application/x-pkcs12': 'pfx', ['application/x-msterminal', 'trm'],
'application/x-pkcs7-certificates': 'p7b', ['application/x-mswrite', 'wri'],
'application/x-pkcs7-certificates': 'spc', ['application/x-netcdf', 'cdf'],
'application/x-pkcs7-certreqresp': 'p7r', ['application/x-perfmon', 'pma'],
'application/x-pkcs7-mime': 'p7c', ['application/x-pkcs12', 'p12'],
'application/x-pkcs7-mime': 'p7m', ['application/x-pkcs7-certificates', 'p7b'],
'application/x-pkcs7-signature': 'p7s', ['application/x-pkcs7-certreqresp', 'p7r'],
'application/x-sh': 'sh', ['application/x-pkcs7-mime', 'p7m'],
'application/x-shar': 'shar', ['application/x-pkcs7-signature', 'p7s'],
'application/x-shockwave-flash': 'swf', ['application/x-sh', 'sh'],
'application/x-stuffit': 'sit', ['application/x-shar', 'shar'],
'application/x-sv4cpio': 'sv4cpio', ['application/x-shockwave-flash', 'swf'],
'application/x-sv4crc': 'sv4crc', ['application/x-stuffit', 'sit'],
'application/x-tar': 'tar', ['application/x-sv4cpio', 'sv4cpio'],
'application/x-tcl': 'tcl', ['application/x-sv4crc', 'sv4crc'],
'application/x-tex': 'tex', ['application/x-tar', 'tar'],
'application/x-texinfo': 'texi', ['application/x-tcl', 'tcl'],
'application/x-texinfo': 'texinfo', ['application/x-tex', 'tex'],
'application/x-troff': 'roff', ['application/x-texinfo', 'texinfo'],
'application/x-troff': 't', ['application/x-troff', 'roff'],
'application/x-troff': 'tr', ['application/x-troff-man', 'man'],
'application/x-troff-man': 'man', ['application/x-troff-me', 'me'],
'application/x-troff-me': 'me', ['application/x-troff-ms', 'ms'],
'application/x-troff-ms': 'ms', ['application/x-ustar', 'ustar'],
'application/x-ustar': 'ustar', ['application/x-wais-source', 'src'],
'application/x-wais-source': 'src', ['application/x-x509-ca-cert', 'crt'],
'application/x-x509-ca-cert': 'cer', ['application/ynd.ms-pkipko', 'pko'],
'application/x-x509-ca-cert': 'crt', ['application/zip', 'zip'],
'application/x-x509-ca-cert': 'der', ['audio/basic', 'au'],
'application/ynd.ms-pkipko': 'pko', ['audio/mid', 'mid'],
'application/zip': 'zip', ['audio/mpeg', 'mp3'],
'audio/basic': 'au', ['audio/x-aiff', 'aiff'],
'audio/basic': 'snd', ['audio/x-mpegurl', 'm3u'],
'audio/mid': 'mid', ['audio/x-pn-realaudio', 'ra'],
'audio/mid': 'rmi', ['audio/x-wav', 'wav'],
'audio/mpeg': 'mp3', ['image/bmp', 'bmp'],
'audio/x-aiff': 'aif', ['image/cis-cod', 'cod'],
'audio/x-aiff': 'aifc', ['image/gif', 'gif'],
'audio/x-aiff': 'aiff', ['image/ief', 'ief'],
'audio/x-mpegurl': 'm3u', ['image/jpeg', 'jpg'],
'audio/x-pn-realaudio': 'ra', ['image/pipeg', 'jfif'],
'audio/x-pn-realaudio': 'ram', ['image/svg+xml', 'svg'],
'audio/x-wav': 'wav', ['image/tiff', 'tiff'],
'image/bmp': 'bmp', ['image/x-cmu-raster', 'ras'],
'image/cis-cod': 'cod', ['image/x-cmx', 'cmx'],
'image/gif': 'gif', ['image/x-icon', 'ico'],
'image/ief': 'ief', ['image/x-portable-anymap', 'pnm'],
'image/jpeg': 'jpe', ['image/x-portable-bitmap', 'pbm'],
'image/jpeg': 'jpeg', ['image/x-portable-graymap', 'pgm'],
'image/jpeg': 'jpg', ['image/x-portable-pixmap', 'ppm'],
'image/pipeg': 'jfif', ['image/x-rgb', 'rgb'],
'image/svg+xml': 'svg', ['image/x-xbitmap', 'xbm'],
'image/tiff': 'tif', ['image/x-xpixmap', 'xpm'],
'image/tiff': 'tiff', ['image/x-xwindowdump', 'xwd'],
'image/x-cmu-raster': 'ras', ['message/rfc822', 'mhtml'],
'image/x-cmx': 'cmx', ['text/css', 'css'],
'image/x-icon': 'ico', ['text/h323', '323'],
'image/x-portable-anymap': 'pnm', ['text/html', 'html'],
'image/x-portable-bitmap': 'pbm', ['text/iuls', 'uls'],
'image/x-portable-graymap': 'pgm', ['text/plain', 'txt'],
'image/x-portable-pixmap': 'ppm', ['text/richtext', 'rtx'],
'image/x-rgb': 'rgb', ['text/scriptlet', 'sct'],
'image/x-xbitmap': 'xbm', ['text/tab-separated-values', 'tsv'],
'image/x-xpixmap': 'xpm', ['text/webviewhtml', 'htt'],
'image/x-xwindowdump': 'xwd', ['text/x-component', 'htc'],
'message/rfc822': 'mht', ['text/x-setext', 'etx'],
'message/rfc822': 'mhtml', ['text/x-vcard', 'vcf'],
'message/rfc822': 'nws', ['video/mp4', 'mp4'],
'text/css': 'css', ['video/mpeg', 'mpeg'],
'text/h323': '323', ['video/quicktime', 'mov'],
'text/html': 'htm', ['video/x-ms-asf', 'asf'],
'text/html': 'html', ['video/x-msvideo', 'avi'],
'text/html': 'stm', ['video/x-sgi-movie', 'movie'],
'text/iuls': 'uls', ['x-world/x-vrml', 'vrml']
'text/plain': 'bas', ]);
'text/plain': 'c',
'text/plain': 'h',
'text/plain': 'txt',
'text/richtext': 'rtx',
'text/scriptlet': 'sct',
'text/tab-separated-values': 'tsv',
'text/webviewhtml': 'htt',
'text/x-component': 'htc',
'text/x-setext': 'etx',
'text/x-vcard': 'vcf',
'video/mpeg': 'mp2',
'video/mpeg': 'mpa',
'video/mpeg': 'mpe',
'video/mpeg': 'mpeg',
'video/mpeg': 'mpg',
'video/mpeg': 'mpv2',
'video/mp4': 'mp4',
'video/quicktime': 'mov',
'video/quicktime': 'qt',
'video/x-la-asf': 'lsf',
'video/x-la-asf': 'lsx',
'video/x-ms-asf': 'asf',
'video/x-ms-asf': 'asr',
'video/x-ms-asf': 'asx',
'video/x-msvideo': 'avi',
'video/x-sgi-movie': 'movie',
'x-world/x-vrml': 'flr',
'x-world/x-vrml': 'vrml',
'x-world/x-vrml': 'wrl',
'x-world/x-vrml': 'wrz',
'x-world/x-vrml': 'xaf',
'x-world/x-vrml': 'xof'
};
export class MimeUtil {} export class MimeUtil {
public static fileExtensionFromMime(mime: string): string {
return MimeExtensions.get(mime);
}
}

View File

@ -2,20 +2,24 @@
* Public API Surface of ucap-webmessenger-core * Public API Surface of ucap-webmessenger-core
*/ */
export * from './lib/type/app-type.type'; export * from './lib/types/app-type.type';
export * from './lib/type/call-alarm.type'; export * from './lib/types/call-alarm.type';
export * from './lib/type/call-forward.type'; export * from './lib/types/call-forward.type';
export * from './lib/type/call-mode.type'; export * from './lib/types/call-mode.type';
export * from './lib/type/caller-type.type'; export * from './lib/types/caller-type.type';
export * from './lib/type/default-screen.type'; export * from './lib/types/default-screen.type';
export * from './lib/type/device-devision.type'; export * from './lib/types/device-devision.type';
export * from './lib/type/device-type.type'; export * from './lib/types/device-type.type';
export * from './lib/type/file-transfer-permissions.type'; export * from './lib/types/file-transfer-permissions.type';
export * from './lib/type/locale-code.type'; export * from './lib/types/locale-code.type';
export * from './lib/type/maximum-range.type'; export * from './lib/types/maximum-range.type';
export * from './lib/type/notification-method.type'; export * from './lib/types/notification-method.type';
export * from './lib/type/organization-chart-permissions.type'; export * from './lib/types/organization-chart-permissions.type';
export * from './lib/type/push-type.type'; export * from './lib/types/push-type.type';
export * from './lib/type/status-code.type'; export * from './lib/types/status-code.type';
export * from './lib/type/status-type.type'; export * from './lib/types/status-type.type';
export * from './lib/type/video-conference-type.type'; export * from './lib/types/video-conference-type.type';
export * from './lib/types/video-conference-type.type';
export * from './lib/utils/mime.util';