turbo-gulp
Version:
Gulp tasks to boost high-quality projects.
36 lines (34 loc) • 3.97 kB
JavaScript
;
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const mocha = __importStar(require("../utils/mocha"));
function resolveMochaOptions(options) {
return Object.assign({ reporter: "spec", mjs: false, colors: true }, options);
}
exports.resolveMochaOptions = resolveMochaOptions;
function generateTask(gulp, options) {
const resolved = resolveMochaOptions(options);
const task = async function () {
return mocha.run({
cwd: resolved.rootDir,
testDir: resolved.testDir,
reporter: resolved.reporter,
colors: true,
mjs: resolved.mjs,
});
};
task.displayName = getTaskName();
return task;
}
exports.generateTask = generateTask;
function getTaskName() {
return "_:mocha:run";
}
exports.getTaskName = getTaskName;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zcmMvdGFzay1nZW5lcmF0b3JzL21vY2hhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUdBLHNEQUF3QztBQXdCeEMsNkJBQW9DLE9BQXFCO0lBQ3ZELHVCQUFRLFFBQVEsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsSUFBSSxJQUFLLE9BQU8sRUFBRTtBQUNsRSxDQUFDO0FBRkQsa0RBRUM7QUFFRCxzQkFBNkIsSUFBVSxFQUFFLE9BQXFCO0lBQzVELE1BQU0sUUFBUSxHQUF5QixtQkFBbUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUVwRSxNQUFNLElBQUksR0FBaUIsS0FBSztRQUM5QixPQUFPLEtBQUssQ0FBQyxHQUFHLENBQUM7WUFDZixHQUFHLEVBQUUsUUFBUSxDQUFDLE9BQU87WUFDckIsT0FBTyxFQUFFLFFBQVEsQ0FBQyxPQUFPO1lBQ3pCLFFBQVEsRUFBRSxRQUFRLENBQUMsUUFBUTtZQUMzQixNQUFNLEVBQUUsSUFBSTtZQUNaLEdBQUcsRUFBRSxRQUFRLENBQUMsR0FBRztTQUNsQixDQUFDLENBQUM7SUFDTCxDQUFDLENBQUM7SUFDRixJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsRUFBRSxDQUFDO0lBRWpDLE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQztBQWZELG9DQWVDO0FBRUQ7SUFDRSxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDO0FBRkQsa0NBRUMiLCJmaWxlIjoidGFzay1nZW5lcmF0b3JzL21vY2hhLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR3VscCB9IGZyb20gXCJndWxwXCI7XG5pbXBvcnQgeyBBYnNQb3NpeFBhdGggfSBmcm9tIFwiLi4vdHlwZXNcIjtcbmltcG9ydCB7IFRhc2tGdW5jdGlvbiB9IGZyb20gXCIuLi91dGlscy9ndWxwLXRhc2stZnVuY3Rpb25cIjtcbmltcG9ydCAqIGFzIG1vY2hhIGZyb20gXCIuLi91dGlscy9tb2NoYVwiO1xuXG5leHBvcnQgdHlwZSBNb2NoYVJlcG9ydGVyID0gXCJzcGVjXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTW9jaGFPcHRpb25zIHtcbiAgcm9vdERpcjogQWJzUG9zaXhQYXRoO1xuICB0ZXN0RGlyOiBBYnNQb3NpeFBhdGg7XG4gIHJlcG9ydGVyPzogTW9jaGFSZXBvcnRlcjtcbiAgLyoqXG4gICAqIFRlc3QgYC5zcGVjLm1qc2AgZmlsZXMgaW5zdGVhZCBvZiBgLnNwZWMuanNgIChtaXhlZCBpcyBub3Qgc3VwcG9ydGVkKVxuICAgKiBEZWZhdWx0OiBgZmFsc2VgXG4gICAqL1xuICBtanM/OiBib29sZWFuO1xuICBjb2xvcnM/OiBib29sZWFuO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFJlc29sdmVkTW9jaGFPcHRpb25zIHtcbiAgcm9vdERpcjogQWJzUG9zaXhQYXRoO1xuICB0ZXN0RGlyOiBBYnNQb3NpeFBhdGg7XG4gIHJlcG9ydGVyOiBNb2NoYVJlcG9ydGVyO1xuICBtanM6IGJvb2xlYW47XG4gIGNvbG9yczogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVNb2NoYU9wdGlvbnMob3B0aW9uczogTW9jaGFPcHRpb25zKTogUmVzb2x2ZWRNb2NoYU9wdGlvbnMge1xuICByZXR1cm4ge3JlcG9ydGVyOiBcInNwZWNcIiwgbWpzOiBmYWxzZSwgY29sb3JzOiB0cnVlLCAuLi5vcHRpb25zfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdlbmVyYXRlVGFzayhndWxwOiBHdWxwLCBvcHRpb25zOiBNb2NoYU9wdGlvbnMpOiBUYXNrRnVuY3Rpb24ge1xuICBjb25zdCByZXNvbHZlZDogUmVzb2x2ZWRNb2NoYU9wdGlvbnMgPSByZXNvbHZlTW9jaGFPcHRpb25zKG9wdGlvbnMpO1xuXG4gIGNvbnN0IHRhc2s6IFRhc2tGdW5jdGlvbiA9IGFzeW5jIGZ1bmN0aW9uICgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gbW9jaGEucnVuKHtcbiAgICAgIGN3ZDogcmVzb2x2ZWQucm9vdERpcixcbiAgICAgIHRlc3REaXI6IHJlc29sdmVkLnRlc3REaXIsXG4gICAgICByZXBvcnRlcjogcmVzb2x2ZWQucmVwb3J0ZXIsXG4gICAgICBjb2xvcnM6IHRydWUsXG4gICAgICBtanM6IHJlc29sdmVkLm1qcyxcbiAgICB9KTtcbiAgfTtcbiAgdGFzay5kaXNwbGF5TmFtZSA9IGdldFRhc2tOYW1lKCk7XG5cbiAgcmV0dXJuIHRhc2s7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRUYXNrTmFtZSgpOiBzdHJpbmcge1xuICByZXR1cm4gXCJfOm1vY2hhOnJ1blwiO1xufVxuIl0sInNvdXJjZVJvb3QiOiIuLiJ9