UNPKG

you-yuan-uni-ui

Version:

you-yuan-uni-ui 组件库

54 lines (48 loc) 1.36 kB
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()