1
0
mirror of https://github.com/coreui/coreui-icons.git synced 2025-08-23 00:32:49 +02:00

chore: update build scripts

This commit is contained in:
mrholek
2019-11-10 22:15:46 +01:00
parent 59d01e11c7
commit 22922a2880
7 changed files with 169 additions and 137 deletions

36
build/generate-png.js Normal file
View File

@@ -0,0 +1,36 @@
const sharp = require('sharp')
const fs = require('fs')
const mkdirp = require('mkdirp');
const dirnames = process.mainModule.filename.includes('pro') ?
['solid', 'linear']
: ['free', 'brand', 'flag']
const dest = 'png/'
const sizes = [16, 32, 64, 128, 256]
dirnames.forEach(setName => {
const dirname = `svg/${setName}/`
const svgs = fs.readdirSync(dirname)
sizes.forEach(size => {
mkdirp(`${dest}${setName}/${size}x${size}/`, function(err) {
if (err) {
return
}
svgs.forEach((svg) => {
const file = dirname + svg
sharp(file, { density: 72 * size / 16 })
.png()
.resize(size, size, {fit: 'inside'})
.toFile(`${dest}${setName}/${size}x${size}/${svg.replace('svg', 'png')}`)
.then(function(info) {
console.log(info)
})
.catch(function(err) {
console.log(err)
})
})
})
})
})