turbo-gulp
Version:
Gulp tasks to boost high-quality projects.
25 lines (23 loc) • 3.32 kB
JavaScript
import { getCommand as getMochaCommand } from "../utils/mocha";
import * as nyc from "../utils/nyc";
import { resolveMochaOptions } from "./mocha";
export function generateTask(gulp, options) {
const testCommand = getMochaCommand(resolveMochaOptions(options.test));
const cwd = options.rootDir;
const task = async function () {
return nyc.run({
cwd,
command: testCommand,
reporters: options.reporters,
reportDir: options.reportDir,
tempDir: options.tempDir,
colors: true,
});
};
task.displayName = getTaskName();
return task;
}
export function getTaskName() {
return "_:coverage";
}
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zcmMvdGFzay1nZW5lcmF0b3JzL255Yy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxPQUFPLEVBQUUsVUFBVSxJQUFJLGVBQWUsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQy9ELE9BQU8sS0FBSyxHQUFHLE1BQU0sY0FBYyxDQUFDO0FBRXBDLE9BQU8sRUFBZ0IsbUJBQW1CLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFVNUQsTUFBTSx1QkFBdUIsSUFBVSxFQUFFLE9BQW1CO0lBQzFELE1BQU0sV0FBVyxHQUFhLGVBQWUsQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNqRixNQUFNLEdBQUcsR0FBaUIsT0FBTyxDQUFDLE9BQU8sQ0FBQztJQUUxQyxNQUFNLElBQUksR0FBaUIsS0FBSztRQUM5QixPQUFPLEdBQUcsQ0FBQyxHQUFHLENBQUM7WUFDYixHQUFHO1lBQ0gsT0FBTyxFQUFFLFdBQVc7WUFDcEIsU0FBUyxFQUFFLE9BQU8sQ0FBQyxTQUFTO1lBQzVCLFNBQVMsRUFBRSxPQUFPLENBQUMsU0FBUztZQUM1QixPQUFPLEVBQUUsT0FBTyxDQUFDLE9BQU87WUFDeEIsTUFBTSxFQUFFLElBQUk7U0FDYixDQUFDLENBQUM7SUFDTCxDQUFDLENBQUM7SUFDRixJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsRUFBRSxDQUFDO0lBRWpDLE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQztBQUVELE1BQU07SUFDSixPQUFPLFlBQVksQ0FBQztBQUN0QixDQUFDIiwiZmlsZSI6InRhc2stZ2VuZXJhdG9ycy9ueWMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHdWxwIH0gZnJvbSBcImd1bHBcIjtcbmltcG9ydCB7IEFic1Bvc2l4UGF0aCB9IGZyb20gXCIuLi90eXBlc1wiO1xuaW1wb3J0IHsgVGFza0Z1bmN0aW9uIH0gZnJvbSBcIi4uL3V0aWxzL2d1bHAtdGFzay1mdW5jdGlvblwiO1xuaW1wb3J0IHsgZ2V0Q29tbWFuZCBhcyBnZXRNb2NoYUNvbW1hbmQgfSBmcm9tIFwiLi4vdXRpbHMvbW9jaGFcIjtcbmltcG9ydCAqIGFzIG55YyBmcm9tIFwiLi4vdXRpbHMvbnljXCI7XG5pbXBvcnQgeyBOeWNSZXBvcnRlciB9IGZyb20gXCIuLi91dGlscy9ueWNcIjtcbmltcG9ydCB7IE1vY2hhT3B0aW9ucywgcmVzb2x2ZU1vY2hhT3B0aW9ucyB9IGZyb20gXCIuL21vY2hhXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTnljT3B0aW9ucyB7XG4gIHRlc3Q6IE1vY2hhT3B0aW9ucztcbiAgcm9vdERpcjogQWJzUG9zaXhQYXRoO1xuICB0ZW1wRGlyOiBBYnNQb3NpeFBhdGg7XG4gIHJlcG9ydERpcjogQWJzUG9zaXhQYXRoO1xuICByZXBvcnRlcnM6IE55Y1JlcG9ydGVyW107XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZW5lcmF0ZVRhc2soZ3VscDogR3VscCwgb3B0aW9uczogTnljT3B0aW9ucyk6IFRhc2tGdW5jdGlvbiB7XG4gIGNvbnN0IHRlc3RDb21tYW5kOiBzdHJpbmdbXSA9IGdldE1vY2hhQ29tbWFuZChyZXNvbHZlTW9jaGFPcHRpb25zKG9wdGlvbnMudGVzdCkpO1xuICBjb25zdCBjd2Q6IEFic1Bvc2l4UGF0aCA9IG9wdGlvbnMucm9vdERpcjtcblxuICBjb25zdCB0YXNrOiBUYXNrRnVuY3Rpb24gPSBhc3luYyBmdW5jdGlvbiAoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuIG55Yy5ydW4oe1xuICAgICAgY3dkLFxuICAgICAgY29tbWFuZDogdGVzdENvbW1hbmQsXG4gICAgICByZXBvcnRlcnM6IG9wdGlvbnMucmVwb3J0ZXJzLFxuICAgICAgcmVwb3J0RGlyOiBvcHRpb25zLnJlcG9ydERpcixcbiAgICAgIHRlbXBEaXI6IG9wdGlvbnMudGVtcERpcixcbiAgICAgIGNvbG9yczogdHJ1ZSxcbiAgICB9KTtcbiAgfTtcbiAgdGFzay5kaXNwbGF5TmFtZSA9IGdldFRhc2tOYW1lKCk7XG5cbiAgcmV0dXJuIHRhc2s7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRUYXNrTmFtZSgpOiBzdHJpbmcge1xuICByZXR1cm4gXCJfOmNvdmVyYWdlXCI7XG59XG4iXSwic291cmNlUm9vdCI6Ii4uIn0=