mirror of
https://github.com/liriliri/eruda.git
synced 2026-02-14 10:27:47 +08:00
35 lines
1019 B
JavaScript
35 lines
1019 B
JavaScript
const webfontsGenerator = require('webfonts-generator')
|
|
const fs = require('licia/fs')
|
|
const map = require('licia/map')
|
|
const filter = require('licia/filter')
|
|
const endWith = require('licia/endWith')
|
|
const promisify = require('licia/promisify')
|
|
const path = require('path')
|
|
|
|
const generate = promisify(webfontsGenerator)
|
|
|
|
async function main() {
|
|
const iconDir = path.resolve(__dirname, '../src/style/icon')
|
|
let files = await fs.readdir(iconDir)
|
|
files = filter(files, file => endWith(file, '.svg'))
|
|
const dest = path.resolve(__dirname, './icon')
|
|
const result = await generate({
|
|
files: map(files, file => iconDir + '/' + file),
|
|
types: ['woff'],
|
|
cssTemplate: iconDir + '/cssTemplate.hbs',
|
|
dest,
|
|
writeFiles: false
|
|
})
|
|
const iconData = result.woff.toString('base64')
|
|
const css = result.generateCss({
|
|
woff: 'data:application/x-font-woff;charset=utf-8;base64,' + iconData
|
|
})
|
|
await fs.writeFile(
|
|
path.resolve(__dirname, '../src/style/icon.css'),
|
|
css,
|
|
'utf8'
|
|
)
|
|
}
|
|
|
|
main()
|