UNPKG

turbo-gulp

Version:

Gulp tasks to boost high-quality projects.

28 lines (26 loc) 3.59 kB
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; } //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zcmMvcHJvamVjdC10YXNrcy90c2xpbnQtanNvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUMsS0FBSyxJQUFJLElBQUksRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNwQyxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUdsRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFFakQsTUFBTSx1QkFBdUIsSUFBVSxFQUFFLE9BQWdCO0lBQ3ZELElBQUksWUFBb0IsQ0FBQztJQUN6QixJQUFJLE9BQU8sQ0FBQyxNQUFNLEtBQUssU0FBUyxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsVUFBVSxLQUFLLFNBQVMsRUFBRTtRQUMzRSxZQUFZLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUM7S0FDMUM7U0FBTTtRQUNMLFlBQVksR0FBRyxhQUFhLENBQUM7S0FDOUI7SUFDRCxNQUFNLFlBQVksR0FBVyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsWUFBWSxDQUFDLENBQUM7SUFFbkUsT0FBTyxLQUFLO1FBQ1YsT0FBTyxhQUFhLENBQUMsWUFBWSxFQUFFLDZCQUE2QixDQUFDLENBQUM7SUFDcEUsQ0FBQyxDQUFDO0FBQ0osQ0FBQztBQUVELE1BQU07SUFDSixPQUFPLGNBQWMsQ0FBQztBQUN4QixDQUFDO0FBRUQsTUFBTSx1QkFBdUIsSUFBVSxFQUFFLE9BQWdCO0lBQ3ZELE1BQU0sUUFBUSxHQUFXLFdBQVcsRUFBRSxDQUFDO0lBQ3ZDLE1BQU0sSUFBSSxHQUFpQixZQUFZLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3ZELElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzFCLE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQyIsImZpbGUiOiJwcm9qZWN0LXRhc2tzL3RzbGludC1qc29uLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR3VscCB9IGZyb20gXCJndWxwXCI7XG5pbXBvcnQge3Bvc2l4IGFzIHBhdGggfSBmcm9tIFwicGF0aFwiO1xuaW1wb3J0IHsgREVGQVVMVF9VTlRZUEVEX1RTTElOVF9DT05GSUcgfSBmcm9tIFwiLi4vb3B0aW9ucy90c2xpbnRcIjtcbmltcG9ydCB7IFByb2plY3QgfSBmcm9tIFwiLi4vcHJvamVjdFwiO1xuaW1wb3J0IHsgVGFza0Z1bmN0aW9uIH0gZnJvbSBcIi4uL3V0aWxzL2d1bHAtdGFzay1mdW5jdGlvblwiO1xuaW1wb3J0IHsgd3JpdGVKc29uRmlsZSB9IGZyb20gXCIuLi91dGlscy9wcm9qZWN0XCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZW5lcmF0ZVRhc2soZ3VscDogR3VscCwgcHJvamVjdDogUHJvamVjdCk6IFRhc2tGdW5jdGlvbiB7XG4gIGxldCByZWxhdGl2ZVBhdGg6IHN0cmluZztcbiAgaWYgKHByb2plY3QudHNsaW50ICE9PSB1bmRlZmluZWQgJiYgcHJvamVjdC50c2xpbnQudHNsaW50SnNvbiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgcmVsYXRpdmVQYXRoID0gcHJvamVjdC50c2xpbnQudHNsaW50SnNvbjtcbiAgfSBlbHNlIHtcbiAgICByZWxhdGl2ZVBhdGggPSBcInRzbGludC5qc29uXCI7XG4gIH1cbiAgY29uc3QgYWJzb2x1dGVQYXRoOiBzdHJpbmcgPSBwYXRoLmpvaW4ocHJvamVjdC5yb290LCByZWxhdGl2ZVBhdGgpO1xuXG4gIHJldHVybiBhc3luYyBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHdyaXRlSnNvbkZpbGUoYWJzb2x1dGVQYXRoLCBERUZBVUxUX1VOVFlQRURfVFNMSU5UX0NPTkZJRyk7XG4gIH07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRUYXNrTmFtZSgpOiBzdHJpbmcge1xuICByZXR1cm4gXCI6dHNsaW50Lmpzb25cIjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlZ2lzdGVyVGFzayhndWxwOiBHdWxwLCBwcm9qZWN0OiBQcm9qZWN0KTogVGFza0Z1bmN0aW9uIHtcbiAgY29uc3QgdGFza05hbWU6IHN0cmluZyA9IGdldFRhc2tOYW1lKCk7XG4gIGNvbnN0IHRhc2s6IFRhc2tGdW5jdGlvbiA9IGdlbmVyYXRlVGFzayhndWxwLCBwcm9qZWN0KTtcbiAgZ3VscC50YXNrKHRhc2tOYW1lLCB0YXNrKTtcbiAgcmV0dXJuIHRhc2s7XG59XG4iXSwic291cmNlUm9vdCI6Ii4uIn0=