{"version":3,"file":"merge-workspace-lcov-reports.cjs","names":[],"sources":["../../src/bin/merge-workspace-lcov-reports.ts"],"sourcesContent":["#!/usr/bin/env node\nimport { createLogger } from '@alexaegis/logging';\nimport { getWorkspaceRoot } from '@alexaegis/workspace-tools';\nimport { mkdir, writeFile } from 'node:fs/promises';\nimport { join } from 'node:path';\nimport { LCOV_INFO_FILE_NAME } from '../index.ts';\nimport { mergeLcovReportsInWorkspace } from '../lcov/merge-lcov-reports-in-workspace.function.ts';\n\nconst mergeWorkspaceLcovReports = async () => {\n\tconst logger = createLogger({ name: 'merge-lcov' });\n\tconst workspaceRoot = getWorkspaceRoot();\n\n\tlogger.info('Starting mergeWorkspaceLcovReports');\n\n\tif (workspaceRoot) {\n\t\tconst mergedLcov = await mergeLcovReportsInWorkspace({\n\t\t\tskipWorkspaceRoot: true,\n\t\t\tlogger,\n\t\t});\n\t\tawait mkdir(join(workspaceRoot, 'coverage'), { recursive: true });\n\t\tawait writeFile(join(workspaceRoot, 'coverage', LCOV_INFO_FILE_NAME), mergedLcov);\n\t} else {\n\t\tlogger.error('Not in a workspace!');\n\t\t// eslint-disable-next-line unicorn/no-process-exit\n\t\tprocess.exit(1);\n\t}\n};\n\nvoid (async () => {\n\tawait mergeWorkspaceLcovReports();\n})();\n"],"mappings":";;;;;;;;AAQA,IAAM,4BAA4B,YAAY;CAC7C,MAAM,UAAA,GAAA,mBAAA,aAAA,CAAsB,EAAE,MAAM,aAAa,CAAC;CAClD,MAAM,iBAAA,GAAA,2BAAA,iBAAA,CAAiC;CAEvC,OAAO,KAAK,oCAAoC;CAEhD,IAAI,eAAe;EAClB,MAAM,aAAa,MAAM,cAAA,4BAA4B;GACpD,mBAAmB;GACnB;EACD,CAAC;EACD,OAAA,GAAA,iBAAA,MAAA,EAAA,GAAA,UAAA,KAAA,CAAiB,eAAe,UAAU,GAAG,EAAE,WAAW,KAAK,CAAC;EAChE,OAAA,GAAA,iBAAA,UAAA,EAAA,GAAA,UAAA,KAAA,CAAqB,eAAe,YAAY,cAAA,mBAAmB,GAAG,UAAU;CACjF,OAAO;EACN,OAAO,MAAM,qBAAqB;EAElC,QAAQ,KAAK,CAAC;CACf;AACD;CAEM,YAAY;CACjB,MAAM,0BAA0B;AACjC,EAAA,CAAG"}