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: {
[param: string]: string;
} = {
'application/envoy': 'evy',
'application/fractals': 'fif',
'application/futuresplash': 'spl',
'application/hta': 'hta',
'application/internet-property-stream': 'acx',
'application/mac-binhex40': 'hqx',
'application/msword': 'doc',
'application/msword': 'dot',
'application/octet-stream': '*',
'application/octet-stream': 'bin',
'application/octet-stream': 'class',
'application/octet-stream': 'dms',
'application/octet-stream': 'exe',
'application/octet-stream': 'lha',
'application/octet-stream': 'lzh',
'application/oda': 'oda',
'application/olescript': 'axs',
'application/pdf': 'pdf',
'application/pics-rules': 'prf',
'application/pkcs10': 'p10',
'application/pkix-crl': 'crl',
'application/postscript': 'ai',
'application/postscript': 'eps',
'application/postscript': 'ps',
'application/rtf': 'rtf',
'application/set-payment-initiation': 'setpay',
'application/set-registration-initiation': 'setreg',
'application/vnd.ms-excel': 'xla',
'application/vnd.ms-excel': 'xlc',
'application/vnd.ms-excel': 'xlm',
'application/vnd.ms-excel': 'xls',
'application/vnd.ms-excel': 'xlt',
'application/vnd.ms-excel': 'xlw',
'application/vnd.ms-outlook': 'msg',
'application/vnd.ms-pkicertstore': 'sst',
'application/vnd.ms-pkiseccat': 'cat',
'application/vnd.ms-pkistl': 'stl',
'application/vnd.ms-powerpoint': 'pot',
'application/vnd.ms-powerpoint': 'pps',
'application/vnd.ms-powerpoint': 'ppt',
'application/vnd.ms-project': 'mpp',
'application/vnd.ms-works': 'wcm',
'application/vnd.ms-works': 'wdb',
'application/vnd.ms-works': 'wks',
'application/vnd.ms-works': 'wps',
'application/winhlp': 'hlp',
'application/x-bcpio': 'bcpio',
'application/x-cdf': 'cdf',
'application/x-compress': 'z',
'application/x-compressed': 'tgz',
'application/x-cpio': 'cpio',
'application/x-csh': 'csh',
'application/x-director': 'dcr',
'application/x-director': 'dir',
'application/x-director': 'dxr',
'application/x-dvi': 'dvi',
'application/x-gtar': 'gtar',
'application/x-gzip': 'gz',
'application/x-hdf': 'hdf',
'application/x-internet-signup': 'ins',
'application/x-internet-signup': 'isp',
'application/x-iphone': 'iii',
'application/x-javascript': 'js',
'application/x-latex': 'latex',
'application/x-msaccess': 'mdb',
'application/x-mscardfile': 'crd',
'application/x-msclip': 'clp',
'application/x-msdownload': 'dll',
'application/x-msmediaview': 'm13',
'application/x-msmediaview': 'm14',
'application/x-msmediaview': 'mvb',
'application/x-msmetafile': 'wmf',
'application/x-msmoney': 'mny',
'application/x-mspublisher': 'pub',
'application/x-msschedule': 'scd',
'application/x-msterminal': 'trm',
'application/x-mswrite': 'wri',
'application/x-netcdf': 'cdf',
'application/x-netcdf': 'nc',
'application/x-perfmon': 'pma',
'application/x-perfmon': 'pmc',
'application/x-perfmon': 'pml',
'application/x-perfmon': 'pmr',
'application/x-perfmon': 'pmw',
'application/x-pkcs12': 'p12',
'application/x-pkcs12': 'pfx',
'application/x-pkcs7-certificates': 'p7b',
'application/x-pkcs7-certificates': 'spc',
'application/x-pkcs7-certreqresp': 'p7r',
'application/x-pkcs7-mime': 'p7c',
'application/x-pkcs7-mime': 'p7m',
'application/x-pkcs7-signature': 'p7s',
'application/x-sh': 'sh',
'application/x-shar': 'shar',
'application/x-shockwave-flash': 'swf',
'application/x-stuffit': 'sit',
'application/x-sv4cpio': 'sv4cpio',
'application/x-sv4crc': 'sv4crc',
'application/x-tar': 'tar',
'application/x-tcl': 'tcl',
'application/x-tex': 'tex',
'application/x-texinfo': 'texi',
'application/x-texinfo': 'texinfo',
'application/x-troff': 'roff',
'application/x-troff': 't',
'application/x-troff': 'tr',
'application/x-troff-man': 'man',
'application/x-troff-me': 'me',
'application/x-troff-ms': 'ms',
'application/x-ustar': 'ustar',
'application/x-wais-source': 'src',
'application/x-x509-ca-cert': 'cer',
'application/x-x509-ca-cert': 'crt',
'application/x-x509-ca-cert': 'der',
'application/ynd.ms-pkipko': 'pko',
'application/zip': 'zip',
'audio/basic': 'au',
'audio/basic': 'snd',
'audio/mid': 'mid',
'audio/mid': 'rmi',
'audio/mpeg': 'mp3',
'audio/x-aiff': 'aif',
'audio/x-aiff': 'aifc',
'audio/x-aiff': 'aiff',
'audio/x-mpegurl': 'm3u',
'audio/x-pn-realaudio': 'ra',
'audio/x-pn-realaudio': 'ram',
'audio/x-wav': 'wav',
'image/bmp': 'bmp',
'image/cis-cod': 'cod',
'image/gif': 'gif',
'image/ief': 'ief',
'image/jpeg': 'jpe',
'image/jpeg': 'jpeg',
'image/jpeg': 'jpg',
'image/pipeg': 'jfif',
'image/svg+xml': 'svg',
'image/tiff': 'tif',
'image/tiff': 'tiff',
'image/x-cmu-raster': 'ras',
'image/x-cmx': 'cmx',
'image/x-icon': 'ico',
'image/x-portable-anymap': 'pnm',
'image/x-portable-bitmap': 'pbm',
'image/x-portable-graymap': 'pgm',
'image/x-portable-pixmap': 'ppm',
'image/x-rgb': 'rgb',
'image/x-xbitmap': 'xbm',
'image/x-xpixmap': 'xpm',
'image/x-xwindowdump': 'xwd',
'message/rfc822': 'mht',
'message/rfc822': 'mhtml',
'message/rfc822': 'nws',
'text/css': 'css',
'text/h323': '323',
'text/html': 'htm',
'text/html': 'html',
'text/html': 'stm',
'text/iuls': 'uls',
'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'
};
const MimeExtensions: Map<string, string> = new Map([
['application/envoy', 'evy'],
['application/fractals', 'fif'],
['application/futuresplash', 'spl'],
['application/hta', 'hta'],
['application/internet-property-stream', 'acx'],
['application/mac-binhex40', 'hqx'],
['application/msword', 'doc'],
['application/octet-stream', 'bin'],
['application/oda', 'oda'],
['application/olescript', 'axs'],
['application/pdf', 'pdf'],
['application/pics-rules', 'prf'],
['application/pkcs10', 'p10'],
['application/pkix-crl', 'crl'],
['application/postscript', 'ps'],
['application/rtf', 'rtf'],
['application/set-payment-initiation', 'setpay'],
['application/set-registration-initiation', 'setreg'],
['application/vnd.ms-access', 'mdb'],
['application/vnd.ms-excel', 'xls'],
['application/vnd.ms-excel.addin.macroEnabled.12', 'xlam'],
['application/vnd.ms-excel.sheet.binary.macroEnabled.12', 'xlsb'],
['application/vnd.ms-excel.sheet.macroEnabled.12', 'xlsm'],
['application/vnd.ms-excel.template.macroEnabled.12', 'xltm'],
['application/vnd.ms-outlook', 'msg'],
['application/vnd.ms-pkicertstore', 'sst'],
['application/vnd.ms-pkiseccat', 'cat'],
['application/vnd.ms-pkistl', 'stl'],
['application/vnd.ms-powerpoint', 'ppt'],
['application/vnd.ms-powerpoint.addin.macroEnabled.12', 'ppam'],
['application/vnd.ms-powerpoint.presentation.macroEnabled.12', 'pptm'],
['application/vnd.ms-powerpoint.slideshow.macroEnabled.12', 'ppsm'],
['application/vnd.ms-powerpoint.template.macroEnabled.12', 'potm'],
['application/vnd.ms-project', 'mpp'],
['application/vnd.ms-word.document.macroEnabled.12', 'docm'],
['application/vnd.ms-word.template.macroEnabled.12', 'dotm'],
['application/vnd.ms-works', 'wks'],
[
'application/vnd.openxmlformats-officedocument.presentationml.presentation',
'pptx'
],
[
'application/vnd.openxmlformats-officedocument.presentationml.slideshow',
'ppsx'
],
[
'application/vnd.openxmlformats-officedocument.presentationml.template',
'potx'
],
['application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'xlsx'],
[
'application/vnd.openxmlformats-officedocument.spreadsheetml.template',
'xltx'
],
[
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'docx'
],
[
'application/vnd.openxmlformats-officedocument.wordprocessingml.template',
'dotx'
],
['application/winhlp', 'hlp'],
['application/x-bcpio', 'bcpio'],
['application/x-cdf', 'cdf'],
['application/x-compress', 'z'],
['application/x-compressed', 'tgz'],
['application/x-cpio', 'cpio'],
['application/x-csh', 'csh'],
['application/x-director', 'dcr'],
['application/x-dvi', 'dvi'],
['application/x-gtar', 'gtar'],
['application/x-gzip', 'gz'],
['application/x-hdf', 'hdf'],
['application/x-internet-signup', 'isp'],
['application/x-iphone', 'iii'],
['application/x-javascript', 'js'],
['application/x-latex', 'latex'],
['application/x-msaccess', 'mdb'],
['application/x-mscardfile', 'crd'],
['application/x-msclip', 'clp'],
['application/x-msdownload', 'dll'],
['application/x-msmediaview', 'mvb'],
['application/x-msmetafile', 'wmf'],
['application/x-msmoney', 'mny'],
['application/x-mspublisher', 'pub'],
['application/x-msschedule', 'scd'],
['application/x-msterminal', 'trm'],
['application/x-mswrite', 'wri'],
['application/x-netcdf', 'cdf'],
['application/x-perfmon', 'pma'],
['application/x-pkcs12', 'p12'],
['application/x-pkcs7-certificates', 'p7b'],
['application/x-pkcs7-certreqresp', 'p7r'],
['application/x-pkcs7-mime', 'p7m'],
['application/x-pkcs7-signature', 'p7s'],
['application/x-sh', 'sh'],
['application/x-shar', 'shar'],
['application/x-shockwave-flash', 'swf'],
['application/x-stuffit', 'sit'],
['application/x-sv4cpio', 'sv4cpio'],
['application/x-sv4crc', 'sv4crc'],
['application/x-tar', 'tar'],
['application/x-tcl', 'tcl'],
['application/x-tex', 'tex'],
['application/x-texinfo', 'texinfo'],
['application/x-troff', 'roff'],
['application/x-troff-man', 'man'],
['application/x-troff-me', 'me'],
['application/x-troff-ms', 'ms'],
['application/x-ustar', 'ustar'],
['application/x-wais-source', 'src'],
['application/x-x509-ca-cert', 'crt'],
['application/ynd.ms-pkipko', 'pko'],
['application/zip', 'zip'],
['audio/basic', 'au'],
['audio/mid', 'mid'],
['audio/mpeg', 'mp3'],
['audio/x-aiff', 'aiff'],
['audio/x-mpegurl', 'm3u'],
['audio/x-pn-realaudio', 'ra'],
['audio/x-wav', 'wav'],
['image/bmp', 'bmp'],
['image/cis-cod', 'cod'],
['image/gif', 'gif'],
['image/ief', 'ief'],
['image/jpeg', 'jpg'],
['image/pipeg', 'jfif'],
['image/svg+xml', 'svg'],
['image/tiff', 'tiff'],
['image/x-cmu-raster', 'ras'],
['image/x-cmx', 'cmx'],
['image/x-icon', 'ico'],
['image/x-portable-anymap', 'pnm'],
['image/x-portable-bitmap', 'pbm'],
['image/x-portable-graymap', 'pgm'],
['image/x-portable-pixmap', 'ppm'],
['image/x-rgb', 'rgb'],
['image/x-xbitmap', 'xbm'],
['image/x-xpixmap', 'xpm'],
['image/x-xwindowdump', 'xwd'],
['message/rfc822', 'mhtml'],
['text/css', 'css'],
['text/h323', '323'],
['text/html', 'html'],
['text/iuls', 'uls'],
['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/mp4', 'mp4'],
['video/mpeg', 'mpeg'],
['video/quicktime', 'mov'],
['video/x-ms-asf', 'asf'],
['video/x-msvideo', 'avi'],
['video/x-sgi-movie', 'movie'],
['x-world/x-vrml', 'vrml']
]);
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
*/
export * from './lib/type/app-type.type';
export * from './lib/type/call-alarm.type';
export * from './lib/type/call-forward.type';
export * from './lib/type/call-mode.type';
export * from './lib/type/caller-type.type';
export * from './lib/type/default-screen.type';
export * from './lib/type/device-devision.type';
export * from './lib/type/device-type.type';
export * from './lib/type/file-transfer-permissions.type';
export * from './lib/type/locale-code.type';
export * from './lib/type/maximum-range.type';
export * from './lib/type/notification-method.type';
export * from './lib/type/organization-chart-permissions.type';
export * from './lib/type/push-type.type';
export * from './lib/type/status-code.type';
export * from './lib/type/status-type.type';
export * from './lib/type/video-conference-type.type';
export * from './lib/types/app-type.type';
export * from './lib/types/call-alarm.type';
export * from './lib/types/call-forward.type';
export * from './lib/types/call-mode.type';
export * from './lib/types/caller-type.type';
export * from './lib/types/default-screen.type';
export * from './lib/types/device-devision.type';
export * from './lib/types/device-type.type';
export * from './lib/types/file-transfer-permissions.type';
export * from './lib/types/locale-code.type';
export * from './lib/types/maximum-range.type';
export * from './lib/types/notification-method.type';
export * from './lib/types/organization-chart-permissions.type';
export * from './lib/types/push-type.type';
export * from './lib/types/status-code.type';
export * from './lib/types/status-type.type';
export * from './lib/types/video-conference-type.type';
export * from './lib/types/video-conference-type.type';
export * from './lib/utils/mime.util';