fontmin/lib/util.js
menglingjun 8c1d6d36e9 tweak
2015-02-05 23:14:43 +08:00

46 lines
846 B
JavaScript

/**
* @file util
* @author junmer
*/
var fs = require('fs');
var path = require('path');
var crypto = require('crypto');
/**
* getFontFolder
*
* @return {string} fontFolder
*/
function getFontFolder() {
return process.env.USE_SYS_FONT ? path.resolve({
win32: '/Windows/fonts',
darwin: '/Library/Fonts',
linux: '/usr/share/fonts/truetype'
}[process.platform]) : path.resolve(__dirname, '../fonts');
}
/**
* getFonts
*
* @param {string} path path
* @return {Array} fonts
*/
function getFonts() {
return fs.readdirSync(getFontFolder());
}
/**
* md5
*
* @param {string} text text
* @return {string} md5
*/
function md5(text) {
return crypto.createHash('md5').update(text).digest('hex');
}
exports.getFontFolder = getFontFolder;
exports.getFonts = getFonts;
exports.md5 = md5;