1 // from http://github.com/felixge/node-paperboy
5 "arj":"application/x-arj-compressed",
6 "asf":"video/x-ms-asf",
7 "asx":"video/x-ms-asx",
9 "avi":"video/x-msvideo",
10 "bcpio":"application/x-bcpio",
11 "ccad":"application/clariscad",
12 "cod":"application/vnd.rim.cod",
13 "com":"application/x-msdos-program",
14 "cpio":"application/x-cpio",
15 "cpt":"application/mac-compactpro",
16 "csh":"application/x-csh",
18 "deb":"application/x-debian-package",
20 "doc":"application/msword",
21 "drw":"application/drafting",
22 "dvi":"application/x-dvi",
23 "dwg":"application/acad",
24 "dxf":"application/dxf",
25 "dxr":"application/x-director",
26 "etx":"text/x-setext",
27 "ez":"application/andrew-inset",
32 "gtar":"application/x-gtar",
33 "gz":"application/x-gzip",
34 "hdf":"application/x-hdf",
35 "hqx":"application/mac-binhex40",
37 "ice":"x-conference/x-cooltalk",
41 "ips":"application/x-ipscript",
42 "ipx":"application/x-ipix",
43 "jad":"text/vnd.sun.j2me.app-descriptor",
44 "jar":"application/java-archive",
47 "js":"text/javascript",
48 "json":"application/json",
49 "latex":"application/x-latex",
50 "lsp":"application/x-lisp",
51 "lzh":"application/octet-stream",
53 "m3u":"audio/x-mpegurl",
55 "man":"application/x-troff-man",
56 "me":"application/x-troff-me",
58 "mif":"application/x-mif",
60 "mkv":" video/x-matrosk",
61 "movie":"video/x-sgi-movie",
67 "ms":"application/x-troff-ms",
68 "mustache":"text/plain",
69 "nc":"application/x-netcdf",
70 "oda":"application/oda",
71 "ogm":"application/ogg",
72 "pbm":"image/x-portable-bitmap",
73 "pdf":"application/pdf",
74 "pgm":"image/x-portable-graymap",
75 "pgn":"application/x-chess-pgn",
76 "pgp":"application/pgp",
77 "pm":"application/x-perl",
79 "pnm":"image/x-portable-anymap",
80 "ppm":"image/x-portable-pixmap",
81 "ppz":"application/vnd.ms-powerpoint",
82 "pre":"application/x-freelance",
83 "prt":"application/pro_eng",
84 "ps":"application/postscript",
85 "qt":"video/quicktime",
86 "ra":"audio/x-realaudio",
87 "rar":"application/x-rar-compressed",
88 "ras":"image/x-cmu-raster",
90 "rm":"audio/x-pn-realaudio",
91 "rpm":"audio/x-pn-realaudio-plugin",
93 "rtx":"text/richtext",
94 "scm":"application/x-lotusscreencam",
95 "set":"application/set",
97 "sh":"application/x-sh",
98 "shar":"application/x-shar",
100 "sit":"application/x-stuffit",
101 "skt":"application/x-koan",
102 "smil":"application/smil",
104 "sol":"application/solids",
105 "spl":"application/x-futuresplash",
106 "src":"application/x-wais-source",
107 "stl":"application/SLA",
108 "stp":"application/STEP",
109 "sv4cpio":"application/x-sv4cpio",
110 "sv4crc":"application/x-sv4crc",
111 "svg":"image/svg+xml",
112 "swf":"application/x-shockwave-flash",
113 "tar":"application/x-tar",
114 "tcl":"application/x-tcl",
115 "tex":"application/x-tex",
116 "texinfo":"application/x-texinfo",
117 "tgz":"application/x-tar-gz",
119 "tr":"application/x-troff",
120 "tsi":"audio/TSP-audio",
121 "tsp":"application/dsptype",
122 "tsv":"text/tab-separated-values",
123 "unv":"application/i-deas",
124 "ustar":"application/x-ustar",
125 "vcd":"application/x-cdlink",
126 "vda":"application/vda",
127 "vivo":"video/vnd.vivo",
128 "vrm":"x-world/x-vrml",
130 "wax":"audio/x-ms-wax",
132 "wma":"audio/x-ms-wma",
133 "wmv":"video/x-ms-wmv",
134 "wmx":"video/x-ms-wmx",
136 "wvx":"video/x-ms-wvx",
137 "xbm":"image/x-xbitmap",
138 "xlw":"application/vnd.ms-excel",
140 "xpm":"image/x-xpixmap",
141 "xwd":"image/x-xwindowdump",
142 "xyz":"chemical/x-pdb",
143 "zip":"application/zip"
146 exports.lookup = function(ext, defaultType) {
147 defaultType = defaultType || 'application/octet-stream';
149 return (ext in exports.types)