UNPKG

font-awesome-svg-png

Version:

Font Awesome split to individual SVG and PNG files of different sizes along with Node.JS based generator

26 lines (20 loc) 630 B
var Promise = require("bluebird"), readFile = Promise.promisify(require("fs").readFile); var LESS_FILE = require.resolve("font-awesome/less/variables.less"); var LESS_VARIABLE_REGEX = /@fa-var-([\w-]+):\s*"\\([0-9a-f]+)";/g; function parseIconListFromLess(lines) { lines = lines.toString(); var match, result = []; while (match = LESS_VARIABLE_REGEX.exec(lines)) { result.push({ id: match[1], unicodeHex: match[2], unicodeDec: parseInt(match[2], 16) }) } return result; } function getIconList() { return readFile(LESS_FILE).then(parseIconListFromLess); } module.exports = getIconList;