yyl-util
TypeScript icon, indicating that this package has built-in type declarations

2.3.9 • Public • Published

yyl-util 2.0

a node util for yyl

  • yyl-util 已根据功能拆分为 yyl-os, yyl-fs, yyl-file-replacer, yyl-print

API 说明

util.cmdParse(processArgv)

/**
 * 将 process.argv 转成 obj 形式
 * @param  {Array} processArgv process.argv 对象
 * @return { cmds, env, shortEnv }
 */
 util.cmdParse(processArgv);

util.envStringify(obj);

/**
 * 将obj 转成 命令行 env 形式 {name: jack} => --name jack
 * @param  {Object} obj 值对象
 * @return {String} str env 操作字符串
 */
util.envStringify(obj);

util.envParse(argv);

/**
 * 将 数组转成 对象 [--name, jack] => {name: jack}
 * @param  {Array}  argv 数组
 * @return {Object} obj  值对象
 */
util.envParse(argv);

util.requireJs(iPath);

/**
 * 获取 js 内容
 * @param {String} iPath 文件路径
 * @return {JS}    js    返回 文件执行的结果
 */
util.requireJs(iPath);

util.makeCssJsDate();

/**
 * 创建 YYYYMMDDmmss 格式时间搓
 * @return {String} cssjsdate 时间搓
 */
util.makeCssJsDate();

util.makeArray(obj)

/**
 * 将 arguments 变为数组
 */
util.makeArray(obj);

util.type(obj)

/**
 * 判断对象类别
 * @param {Anything} 对象
 * @return {string}  类型
 */
util.type(obj);

util.extend()

/**
 * 扩展方法(来自 jQuery)
 * extend([deep,] target, obj1 [, objN])
 * @base she.isPlainObject
 */
util.extend();

util.compareVersion(v1, v2)

/**
 * 版本对比
 * @param  {String} v1     版本1
 * @param  {String} v2     版本2
 * @return {Number} result 结果
 *                         -  1 v1 大
 *                         - -1 v2 大
 *                         -  0 相等
 */
util.compareVersion(v1, v2);

util.matchVersion(v1, v2)

/**
 * 校验版本是否匹配
 * @param  {String} v1      带特殊字符的版本
 * @param  {String} v2      不带特殊字符的版本
 * @return {Boolean} result 结果
 */
util.matchVersion(v1, v2);

util.path

/**
 * 同 path.join(), path.relative(), path.resolve() 但多了路径纠正逻辑
 */
util.path.join()
util.path.relative()
util.path.resolve()
/**
 * 可以将 ./, ../ 这类型相对路径 format 掉的 方法
 * @param  {String} iUrl 需要进行格式化的 url
 * @return {String} r
 */
util.path.formatUrl(iUrl)

util.makeAwait(fn)

/**
 * 截取带颜色文字的长度
 * @param  {function} fn(next, reject) 让函数变成 await 形式
 * @param  {function} next
 * @param  {function} reject
 * @return {Promise} r
 */
util.makeAwait(fn)

util.waitFor(ms)

/**
 * 等待 x ms 后继续执行
 * @param  {number} ms 等待时长
 * @return {Promise}
 */
util.waitFor(ms)

util.shortEnvParse(str)

/**
 * 短名字符串解析
 * @param  {String} str 输入字符串
 * @return {Object} 解析后对象
 */
util.shortEnvParse(str)

util.shortEnvStringify(obj)

/**
 * 短名字符串解析
 * @param  {Object} obj 输入对象
 * @return {String} 解析后字符串
 */
util.shortEnvStringify(obj)

util.makeAsync(fn)

/**
 * 将 fn(done) 类型异步回调函数变成 async 函数
 * @param  {Function} fn async 函数
 * @param  {Boolean} isMocha 是否用于 mocha
 * @return {Function}
 */
util.makeAsync(fn, isMocha);

util.forEach(arr, fn)

/**
 * forEach asycn 版本, 如果 fn 内 返回 true 则会终止循环
 * @param  {Array}    arr              需要循环的数组
 * @param  {Function} fn(item, index)  循环中的回调函数
 * @param  {Any}      item             arr[i] 内容
 * @param  {Number}   index            arr 下标
 * @return {void}
 */
util.forEach(arr, fn);

历史记录

这里

Readme

Keywords

Package Sidebar

Install

npm i yyl-util

Weekly Downloads

0

Version

2.3.9

License

ISC

Unpacked Size

30.1 kB

Total Files

7

Last publish

Collaborators

  • jackness