1.0.7 • Published 3 years ago

@mangoboy/tools v1.0.7

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

说明

文件操作工具类

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');