summaryrefslogtreecommitdiff
path: root/lib/worker/mimeFromExtension.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/worker/mimeFromExtension.js')
-rw-r--r--lib/worker/mimeFromExtension.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/lib/worker/mimeFromExtension.js b/lib/worker/mimeFromExtension.js
new file mode 100644
index 0000000..1619491
--- /dev/null
+++ b/lib/worker/mimeFromExtension.js
@@ -0,0 +1,44 @@
+module.exports = function mimeFromExtension (file) {
+ const fpartz = file.split('.')
+ const ext = fpartz[fpartz.length-1]
+ let mime, type;
+ switch (ext.toLowerCase()) {
+ case 'mp3':
+ mime = 'audio/mp3'
+ type = 'audio'
+ break
+ case 'wav':
+ mime = 'audio/wav'
+ type = 'audio'
+ break
+ case 'aif':
+ case 'aiff':
+ mime = 'audio/aiff'
+ type = 'audio'
+ break
+
+ case 'jpg':
+ case 'jpeg':
+ mime = 'image/jpeg'
+ type = 'image'
+ break
+ case 'gif':
+ mime = 'image/gif'
+ type = 'image'
+ break
+ case 'png':
+ mime = 'image/png'
+ type = 'image'
+ break
+
+ case 'txt':
+ mime = 'text/plain'
+ type = 'text'
+ break
+ case 'html':
+ mime = 'text/html'
+ type = 'text'
+ break
+ }
+ return { type, mime }
+} \ No newline at end of file