JamVueSSRPOC/svgsprite.js
2019-08-21 11:27:15 +01:00

34 lines
712 B
JavaScript

const svgstore = require("svgstore");
const fs = require("fs");
const path = require("path");
const genSVG = () => {
const sprites = svgstore({
cleanDefs: true,
cleanSymbols: true,
symbolAttrs: { fill: null }
});
const srcDir = path.resolve(__dirname, "src", "svg");
fs.readdir(srcDir, (err, files) => {
if (err) {
return console.error("Unable to read directory");
}
files.forEach(file => {
sprites.add(
file.split(".")[0],
fs.readFileSync(`${srcDir}/${file}`, { encoding: "utf-8" })
);
});
fs.writeFileSync(
path.resolve(__dirname, "layouts", "partials", "sprite.svg"),
sprites
);
});
};
export default genSVG();