v8-to-istanbul

WebJar for v8-to-istanbul

License

License

ISC
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

v8-to-istanbul
Last Version

Last Version

1.2.0
Release Date

Release Date

Type

Type

jar
Description

Description

v8-to-istanbul
WebJar for v8-to-istanbul
Project URL

Project URL

https://www.webjars.org
Source Code Management

Source Code Management

https://github.com/istanbuljs/v8-to-istanbul

Download v8-to-istanbul

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/v8-to-istanbul/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>v8-to-istanbul</artifactId>
    <version>1.2.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/v8-to-istanbul/
implementation 'org.webjars.npm:v8-to-istanbul:1.2.0'
// https://jarcasting.com/artifacts/org.webjars.npm/v8-to-istanbul/
implementation ("org.webjars.npm:v8-to-istanbul:1.2.0")
'org.webjars.npm:v8-to-istanbul:jar:1.2.0'
<dependency org="org.webjars.npm" name="v8-to-istanbul" rev="1.2.0">
  <artifact name="v8-to-istanbul" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='v8-to-istanbul', version='1.2.0')
)
libraryDependencies += "org.webjars.npm" % "v8-to-istanbul" % "1.2.0"
[org.webjars.npm/v8-to-istanbul "1.2.0"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

v8-to-istanbul

Build Status Conventional Commits nycrc config on GitHub

converts from v8 coverage format to istanbul's coverage format.

Usage

const v8toIstanbul = require('v8-to-istanbul')
// the path to the original source-file is required, as its contents are
// used during the conversion algorithm.
const converter = v8toIstanbul('./path-to-instrumented-file.js')
await converter.load() // this is required due to the async source-map dependency.
// provide an array of coverage information in v8 format.
converter.applyCoverage([
  {
    "functionName": "",
    "ranges": [
      {
        "startOffset": 0,
        "endOffset": 520,
        "count": 1
      }
    ],
    "isBlockCoverage": true
  },
  // ...
])
// output coverage information in a form that can
// be consumed by Istanbul.
console.info(JSON.stringify(converter.toIstanbul()))

Ignoring Uncovered Lines

Sometimes you might find yourself wanting to ignore uncovered lines in your application (for example, perhaps you run your tests in Linux, but there's code that only executes on Windows).

To ignore lines, use the special comment /* c8 ignore next */.

ignoring the next line

const myVariable = 99
/* c8 ignore next */
if (process.platform === 'win32') console.info('hello world')

ignoring the next N lines

const myVariable = 99
/* c8 ignore next 3 */
if (process.platform === 'win32') {
  console.info('hello world')
}

ignoring the same line as the comment

const myVariable = 99
const os = process.platform === 'darwin' ? 'OSXy' /* c8 ignore next */ : 'Windowsy' 

Testing

To execute tests, simply run:

npm test
org.webjars.npm

Istanbul Code Coverage

Yet another JS code coverage tool that computes statement, line, function and branch coverage.

Versions

Version
1.2.0