summaryrefslogtreecommitdiffstats
path: root/scripts/create_sprite.js
blob: 3bd4cf4106776b8682f4faa1d2aa65a5001754fb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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);
        }
    }
});