parse-data-uri
Advanced tools
Comparing version 0.1.0 to 0.2.0
13
index.js
@@ -6,3 +6,3 @@ var toBuffer = require('data-uri-to-buffer') | ||
return { | ||
mimeType: parseMimeType(dataUri), | ||
mimeType: normalizeMimeType(parseMimeType(dataUri)), | ||
data: toBuffer(dataUri) | ||
@@ -16,2 +16,13 @@ } | ||
var prefix = /^(\w+\/)+/ | ||
function normalizeMimeType(mime) { | ||
mime = mime.toLowerCase() | ||
var once = mime.match(prefix) | ||
if (!once || !(once = once[1])) { | ||
return mime | ||
} | ||
return mime.replace(prefix, once) | ||
} | ||
module.exports = parseDataUri |
{ | ||
"name": "parse-data-uri", | ||
"author": "jden <jason@denizac.org>", | ||
"version": "0.1.0", | ||
"version": "0.2.0", | ||
"description": "parse a data uri into mime type and buffer", | ||
@@ -6,0 +6,0 @@ "keywords": [ |
@@ -8,2 +8,9 @@ var mochi = require('mochi') | ||
it('works with crazy messed up mime types', function () { | ||
var t = test.replace('image/gif','image/image/gif') | ||
// this is a test case i've seen from some datauris in the wild | ||
parseDataUri(t).mimeType | ||
.should.equal('image/gif') | ||
}) | ||
it('returns an object', function () { | ||
@@ -10,0 +17,0 @@ |
3624
41