ymock
Version:
Simple, powerfull api mock
43 lines (36 loc) • 954 B
JavaScript
/**
* 工具函数
*/
;
const path = require('path');
const fs = require('fs');
const colors = require('colors/safe');
var util = {};
// isNumber, isString... utils
['Number', 'String', 'Boolean', 'Null', 'Undefined', 'Object', 'Array', 'Function', 'Date', 'RegExp'].forEach(function(type){
util['is' + type] = (function(type){
return function(obj){
return Object.prototype.toString.call(obj) === ('[object ' + type + ']');
};
})(type);
});
// 获取ymock config文件路径
util.getConfigFile = function(){
return path.join(process.cwd(), 'ymockcfg.js');
}
// 判断当前是否存在配置文件
util.existConfigFile = function(){
return fs.existsSync(util.getConfigFile());
}
util.logger = {
info: function(msg) {
console.log(msg)
},
success: function(msg) {
this.info(colors.green(msg))
},
error: function(msg) {
this.info(colors.red(msg))
}
}
module.exports = util;