UNPKG

@villedemontreal/scripting

Version:
46 lines 1.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ShowCoverageScript = void 0; const caporal_1 = require("@villedemontreal/caporal"); const path = require("path"); const src_1 = require("../src"); const configs_1 = require("../src/config/configs"); const execa_1 = require("execa"); class ShowCoverageScript extends src_1.ScriptBase { get name() { return 'show-coverage'; } get description() { return `Open the tests coverage report.`; } get requiredDependencies() { return ['nyc']; } async configure(command) { command.option(`--report <path>`, `The relative path to the coverage report directory.`, { default: `output/coverage`, validator: caporal_1.program.STRING, }); } async main() { if (process.platform === 'win32') { await (0, execa_1.execa)({ stdout: 'inherit', stderr: 'inherit', shell: true, }) `start ${this.getReportDir()}`; } else { await (0, execa_1.execa)({ stdout: 'inherit', stderr: 'inherit', }) `open ${this.getReportDir()}`; } } getReportDir() { const reportDir = path.resolve(configs_1.configs.projectRoot, this.options.report, 'lcov-report', 'index.html'); return reportDir; } } exports.ShowCoverageScript = ShowCoverageScript; //# sourceMappingURL=showCoverage.js.map