forked from alexa-games/litexa
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cacheCoverage.js
27 lines (23 loc) · 934 Bytes
/
cacheCoverage.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*
* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0
* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
// Script to cache the current coverage report. This can be used to persist the reports in a
// .nyc_output_combined directory, which is then utilized by npm run coverage:report.
const execSync = require('child_process').execSync;
const path = require('path');
const isWin = (process.platform === "win32");
let src = path.join(`${__dirname}`, '.nyc_output', '*');
let dst = path.join(`${__dirname}`, '.nyc_output_combined');
let cmd = '';
if (isWin) {
cmd = `if not exists "${dst}" mkdir "${dst}" && move ${src} ${dst}`;
} else {
cmd = `mkdir -p ${dst} && mv ${src} ${dst}`;
}
execSync(cmd, {
encoding: 'utf-8',
stdio: 'inherit'
});