1 | const path = require('path');
|
2 | const spawn = require('cross-spawn');
|
3 | const { findConfigFile } = require('../util');
|
4 |
|
5 | async function svgo(cmd, files) {
|
6 | let svgoConfig;
|
7 | try {
|
8 | svgoConfig = await findConfigFile('svgo');
|
9 | } catch (e) {
|
10 | svgoConfig = path.resolve(__dirname, '../config/svgo.yml');
|
11 | }
|
12 | spawn('svgo', [
|
13 | '--config',
|
14 | svgoConfig,
|
15 | ...files.length ? files : ['src/resources/svg'],
|
16 | ], { stdio: 'inherit' })
|
17 | .on('exit', (code) => {
|
18 | process.exitCode = code;
|
19 | });
|
20 | }
|
21 |
|
22 | module.exports = svgo;
|