From 921d386f1325c732adab87e5478958f84a4e4dc4 Mon Sep 17 00:00:00 2001 From: Corey Farrell Date: Sun, 27 Jan 2019 11:43:28 -0500 Subject: [PATCH] fix: Create directory for merge destination. (#979) 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..3f76248fe 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}`)