UNPKG

524 BJavaScriptView Raw
1const path = require('path');
2const spawn = require('cross-spawn');
3const { findConfigFile } = require('../util');
4
5async 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
22module.exports = svgo;