element/bin/iconInit.js

21 lines
573 B
JavaScript
Raw Normal View History

2016-07-27 14:15:02 +08:00
'use strict';
var postcss = require('postcss');
var fs = require('fs');
var path = require('path');
var fontFile = fs.readFileSync(path.resolve(__dirname, '../packages/theme-default/src/icon.css'), 'utf8');
var nodes = postcss.parse(fontFile).nodes;
var classList = [];
nodes.forEach((node) => {
var selector = node.selector || '';
var reg = new RegExp(/\.el-icon-([^:]+):before/);
var arr = selector.match(reg);
if (arr && arr[1]) {
classList.push(arr[1]);
}
});
2016-07-27 14:15:02 +08:00
fs.writeFile(path.resolve(__dirname, '../examples/icon.json'), JSON.stringify(classList));