you-yuan-uni-ui
Version:
you-yuan-uni-ui 组件库
54 lines (48 loc) • 1.36 kB
JavaScript
const https = require('http')
const http = require('http')
var fs = require('fs')
var os = require('os')
let arguments = process.argv.splice(2)
// console.log(arguments)
if (!arguments.length) {
// return false
}
const iconfontUrl = 'http://auto.yysoft.com.cn/cdn/iconfont/iconfont.json'
const getIconfontJSON = () => {
return new Promise((resolve, reject) => {
const req = iconfontUrl.startsWith("http:") ? http : https
req
.get(iconfontUrl, res => {
let list = []
res.on('data', chunk => {
list.push(chunk)
})
res.on('end', () => {
const data = JSON.parse(Buffer.concat(list).toString())
resolve(data)
})
})
.on('error', err => {
console.log('Error: ', err.message)
reject(err)
})
})
}
const startFormatIconfont = async () => {
let data = await getIconfontJSON()
var strOutputFileName = `iconfont.js`
var fWrite = fs.createWriteStream(strOutputFileName)
fWrite.write(`export const version = { \n`)
for (const key in data) {
if (key !== 'glyphs') {
fWrite.write(` '${key}': '${data[key]}', \n`)
}
}
fWrite.write(`} \n`)
fWrite.write(`export default { \n`)
data.glyphs.forEach(el => {
fWrite.write(` '${data.css_prefix_text}${el.font_class}': '${'\\u' + el.unicode}', \n`)
})
fWrite.write(`} \n`)
}
startFormatIconfont()