UNPKG

nuke-debug-util

Version:

qap调试库函数

42 lines (41 loc) 985 B
'use strict'; const klawSync = require('klaw-sync'); const fs = require('fs-extra'); module.exports = { /** * 获取本地ip地址 * @return {string} ip地址 */ getIp: function () { let ifaces = require('os').networkInterfaces(); for (var dev in ifaces) { var iface = ifaces[dev]; for (var i = 0; i < iface.length; i++) { var alias = iface[i]; if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) { return alias.address; } } } }, isEmptyObject: function (e) { var t; for (t in e) return !1; return !0 }, /** * 重复及空文件夹检测 */ getEmptyFolder: function (rootPath) { const dirs = klawSync(rootPath, { nofile: true }); let res = []; dirs.forEach(function (dir) { let files = fs.readdirSync(dir.path); if (!files.length || files.length === 0) { res.push(dir.path); } }); return res; } }