open-index/open-npm huggingface dataset:
npm package: @shuyun-ep-team/eslint-z
Description: multiple process to run eslint
Author: Shoujian Zhou
Latest version: 0.1.6

# @shuyun-ep-team/eslint-z

## 介绍

@shuyun-ep-team/eslint-z 是一款可以多线程运行 eslint 的 cli 工具，用法很简单，只需将原来使用 eslint 运行的命令换成 eslint-z 即可。

```shell
//before
eslint -c .eslintrc.js \"./src/**/*.{js,ts}\"

//after
eslint-z -c .eslintrc.js \"./src/**/*.{js,ts}\"
```

## 安装

```shell

npm install @shuyun-ep-team/eslint-z -D

```

## 注意

1. 本包使用了 nodejs 的 worker_threads，且 worker_threads 不支持 nodejs12 以下的版本。

2. 如果你的项目文件不多（通常少于 20 个文件），那么不建议使用多线程运行 eslint，因为创建线程池和管理线程都需要时间。

## 对比数据

操作系统：macos10.12.6
处理器：3.06 GHz 6-Core Intel Xeon
内存：16 GB 4266 MHz DDR3
硬盘：512GB ssd

| 文件数量 | eslint  | @shuyun-ep-team/eslint-z |
| :------- | :------ | :----------------------- |
| 99       | 37.94s  | 26.14s                   |
| 199      | 52.91s  | 32.12s                   |
| 299      | 67.62s  | 36.16s                   |
| 399      | 79.34s  | 43.26s                   |
| 499      | 90.67s  | 52.44s                   |
| 599      | 107.82s | 58.86s                   |
| 999      | 156.11s | 76.92s.                  |