rollup-plugin-sprite
Version:
Create a sprite sheet based on spritesmith for Rollup
24 lines (21 loc) • 591 B
JavaScript
const path = require("path");
const _ = require("lodash");
module.exports = (spritesmithResult, options) => {
const generateSpriteName = fileName => {
return path.parse(path.relative(options.src.cwd, fileName)).name;
};
const sprites = _.map(spritesmithResult.coordinates, function(
oneSourceInfo,
fileName
) {
return _.assign({ name: generateSpriteName(fileName) }, oneSourceInfo);
});
const spritesheet = _.assign(
{ image: options.cssImageRef },
spritesmithResult.properties
);
return {
sprites: sprites,
spritesheet: spritesheet
};
};