@rollup/plugin-image
Advanced tools
Comparing version 2.0.2 to 2.0.4
# @rollup/plugin-image ChangeLog | ||
## v2.0.4 | ||
_2020-02-04_ | ||
### Bugfixes | ||
- fix: url-encode SVG source (#173) | ||
## v2.0.3 | ||
_2020-02-04_ | ||
### Bugfixes | ||
- fix: url-encode SVG source (#173) | ||
## v2.0.2 | ||
@@ -4,0 +20,0 @@ |
import { readFileSync } from 'fs'; | ||
import { extname } from 'path'; | ||
import { createFilter } from '@rollup/pluginutils'; | ||
import svgToMiniDataURI from 'mini-svg-data-uri'; | ||
@@ -20,2 +21,23 @@ var defaults = { | ||
var domTemplate = function (ref) { | ||
var dataUri = ref.dataUri; | ||
return ("\n const img = new Image();\n img.src = \"" + dataUri + "\";\n export default img;\n"); | ||
}; | ||
var constTemplate = function (ref) { | ||
var dataUri = ref.dataUri; | ||
return ("\n const img = \"" + dataUri + "\";\n export default img;\n"); | ||
}; | ||
var getDataUri = function (ref) { | ||
var format = ref.format; | ||
var isSvg = ref.isSvg; | ||
var mime = ref.mime; | ||
var source = ref.source; | ||
return isSvg ? svgToMiniDataURI(source) : ("data:" + mime + ";" + format + "," + source); | ||
}; | ||
function image(opts) { | ||
@@ -41,10 +63,9 @@ if ( opts === void 0 ) opts = {}; | ||
var format = mime === mimeTypes['.svg'] ? 'utf-8' : 'base64'; | ||
var isSvg = mime === mimeTypes['.svg']; | ||
var format = isSvg ? 'utf-8' : 'base64'; | ||
var source = readFileSync(id, format).replace(/[\r\n]+/gm, ''); | ||
var data = "'data:" + mime + ";" + format + "," + source + "'"; | ||
var code = options.dom | ||
? ("var img = new Image(); img.src = " + data + "; export default img;") | ||
: ("const img = " + data + "; export default img;"); | ||
var dataUri = getDataUri({ format: format, isSvg: isSvg, mime: mime, source: source }); | ||
var code = options.dom ? domTemplate({ dataUri: dataUri }) : constTemplate({ dataUri: dataUri }); | ||
return code; | ||
return code.trim(); | ||
} | ||
@@ -51,0 +72,0 @@ }; |
'use strict'; | ||
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } | ||
var fs = require('fs'); | ||
var path = require('path'); | ||
var pluginutils = require('@rollup/pluginutils'); | ||
var svgToMiniDataURI = _interopDefault(require('mini-svg-data-uri')); | ||
@@ -22,2 +25,23 @@ var defaults = { | ||
var domTemplate = function (ref) { | ||
var dataUri = ref.dataUri; | ||
return ("\n const img = new Image();\n img.src = \"" + dataUri + "\";\n export default img;\n"); | ||
}; | ||
var constTemplate = function (ref) { | ||
var dataUri = ref.dataUri; | ||
return ("\n const img = \"" + dataUri + "\";\n export default img;\n"); | ||
}; | ||
var getDataUri = function (ref) { | ||
var format = ref.format; | ||
var isSvg = ref.isSvg; | ||
var mime = ref.mime; | ||
var source = ref.source; | ||
return isSvg ? svgToMiniDataURI(source) : ("data:" + mime + ";" + format + "," + source); | ||
}; | ||
function image(opts) { | ||
@@ -43,10 +67,9 @@ if ( opts === void 0 ) opts = {}; | ||
var format = mime === mimeTypes['.svg'] ? 'utf-8' : 'base64'; | ||
var isSvg = mime === mimeTypes['.svg']; | ||
var format = isSvg ? 'utf-8' : 'base64'; | ||
var source = fs.readFileSync(id, format).replace(/[\r\n]+/gm, ''); | ||
var data = "'data:" + mime + ";" + format + "," + source + "'"; | ||
var code = options.dom | ||
? ("var img = new Image(); img.src = " + data + "; export default img;") | ||
: ("const img = " + data + "; export default img;"); | ||
var dataUri = getDataUri({ format: format, isSvg: isSvg, mime: mime, source: source }); | ||
var code = options.dom ? domTemplate({ dataUri: dataUri }) : constTemplate({ dataUri: dataUri }); | ||
return code; | ||
return code.trim(); | ||
} | ||
@@ -53,0 +76,0 @@ }; |
{ | ||
"name": "@rollup/plugin-image", | ||
"version": "2.0.2", | ||
"version": "2.0.4", | ||
"publishConfig": { | ||
@@ -48,7 +48,8 @@ "access": "public" | ||
"dependencies": { | ||
"@rollup/pluginutils": "^3.0.1" | ||
"@rollup/pluginutils": "^3.0.4", | ||
"mini-svg-data-uri": "^1.1.3" | ||
}, | ||
"devDependencies": { | ||
"@rollup/plugin-buble": "^0.21.0", | ||
"rollup": "^1.27.14" | ||
"rollup": "^1.29.0" | ||
}, | ||
@@ -55,0 +56,0 @@ "ava": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
16958
118
3
+ Addedmini-svg-data-uri@^1.1.3
+ Addedmini-svg-data-uri@1.4.4(transitive)
Updated@rollup/pluginutils@^3.0.4