UNPKG

turbo-gulp

Version:

Gulp tasks to boost high-quality projects.

26 lines (25 loc) 835 B
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; }