1.8.0 • Published 3 months ago

mm_expand v1.8.0

Weekly downloads
39
License
ISC
Repository
github
Last release
3 months ago

mm_expand

这是超级美眉原型函数拓展模块,更有利于对string、array、object的操作,避免出错,简化业务逻辑。

安装

npm install mm_expand

基础函数

info(obj)

  • 描述:获取函数或对象的详细信息
  • 参数:
    • obj: 要查看的函数或对象
  • 返回值:返回对象的详细字符串表示

sleep(milliSeconds, obj, key)

  • 描述:延迟执行(休眠)函数
  • 参数:
    • milliSeconds: 休眠的毫秒数
    • obj: 判断对象或函数(可选)
    • key: 判断的对象属性(可选)
  • 示例:
// 简单休眠
sleep(2000);

// 带条件的休眠
var obj = {ok: false};
sleep(2000, obj, 'ok');

as(obj, query, all)

  • 描述:判断对象是否相似
  • 参数:
    • obj: 被判断对象
    • query: 用作判断的对象
    • all: 是否要求完全相同
  • 返回值:相似返回true,否则返回false

speed(func, times)

  • 描述:测试函数执行速度
  • 参数:
    • func: 要测试的函数
    • times: 测试次数,默认1000000次

对象操作

push(objA, objB, bl)

  • 描述:添加对象属性
  • 参数:
    • objA: 被添加的对象
    • objB: 用作添加的对象
    • bl: 是否补充没有的对象
  • 返回值:合并后的新对象

clear(obj)

  • 描述:清空对象值
  • 参数:
    • obj: 要清空的对象
  • 返回值:返回清空后的对象

copy(obj, has)

  • 描述:拷贝对象
  • 参数:
    • obj: 被拷贝的对象
    • has: 是否只拷贝非空值
  • 返回值:新对象

keys(obj, file)

  • 描述:查看对象所有属性
  • 参数:
    • obj: 要查看的对象
    • file: 保存结果的文件路径(可选)

数据转换

toJson(obj, format)

  • 描述:将对象转为JSON字符串
  • 参数:
    • obj: 要转换的对象
    • format: 是否格式化输出
  • 返回值:JSON格式字符串

toXml(obj, format, mode)

  • 描述:将对象转为XML字符串
  • 参数:
    • obj: 要转换的对象
    • format: 是否格式化输出
    • mode: 是否使用属性格式
  • 返回值:XML格式字符串

toUrl(obj, url)

  • 描述:将对象转为URL参数字符串
  • 参数:
    • obj: 要转换的对象
    • url: 基础URL地址(可选)
  • 返回值:URL参数格式字符串

文件操作

File 类

File.prototype.getAll(dir, keyword, keyword_dir)

  • 描述:搜索目录下所有文件
  • 参数:
    • dir: 目录地址
    • keyword: 文件搜索关键词
    • keyword_dir: 目录搜索关键词
  • 返回值:文件路径数组

File.prototype.get(dir, keyword)

  • 描述:获取当前目录下所有文件
  • 参数:
    • dir: 目录地址
    • keyword: 搜索关键词
  • 返回值:文件路径数组

File.prototype.load(file, encode)

  • 描述:加载文件内容
  • 参数:
    • file: 文件路径
    • encode: 编码方式
  • 返回值:文件内容字符串

File.prototype.save(file, data, encode)

  • 描述:保存文件
  • 参数:
    • file: 文件路径
    • data: 要保存的数据
    • encode: 编码方式
  • 返回值:保存成功返回true,否则返回false

File.prototype.copy(sourcePath, targetPath)

  • 描述:复制文件
  • 参数:
    • sourcePath: 源文件路径
    • targetPath: 目标路径

File.prototype.del(file)

  • 描述:删除文件
  • 参数:
    • file: 要删除的文件路径

代码执行

run_code(code, cm, em, qm, rm)

  • 描述:执行动态代码
  • 参数:
    • code: 要执行的代码字符串
    • cm: 上下文参数
    • em: 额外参数
    • qm: 查询参数
    • rm: 结果参数
  • 返回值:执行结果

注意事项

  1. 所有文件路径操作都支持跨平台,内部会自动处理路径分隔符。
  2. 文件操作相关函数建议增加错误处理。
  3. 在处理大量数据时,建议使用异步方式。

许可证

ISC License

作者

qww

1.8.0

3 months ago

1.7.9

4 months ago

1.7.8

4 months ago

1.7.7

6 months ago

1.7.6

6 months ago

1.7.5

6 months ago

1.7.4

6 months ago

1.7.3

6 months ago

1.7.2

7 months ago

1.7.1

7 months ago

1.7.0

10 months ago

1.6.9

1 year ago

1.6.8

1 year ago

1.6.7

1 year ago

1.6.6

1 year ago

1.6.4

1 year ago

1.6.3

1 year ago

1.6.2

1 year ago

1.6.5

1 year ago

1.6.1

1 year ago

1.6.0

1 year ago

1.5.9

1 year ago

1.5.8

1 year ago

1.5.7

1 year ago

1.5.6

2 years ago

1.5.5

2 years ago

1.5.4

2 years ago

1.5.3

2 years ago

1.5.2

2 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.4.9

5 years ago

1.4.8

5 years ago

1.4.7

5 years ago

1.4.6

5 years ago

1.4.5

5 years ago

1.4.4

5 years ago

1.4.3

5 years ago

1.4.2

5 years ago

1.4.1

5 years ago

1.4.0

5 years ago

1.3.9

5 years ago

1.3.8

5 years ago

1.3.7

5 years ago

1.3.6

5 years ago

1.3.5

5 years ago

1.3.4

5 years ago

1.3.3

5 years ago

1.3.2

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.9

6 years ago

1.2.7

6 years ago

1.2.6

6 years ago

1.2.5

6 years ago

1.2.4

6 years ago

1.2.3

6 years ago

1.2.2

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.0.0

6 years ago