Amio
6 years ago
4 changed files with 33 additions and 15 deletions
@ -1,20 +1,32 @@ |
|||
const fs = require('fs') |
|||
const { join, parse } = require('path') |
|||
|
|||
const icons = {} |
|||
function genIcons (iconFolder) { |
|||
const icons = {} |
|||
|
|||
fs.readdirSync(join(__dirname, 'icons')).forEach(filename => { |
|||
const imageType = { |
|||
'.svg': 'svg+xml', |
|||
'.png': 'png' |
|||
}[parse(filename).ext] |
|||
fs.readdirSync(join(__dirname, iconFolder)).forEach(filename => { |
|||
const imageType = { |
|||
'.svg': 'svg+xml', |
|||
'.png': 'png' |
|||
}[parse(filename).ext] |
|||
|
|||
if (!imageType) return |
|||
if (!imageType) return |
|||
|
|||
const key = parse(filename).name |
|||
const b64 = fs.readFileSync(join(__dirname, 'icons', filename)).toString('base64') |
|||
const key = parse(filename).name |
|||
const iconFile = join(__dirname, iconFolder, filename) |
|||
const svg = fs.readFileSync(iconFile, 'utf8') |
|||
.replace(/fill="#\w{3,6}"/g, 'fill="white"') |
|||
.replace(/stroke="#\w{3,6}"/g, 'stroke="white"') |
|||
// .replace(/<path /g, '<path fill="white" ')
|
|||
const b64 = Buffer.from(svg).toString('base64') |
|||
|
|||
icons[key] = `data:image/${imageType};base64,${b64}` |
|||
}) |
|||
icons[key] = `data:image/${imageType};base64,${b64}` |
|||
}) |
|||
|
|||
module.exports = icons |
|||
return icons |
|||
} |
|||
|
|||
module.exports = { |
|||
builtin: genIcons('icons'), |
|||
simple: genIcons('../node_modules/simple-icons/icons') |
|||
} |
|||
|
Loading…
Reference in new issue