turbo-gulp
Version:
Gulp tasks to boost high-quality projects.
26 lines (25 loc) • 835 B
JavaScript
import { posix as path } from "path";
import { DEFAULT_UNTYPED_TSLINT_CONFIG } from "../options/tslint";
import { writeJsonFile } from "../utils/project";
export function generateTask(gulp, project) {
let relativePath;
if (project.tslint !== undefined && project.tslint.tslintJson !== undefined) {
relativePath = project.tslint.tslintJson;
}
else {
relativePath = "tslint.json";
}
const absolutePath = path.join(project.root, relativePath);
return async function () {
return writeJsonFile(absolutePath, DEFAULT_UNTYPED_TSLINT_CONFIG);
};
}
export function getTaskName() {
return ":tslint.json";
}
export function registerTask(gulp, project) {
const taskName = getTaskName();
const task = generateTask(gulp, project);
gulp.task(taskName, task);
return task;
}