Adding upstream version 1.9.1+dfsg.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
c6123b914a
commit
dafef1aa3b
1847 changed files with 36221 additions and 0 deletions
55
build/build-svgs.js
Normal file
55
build/build-svgs.js
Normal file
|
@ -0,0 +1,55 @@
|
|||
#!/usr/bin/env node
|
||||
|
||||
'use strict'
|
||||
|
||||
const fs = require('fs').promises
|
||||
const path = require('path')
|
||||
const process = require('process')
|
||||
const picocolors = require('picocolors')
|
||||
const { loadConfig, optimize } = require('svgo')
|
||||
|
||||
const iconsDir = path.join(__dirname, '../icons/')
|
||||
|
||||
const VERBOSE = process.argv.includes('--verbose')
|
||||
|
||||
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 { data: optimizedSvg } = await optimize(originalSvg, { path: filepath, ...config })
|
||||
|
||||
// svgo will always add a final newline when in pretty mode
|
||||
const resultSvg = optimizedSvg.trim()
|
||||
|
||||
if (resultSvg !== originalSvg) {
|
||||
await fs.writeFile(filepath, resultSvg, 'utf8')
|
||||
}
|
||||
|
||||
if (VERBOSE) {
|
||||
console.log(`- ${basename}`)
|
||||
}
|
||||
}
|
||||
|
||||
(async () => {
|
||||
try {
|
||||
const basename = path.basename(__filename)
|
||||
const timeLabel = picocolors.cyan(`[${basename}] finished`)
|
||||
|
||||
console.log(picocolors.cyan(`[${basename}] started`))
|
||||
console.time(timeLabel)
|
||||
|
||||
const files = await fs.readdir(iconsDir)
|
||||
const config = await loadConfig(path.join(__dirname, '../svgo.config.js'))
|
||||
|
||||
await Promise.all(files.map(file => processFile(file, config)))
|
||||
|
||||
const filesLength = files.length
|
||||
|
||||
console.log(picocolors.green('\nSuccess, prepared %s icon%s!'), filesLength, filesLength !== 1 ? 's' : '')
|
||||
console.timeEnd(timeLabel)
|
||||
} catch (error) {
|
||||
console.error(error)
|
||||
process.exit(1)
|
||||
}
|
||||
})()
|
Loading…
Add table
Add a link
Reference in a new issue