0.5.4 • Published 2 years ago

file-batch-script v0.5.4

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

文件批处理脚本

  • 支持多进程任务
  • 通配符查找过滤文件。通配符的用法可以查阅glob文档
  • 可自定义处理文件
  • 可输出基础操作日志
  • 可扩展日志处理

版本依赖

node >= 14.18.0
npm >= 7

使用

# 安装依赖
$ npm install file-batch-script -g

# 初始化脚本
$ file-batch-script init
# 根据提示输入必要参数后,等待下载模板、依赖安装完毕

# 执行或自行修改配置
$ npm run default

# !!! 注意 !!!
# package.json 里配置的环境参数 default 需要和 default.config.js 对应。

模板文件说明

├── config                    # 脚本配置
│   └── default.config.js     # 初始脚本命令,可用于文本替换
├── keywordFiles              # 关键字文件存放,可自行调整
├── src                       # 代码存放地,可自行调整
├── .gitignore                
├── package.json

API

属性说明类型默认值
after文件处理完毕后的回调() => void-
dealFn自定义文件处理函数。options配置在*.config.js中的自定义属性,子进程在调用dealFn时,会过滤掉 api 属性(filePath:string, options:object, callback:(msg: DealLog) => void) => voidrequired
files要处理的文件列表,使用文件的绝对路径。优先级高于includesstring[]-
filterFiles自定义过滤文件(files: string[]) => string[]-
ignoreFiles忽略的文件,可使用通配符和字符串路径string[]-
includes通配符匹配目标文件,使用glob实现string[]required
logger日志配置,设置真值时启用日志记录。具体说明如下LoggerType-
multiProcess是否启用多进程处理,设为number可以控制进程数,true使用最大cpu数创建进程boolean numbertrue
root目标文件根目录,配合includes使用。如不配置,会用上一级目录作为入口,并将过滤本目录string-

DealLog

类型说明备注
Log通用日志{ type: string, message:string/number }
string/number以字符串或数字传值,默认为log类型数据-
array批量回传日志Log[]

LoggerType

属性说明类型默认值
types自定义日志处理类型和函数,函数返回false,本条日志会重新加入日志队列。type设为log/error,将覆盖内置的处理函数{ [type:string]: (msg:string) => boolean }-
0.5.4

2 years ago

0.5.3

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.5.0

2 years ago

0.4.4

2 years ago

0.4.3

2 years ago

0.4.2

2 years ago

0.4.1

2 years ago

0.4.0

2 years ago