0.4.40 • Published 4 years ago

@technote-space/clover-json v0.4.40

Weekly downloads
19
License
MIT
Repository
github
Last release
4 years ago

clover-json

npm version CI Status codecov CodeFactor License: MIT

Parse clover report files, and return a JSON representation in a lcov-parse compatible manner.

Table of Contents

Usage

  1. Install
    • npm
      npm i @technote-space/clover-json
    • yarn
      yarn add @technote-space/clover-json
  2. Use
import { parseFile, parseContent } from "@technote-space/clover-json";

async function run(): Promise<void> {
    // Parse by file path
    const json1 = await parseFile('filepath.xml');

    // Parse by file contents
    const json2 = await parseContent('<?xml version="1.0" ?><coverage>...</coverage>');
}

run();

Sample Data

__tests__/assets/clover1.xml

[
  {
    "file": "coveralls/lib/client.js",
    "functions": {
      "details": [
        {
          "hit": 2,
          "line": 5,
          "name": "upload"
        }
      ],
      "found": 1,
      "hit": 1
    },
    "lines": {
      "details": [
        {
          "hit": 2,
          "line": 6
        },
        {
          "hit": 2,
          "line": 7
        },
        {
          "hit": 2,
          "line": 8
        },
        {
          "hit": 2,
          "line": 9
        }
      ],
      "found": 4,
      "hit": 4
    },
    "title": "Client"
  },
  {
    "file": "coveralls/lib/configuration.js",
    "functions": {
      "details": [
        {
          "hit": 4,
          "line": 6,
          "name": "fromEnvironment"
        }
      ],
      "found": 1,
      "hit": 1
    },
    "lines": {
      "details": [
        {
          "hit": 4,
          "line": 7
        },
        {
          "hit": 4,
          "line": 8
        },
        {
          "hit": 2,
          "line": 9
        },
        {
          "hit": 2,
          "line": 10
        },
        {
          "hit": 4,
          "line": 11
        },
        {
          "hit": 2,
          "line": 12
        },
        {
          "hit": 2,
          "line": 13
        },
        {
          "hit": 4,
          "line": 14
        },
        {
          "hit": 4,
          "line": 15
        }
      ],
      "found": 9,
      "hit": 9
    },
    "title": "Configuration"
  },
  {
    "file": "coveralls/lib/git_commit.js",
    "functions": {
      "details": [
        {
          "hit": 2,
          "line": 6,
          "name": "toJSON"
        }
      ],
      "found": 1,
      "hit": 1
    },
    "lines": {
      "details": [
        {
          "hit": 2,
          "line": 7
        },
        {
          "hit": 2,
          "line": 8
        },
        {
          "hit": 2,
          "line": 9
        },
        {
          "hit": 2,
          "line": 10
        },
        {
          "hit": 2,
          "line": 11
        },
        {
          "hit": 0,
          "line": 12
        },
        {
          "hit": 0,
          "line": 13
        },
        {
          "hit": 2,
          "line": 14
        },
        {
          "hit": 2,
          "line": 15
        }
      ],
      "found": 9,
      "hit": 7
    },
    "title": "GitCommit"
  }
]
0.4.40

4 years ago

0.4.39

4 years ago

0.4.38

5 years ago

0.4.37

5 years ago

0.4.36

5 years ago

0.4.35

5 years ago

0.4.34

5 years ago

0.4.33

5 years ago

0.4.32

5 years ago

0.4.31

5 years ago

0.4.30

5 years ago

0.4.29

5 years ago

0.4.28

5 years ago

0.4.27

5 years ago

0.4.26

5 years ago

0.4.25

5 years ago

0.4.24

5 years ago

0.4.23

5 years ago

0.4.22

5 years ago

0.4.21

5 years ago

0.4.20

5 years ago

0.4.19

5 years ago

0.4.18

5 years ago

0.4.17

5 years ago

0.4.16

5 years ago

0.4.15

5 years ago

0.4.14

5 years ago

0.4.13

5 years ago

0.4.12

5 years ago

0.4.11

5 years ago

0.4.10

5 years ago

0.4.9

6 years ago

0.4.8

6 years ago

0.4.6

6 years ago

0.4.3

6 years ago

0.4.2

6 years ago

0.4.1

6 years ago