svg-sprite-generator
Version:
A SVG sprite file generator
24 lines (21 loc) • 712 B
JavaScript
import {default as cheerio} from 'cheerio';
import {default as fs} from "fs";
/*
* Transform an array of SVG content to an array of objects those are
* ready for sprite generation
*
* @param svgs - Array of arrays, each has 2 element, 0 -> id, 1 -> svg content
* @return contents - Array
*/
export default function (svgs) {
return svgs.map(function (s) {
let svgTag = cheerio.load('<div>' + s.content + '</div>', {
xmlMode: true
})("svg");
return (svgTag.length) ? {
content: svgTag.html(),
viewBox: svgTag.attr('viewBox'),
id: s.id ? s.id : (svgTag.attr('id') ? svgTag.attr('id') : undefined)
} : undefined;
});
};