@mangoboy/tools
v1.0.7
Published
工具类
Downloads
20
Readme
说明
文件操作工具类
const { FileUtil } = require('@mangoboy/tools');
/**
* 遍历目录下面所有文件
* @param {String} root 起始路径
* @param {Array} ignore 忽略名称
*/
FileUtil.eachFolder(root, ignore);
/**
* 遍历相对路径集合
* @param {String} root 起始路径
* @param {Array} ignore 忽略名称
*/
FileUtil.eachRelativeFoler(root, ignore);
/**
* 遍历树形结构文件
* @param {String} root 起始路径
* @param {Array} ignore 忽略文件名
*/
FileUtil.eachRelativeTreeFoler(root, ignore);
/**
* 控制路径安全
* @param {String} address 路径
*/
FileUtil.safePath(address);
日志输出工具类
const { Logger } = require('@mangoboy/tools);
const logger = new Logger('server');
const logger2 = new Logger(__filename);
logger.debug('xxxx');
logger.info('xxxx');
logger.error('xxxx');
通用的工具类
const { Utils } = require('@mangoboy/tools');
/**
* 自动引入模块
* @param {String} dir 目录文件夹
* @param {Arry} ignore 忽略的文件
* @returns Object 模块对象
*/
Utils.autoRequire(dir, ignore = []);
/**
* 将平行的数组转换为树形数组
* @param {Array} source 数组
* @param {String} idKey ID字段名称
* @param {String} pidKey 父级ID字段名称
* @param {String} subsetKey 树形关联字段名称
*/
Utils.list2tree(source, idKey, pidKey, subsetKey, pid = '0');