replace mime, having weird bundling problems with it

This commit is contained in:
Rich Harris
2018-03-03 22:50:10 -05:00
parent 1b282e7b0d
commit 181b0711ec
4 changed files with 810 additions and 41 deletions

20
src/middleware/mime.ts Normal file
View File

@@ -0,0 +1,20 @@
import mime_raw from './mime-types.md';
const map: Map<string, string> = new Map();
mime_raw.split('\n').forEach((row: string) => {
const match = /(.+?)\t+(.+)/.exec(row);
if (!match) return;
const type = match[1];
const extensions = match[2].split(' ');
extensions.forEach(ext => {
map.set(ext, type);
});
});
export function lookup(file: string) {
const match = /\.([^\.]+)$/.exec(file);
return match && map.get(match[1]);
}