From 18296f5cf4505d21c6a2f1b7dccee64ecda4cb0e Mon Sep 17 00:00:00 2001 From: Corey Farrell Date: Sat, 26 Jan 2019 13:26:20 -0500 Subject: [PATCH] fix: Create directory for merge destination. Fixes #976 --- lib/commands/merge.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/commands/merge.js b/lib/commands/merge.js index 11cb7bd1a..b0ef81a36 100644 --- a/lib/commands/merge.js +++ b/lib/commands/merge.js @@ -1,5 +1,7 @@ 'use strict' const fs = require('fs') +const path = require('path') +const makeDir = require('make-dir') var NYC try { @@ -49,6 +51,7 @@ exports.handler = function (argv) { console.error(`failed access input directory ${argv.inputDirectory} with error:\n\n${err.message}`) process.exit(1) } + makeDir.sync(path.dirname(argv.outputFile)); const map = nyc.getCoverageMapFromAllCoverageFiles(argv.inputDirectory) fs.writeFileSync(argv.outputFile, JSON.stringify(map, null, 2), 'utf8') console.info(`coverage files in ${argv.inputDirectory} merged into ${argv.outputFile}`)