Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@geoscene/file-batch-script

Package Overview
Dependencies
Maintainers
2
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@geoscene/file-batch-script

* 支持多进程任务 * 通配符查找过滤文件。通配符的用法可以查阅[glob文档](https://www.npmjs.com/package/glob) * 可自定义处理文件 * 可输出基础操作日志 * 可扩展日志处理

  • 1.0.7
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
2
Weekly downloads
 
Created
Source

文件批处理脚本

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

版本依赖

node >= 14.18.0
npm >= 7

使用

# 安装依赖
$ npm install @geoscene/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 }-

FAQs

Package last updated on 12 Sep 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc