Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/icons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorXhmikosR <xhmikosr@gmail.com>2021-02-19 15:24:06 +0300
committerXhmikosR <xhmikosr@gmail.com>2021-03-29 08:23:40 +0300
commit680293a96147f33382414a443067719a6fdb8a13 (patch)
tree9293117d9abd43cdbe0e23f4cdfa8d84641aacd4 /build
parent819135633fd1dacd5fd1393b62a1f285915029d2 (diff)
Update svgo to v2.3.0.
Diffstat (limited to 'build')
-rw-r--r--build/build-svgs.js17
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)))