@connectis/coverage-parser

中文文档
1.0.8发布于 2019/01/31MITCommonJS近 30 天下载 3.6万

分析报道的图书馆.

中文使用文档
文档目录8 节
  1. 示例
  2. API 密码
  3. 类型
  4. 选项
  5. 解析Globs( globs, 选项)
  6. 解析文件( 文件, 选项)
  7. 解析文件( 文件, 选项)
  8. 覆盖范围

覆盖参数

一个用于解析报道的Node.js库.

NPM versionDependency Status

这个库将不同的覆盖解析器以统一的方式解析覆盖信息. 支持的覆盖面报告格式:

注:如果想要合并解析结果,可以使用 @ connectionis/coverage-并购。 。 。 .

示例

const coverageParser = require('@connectis/coverage-parser');

coverageParser
    .parseGlobs('**/lcov.info', {
        type: 'lcov'
    })
    .then(results => console.log(results));

API 密码

API包括以下内容:

  • 解析Globs( globs, 选项)
  • 解析文件( 文件, 选项)
  • 解析文件( 文件, 选项)
  • 类型

类型

类型 Array<string>

可用剖析器类型的矩阵 .

选项

类型 object

选项。 类型

类型 : string

用于解析覆盖文件的解析器类型 。 见导出 types 可用类型的数组.

选项.parser

类型 : function

自定义解析覆盖文件的函数 : (file) => Promise<Array<CoverageResult>>. 见下文.

选项。pathMode

类型 : 'absolute' | 'relative' | 'unmodified'

默认 : 'absolute'

解析结果中应当使用的路径类型 。 见 options.baseDir。 。 。 .

选项。baseDir

类型 : string

默认 : process.cwd()

用于在覆盖报告中制作相对或绝对路径的基础目录。 见 options.pathMode。 。 。 .

解析Globs( globs, 选项)

查找符合光标模式的所有覆盖报告,并解析结果.

缩写

类型 : Array<string>|string

要么 模糊图案 或单一的光彩图案.

选项

类型 : options。见上文.

选项. glob 选项

类型 : object

要传递给的选项 快速块。 。 。 .

返回时

类型 : Promise<Array<CoverageResult>>. 见下文.

解析文件( 文件, 选项)

解析所有覆盖报告文件 .

文件

类型 : Array<string>

一系列文件路径 .

选项

类型 : options。见上文.

返回时

类型 : Promise<Array<CoverageResult>>. 见下文.

解析文件( 文件, 选项)

解析覆盖报告文件 .

文件

类型 : string

文件路径.

选项

类型 : options。见上文.

返回时

类型 : Promise<Array<CoverageResult>>. 见下文.

覆盖范围

返回的数据格式如下.

{
  "title": "Test #1",
  "file": "/some/absolute/path/anim-base/anim-base-coverage.js",
  "functions": {
    "hit": 23,
    "found": 29,
    "details": [
      {
        "name": "(anonymous 1)",
        "line": 7,
        "hit": 6
      },
      {
        "name": "(anonymous 2)",
        "line": 620,
        "hit": 225
      },
      {
        "name": "_end",
        "line": 516,
        "hit": 228
      }
    ]
  },
  "lines": {
    "found": 181,
    "hit": 143,
    "details": [
      {
        "line": 7,
        "hit": 6
      },
      {
        "line": 29,
        "hit": 6
      },
      {
        "line": 41,
        "hit": 0
      }
    ]
  },
  "branches": {
    "found": 2,
    "hit": 1,
    "details": [
      {
        "line": 9,
        "branch": 0,
        "taken": 0
      },
      {
        "line": 9,
        "branch": 1,
        "taken": 1
      }
    ]
  }
}

版本与发布记录

@connectis/coverage-parser 共发布 9 个版本,首次发布于 2018/10/24;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.0.8latest2019/01/317 年前
1.0.72019/01/317 年前
1.0.62018/11/167 年前
1.0.52018/10/308 年前
1.0.42018/10/268 年前
1.0.32018/10/248 年前

关于 @connectis/coverage-parser 的常见问题

@connectis/coverage-parser 是什么?

分析报道的图书馆.

如何安装 @connectis/coverage-parser?

在项目目录运行 npm install @connectis/coverage-parser,或使用 pnpm add / yarn add / bun add。

@connectis/coverage-parser 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/connectis__coverage-parser 是否存在。

@connectis/coverage-parser 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@connectis/coverage-parser 可以商用吗?

@connectis/coverage-parser 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@connectis/coverage-parser 的下载量有多少?

根据 npm 官方下载统计,@connectis/coverage-parser 在 2026/10/11 – 2026/11/09 这 30 天内被下载 35,740 次,日均约 1,191 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@connectis/coverage-parser 还在维护吗?

最新版本 1.0.8 发布于 2019/01/31(7 年前);至今共发布 9 个版本,其中过去 12 个月发布了 0 个;首次发布于 2018/10/24。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。