Socket
Socket
Sign inDemoInstall

@rollup/plugin-image

Package Overview
Dependencies
Maintainers
4
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@rollup/plugin-image - npm Package Compare versions

Comparing version 2.0.2 to 2.0.4

16

CHANGELOG.md
# @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 @@

33

dist/index.es.js
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 @@ };

7

package.json
{
"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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc