collab/mermaid/scripts/coverage.tsblame
View source
6dd74de1import { execSync } from 'child_process';
6dd74de2import { cp } from 'fs/promises';
6dd74de3
6dd74de4const main = async () => {
6dd74de5 const coverageDir = 'coverage';
6dd74de6 const coverageFiles = ['vitest', 'cypress'].map(
6dd74de7 (dir) => `${coverageDir}/${dir}/coverage-final.json`
6dd74de8 );
6dd74de9
6dd74de10 //copy coverage files from vitest and cypress to coverage folder
6dd74de11 await Promise.all(
6dd74de12 coverageFiles.map((file) => cp(file, `${coverageDir}/combined/${file.split('/')[1]}.json`))
6dd74de13 );
6dd74de14
6dd74de15 execSync('npx nyc merge coverage/combined coverage/combined-final.json');
6dd74de16 execSync('npx nyc report -t coverage --report-dir coverage/html --reporter=html-spa');
6dd74de17};
6dd74de18
6dd74de19void main();