diff options
author | XhmikosR <xhmikosr@gmail.com> | 2021-02-19 15:24:06 +0300 |
---|---|---|
committer | XhmikosR <xhmikosr@gmail.com> | 2021-03-29 08:23:40 +0300 |
commit | 680293a96147f33382414a443067719a6fdb8a13 (patch) | |
tree | 9293117d9abd43cdbe0e23f4cdfa8d84641aacd4 /build | |
parent | 819135633fd1dacd5fd1393b62a1f285915029d2 (diff) |
Update svgo to v2.3.0.
Diffstat (limited to 'build')
-rw-r--r-- | build/build-svgs.js | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/build/build-svgs.js b/build/build-svgs.js index 0a0c2f4eb..ac960c5a8 100644 --- a/build/build-svgs.js +++ b/build/build-svgs.js @@ -6,8 +6,7 @@ const fs = require('fs').promises const path = require('path') const chalk = require('chalk') const cheerio = require('cheerio') -const SVGO = require('svgo') -const yaml = require('js-yaml') +const { loadConfig, optimize } = require('svgo') const iconsDir = path.join(__dirname, '../icons/') @@ -22,19 +21,15 @@ const svgAttributes = { viewBox: '0 0 16 16' } -async function getSvgoConfig() { - const svgoConfigFile = await fs.readFile(path.join(__dirname, '../svgo.yml'), 'utf8') - - return yaml.load(svgoConfigFile) -} - async function processFile(file, config) { const filepath = path.join(iconsDir, file) const basename = path.basename(file, '.svg') const originalSvg = await fs.readFile(filepath, 'utf8') - const svgo = await new SVGO(config) - const optimizedSvg = await svgo.optimize(originalSvg) + const optimizedSvg = await optimize(originalSvg, { + path: filepath, + ...config + }) const $ = await cheerio.load(optimizedSvg.data, { xml: { @@ -74,7 +69,7 @@ async function processFile(file, config) { console.time(timeLabel) const files = await fs.readdir(iconsDir) - const config = await getSvgoConfig() + const config = await loadConfig(path.join(__dirname, '../svgo.config.js')) await Promise.all(files.map(file => processFile(file, config))) |