svg-sprite-data
Version:
Create SVG sprite data only
41 lines (29 loc) • 848 B
JavaScript
var SpriteData = require("./index");
var sprite = require("./lib/svg-sprite");
var vfs = require("vinyl-fs");
var config = {
common: "icon",
dims: true,
layout: "diagonal",
render: {
css: true
}
};
function svgSprites(config) {
var spriter = new SpriteData(config);
return require("through2").obj(function (file, enc, cb) {
// Add the file from the stream
spriter.add(file.path, file.contents.toString());
cb(null);
}, function (cb) {
// Compile
spriter.compile(function (err, svg) {
// use the data to create some in-memory files and throw em down stream
console.log(svg);
});
return true;
});
}
vfs.src(["test/fixtures/*.svg"])
.pipe(svgSprites(config))
.pipe(vfs.dest("test/output"));