From 36c92ed31d794dac6962a47f65883569e9454d7c Mon Sep 17 00:00:00 2001 From: David Miller Date: Mon, 10 Apr 2017 21:43:22 -0700 Subject: [PATCH] svg mime --- index.js | 4 ++++ test.js | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/index.js b/index.js index 74e5096..57727f7 100644 --- a/index.js +++ b/index.js @@ -302,6 +302,8 @@ const mimeForPath = function(arg) { return 'image/gif'; case '.xml': return 'text/xml'; + case '.svg': + return 'image/svg+xml'; case '.tif': case '.tiff': @@ -337,6 +339,8 @@ const extensionForMime = function(mime) { return 'jpg'; case 'image/gif': return 'gif'; + case 'image/svg+xml': + return 'svg'; case 'text/xml': case 'application/xml': return 'xml'; diff --git a/test.js b/test.js index 0c76908..36fb54e 100644 --- a/test.js +++ b/test.js @@ -23,6 +23,9 @@ describe('RMR.mime', function() { expect(RMR.mime.extensionFor('text/xml')).to.equal('xml'); expect(RMR.mime.extensionFor('application/pdf')).to.equal('pdf'); + + expect(RMR.mime.extensionFor('image/svg+xml')).to.equal('svg'); + expect(RMR.mime.extensionFor('text/html')).to.equal('html'); expect(RMR.mime.extensionFor('text/css')).to.equal('css'); @@ -42,6 +45,9 @@ describe('RMR.mime', function() { expect(RMR.mime.fromPath('image.jpg')).to.equal('image/jpeg'); expect(RMR.mime.fromPath('image.gif')).to.equal('image/gif'); expect(RMR.mime.fromPath('image.png')).to.equal('image/png'); + + expect(RMR.mime.fromPath('image.svg')).to.equal('image/svg+xml'); + expect(RMR.mime.fromPath('page.html')).to.equal('text/html'); expect(RMR.mime.fromPath('doc.xml')).to.equal('text/xml'); expect(RMR.mime.fromPath('page.htm')).to.equal('text/html');