grading
Version:
Grading of student submissions, in particular programming tests.
26 lines • 1.03 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.cmdClean = void 0;
const cliUtil_1 = require("./cliUtil");
const fsUtil_1 = require("../fsUtil");
async function cmdClean(options) {
(0, cliUtil_1.verbosity)(options);
try {
const workingDir = options.workingDir;
const reportsDir = options.reportsDir;
const npmCacheDir = options.npmCacheDir;
if (await (0, fsUtil_1.folderExists)(workingDir, 'workingDir'))
await (0, fsUtil_1.rmDir)(workingDir);
if (await (0, fsUtil_1.folderExists)(npmCacheDir, 'npmCacheDir'))
await (0, fsUtil_1.rmDir)(npmCacheDir);
if (options.full && await (0, fsUtil_1.folderExists)(reportsDir, 'reportsDir'))
await (0, fsUtil_1.rmDir)(reportsDir);
}
catch (err) {
(0, cliUtil_1.error)(`${SEP}\nError: ${err}`);
program.error(String(err));
}
(0, cliUtil_1.log)(`${SEP}\nDone.`);
}
exports.cmdClean = cmdClean;
//# sourceMappingURL=cmdClean.js.map
;