1.1.0 • Published 7 years ago

babel-plugin-picture-import-replacer v1.1.0

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

babel-plugin-picture-import-replacer

Babel plugin for transforming picture import into variable contains src and srcSet

Transforms

// picture x2
import logo from './images/logo.png'
// picture x2 x3
import icon from './images/icon.png'

to

const logo = (() => {
  const imagePath = "./images/logo.png";
  let src2x = "";
  let src3x = "";
  let srcSet = "";
  const src = require(imagePath);
  src2x = require(imagePath.replace(new RegExp("(.[a-z]+)$"), `@2x$1`));
  srcSet = src;

  if (src2x)
    srcSet += `, ${src2x}`;

  if (src3x)
    srcSet += `, ${src3x}`;

  return {
    src,
    srcSet
  };
})();

const icon = (() => {
  const imagePath = "./images/icon.png";
  let src2x = "";
  let src3x = "";
  let srcSet = "";
  const src = require(imagePath);
  src2x = require(imagePath.replace(new RegExp("(.[a-z]+)$"), `@2x$1`));
  src3x = require(imagePath.replace(new RegExp("(.[a-z]+)$"), `@3x$1`));
  srcSet = src;

  if (src2x)
    srcSet += `, ${src2x}`;

  if (src3x)
    srcSet += `, ${src3x}`;

  return {
    src,
    srcSet
  };
})();
1.1.0

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago