const SVGSpriter = require('svg-sprite'); const fs = require('fs'); const path = require('path'); const args = process.argv.slice(2); const sprite = args.pop(); const spriter = new SVGSpriter({ mode: { symbol: { dest: "", sprite, } }, shape: { transform: [] } }); for (const id of args) { const file = path.resolve(__dirname, `../dist/${id}.svg`); spriter.add(file, null, fs.readFileSync(file, { encoding: 'utf-8' })); } spriter.compile((error, result) => { if (error) { console.error(error); return; } for (var mode in result) { for (var resource in result[mode]) { console.log(result[mode][resource].path); fs.writeFileSync(result[mode][resource].path, result[mode][resource].contents); } } });