From e94f537aee12a422bb0ad816fb42f7e5de59d1fc Mon Sep 17 00:00:00 2001 From: Simon Boudrias Date: Sun, 14 Aug 2016 16:52:28 -0700 Subject: [PATCH] Allow passing deep options to the instrumenter. Fix #79 --- .gitignore | 2 ++ index.js | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 82b9465..270d111 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ node_modules/ coverage/ cov-foo/ +json/ +lcovonly/ *.orig diff --git a/index.js b/index.js index 553236c..02b74e5 100644 --- a/index.js +++ b/index.js @@ -121,11 +121,13 @@ plugin.writeReports = function (opts) { opts = opts || {}; var defaultDir = path.join(process.cwd(), 'coverage'); - opts = _.defaults(opts, { + opts = _.defaultsDeep(opts, { coverageVariable: COVERAGE_VARIABLE, dir: defaultDir, reporters: [ 'lcov', 'json', 'text', 'text-summary' ], - reportOpts: { dir: opts.dir || defaultDir } + reportOpts: { + dir: opts.dir || defaultDir + } }); var reporters = opts.reporters.map(function(reporter) {