istanbuljs/nyc

Provide --complete-copy Option for Instrumentation as in Istanbul

Open

#678 opened on Sep 20, 2017

View on GitHub
 (1 comment) (0 reactions) (0 assignees)JavaScript (392 forks)batch import
Great First Contributionenhancementhelp wantedtriaged

Repository metrics

Stars
 (5,468 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

I used to run my instrumentation step with istanbul using something like this:

cross-env NODE_ENV=test istanbul instrument -i ./src/main/webapp/src -o ./src/main/webapp/instrumented --complete-copy

It basically instrumented all of the .js files, but also copied everything else, so that I could then build that folder and package it with my backend code (in this case a Java backend).

I'm trying to find a way to do it with nyc. When I run:

cross-env NODE_ENV=test nyc instrument ./src/main/webapp/src ./src/main/webapp/instrumented

That takes care of the files needing instrumentation, but I cannot get the --complete-copy behaviour present in istanbul.

I am currently doing the build with Webpack and babel-plugin-istanbul, which takes care of the problem for now, but it would be great if there was an equivalent using nyc instrument.

Contributor guide