UNPKG

4.2 kBJavaScriptView Raw
1// from http://github.com/felixge/node-paperboy
2exports.types = {
3 "aiff":"audio/x-aiff",
4 "arj":"application/x-arj-compressed",
5 "asf":"video/x-ms-asf",
6 "asx":"video/x-ms-asx",
7 "au":"audio/ulaw",
8 "avi":"video/x-msvideo",
9 "bcpio":"application/x-bcpio",
10 "ccad":"application/clariscad",
11 "cod":"application/vnd.rim.cod",
12 "com":"application/x-msdos-program",
13 "cpio":"application/x-cpio",
14 "cpt":"application/mac-compactpro",
15 "csh":"application/x-csh",
16 "css":"text/css",
17 "deb":"application/x-debian-package",
18 "dl":"video/dl",
19 "doc":"application/msword",
20 "drw":"application/drafting",
21 "dvi":"application/x-dvi",
22 "dwg":"application/acad",
23 "dxf":"application/dxf",
24 "dxr":"application/x-director",
25 "etx":"text/x-setext",
26 "ez":"application/andrew-inset",
27 "fli":"video/x-fli",
28 "flv":"video/x-flv",
29 "gif":"image/gif",
30 "gl":"video/gl",
31 "gtar":"application/x-gtar",
32 "gz":"application/x-gzip",
33 "hdf":"application/x-hdf",
34 "hqx":"application/mac-binhex40",
35 "html":"text/html",
36 "ice":"x-conference/x-cooltalk",
37 "ico":"image/x-icon",
38 "ief":"image/ief",
39 "igs":"model/iges",
40 "ips":"application/x-ipscript",
41 "ipx":"application/x-ipix",
42 "jad":"text/vnd.sun.j2me.app-descriptor",
43 "jar":"application/java-archive",
44 "jpeg":"image/jpeg",
45 "jpg":"image/jpeg",
46 "js":"text/javascript",
47 "json":"application/json",
48 "latex":"application/x-latex",
49 "lsp":"application/x-lisp",
50 "lzh":"application/octet-stream",
51 "m":"text/plain",
52 "m3u":"audio/x-mpegurl",
53 "man":"application/x-troff-man",
54 "me":"application/x-troff-me",
55 "midi":"audio/midi",
56 "mif":"application/x-mif",
57 "mime":"www/mime",
58 "movie":"video/x-sgi-movie",
59 "mustache":"text/plain",
60 "mp4":"video/mp4",
61 "mpg":"video/mpeg",
62 "mpga":"audio/mpeg",
63 "ms":"application/x-troff-ms",
64 "nc":"application/x-netcdf",
65 "oda":"application/oda",
66 "ogm":"application/ogg",
67 "pbm":"image/x-portable-bitmap",
68 "pdf":"application/pdf",
69 "pgm":"image/x-portable-graymap",
70 "pgn":"application/x-chess-pgn",
71 "pgp":"application/pgp",
72 "pm":"application/x-perl",
73 "png":"image/png",
74 "pnm":"image/x-portable-anymap",
75 "ppm":"image/x-portable-pixmap",
76 "ppz":"application/vnd.ms-powerpoint",
77 "pre":"application/x-freelance",
78 "prt":"application/pro_eng",
79 "ps":"application/postscript",
80 "qt":"video/quicktime",
81 "ra":"audio/x-realaudio",
82 "rar":"application/x-rar-compressed",
83 "ras":"image/x-cmu-raster",
84 "rgb":"image/x-rgb",
85 "rm":"audio/x-pn-realaudio",
86 "rpm":"audio/x-pn-realaudio-plugin",
87 "rtf":"text/rtf",
88 "rtx":"text/richtext",
89 "scm":"application/x-lotusscreencam",
90 "set":"application/set",
91 "sgml":"text/sgml",
92 "sh":"application/x-sh",
93 "shar":"application/x-shar",
94 "silo":"model/mesh",
95 "sit":"application/x-stuffit",
96 "skt":"application/x-koan",
97 "smil":"application/smil",
98 "snd":"audio/basic",
99 "sol":"application/solids",
100 "spl":"application/x-futuresplash",
101 "src":"application/x-wais-source",
102 "stl":"application/SLA",
103 "stp":"application/STEP",
104 "sv4cpio":"application/x-sv4cpio",
105 "sv4crc":"application/x-sv4crc",
106 "svg":"image/svg+xml",
107 "swf":"application/x-shockwave-flash",
108 "tar":"application/x-tar",
109 "tcl":"application/x-tcl",
110 "tex":"application/x-tex",
111 "texinfo":"application/x-texinfo",
112 "tgz":"application/x-tar-gz",
113 "tiff":"image/tiff",
114 "tr":"application/x-troff",
115 "tsi":"audio/TSP-audio",
116 "tsp":"application/dsptype",
117 "tsv":"text/tab-separated-values",
118 "unv":"application/i-deas",
119 "ustar":"application/x-ustar",
120 "vcd":"application/x-cdlink",
121 "vda":"application/vda",
122 "vivo":"video/vnd.vivo",
123 "vrm":"x-world/x-vrml",
124 "wav":"audio/x-wav",
125 "wax":"audio/x-ms-wax",
126 "wma":"audio/x-ms-wma",
127 "wmv":"video/x-ms-wmv",
128 "wmx":"video/x-ms-wmx",
129 "wrl":"model/vrml",
130 "wvx":"video/x-ms-wvx",
131 "xbm":"image/x-xbitmap",
132 "xlw":"application/vnd.ms-excel",
133 "xml":"text/xml",
134 "xpm":"image/x-xpixmap",
135 "xwd":"image/x-xwindowdump",
136 "xyz":"chemical/x-pdb",
137 "zip":"application/zip",
138};
139
140exports.lookup = function(ext, defaultType) {
141 defaultType = defaultType || 'application/octet-stream';
142
143 return (ext in exports.types)
144 ? exports.types[ext]
145 : defaultType;
146};
\No newline at end of file