Files
mermaid/scripts/coverage.ts
2025-06-23 15:07:56 +05:30

18 lines
605 B
TypeScript

import { execSync } from 'child_process';
import { cp } from 'fs/promises';
const main = async () => {
const coverageDir = 'coverage';
const coverageFiles = ['vitest'].map((dir) => `${coverageDir}/${dir}/coverage-final.json`);
//copy coverage files from vitest and cypress to coverage folder
await Promise.all(
coverageFiles.map((file) => cp(file, `${coverageDir}/combined/${file.split('/')[1]}.json`))
);
execSync('npx nyc merge coverage/combined coverage/combined-final.json');
execSync('npx nyc report -t coverage --report-dir coverage/html --reporter=html-spa');
};
void main();