turbo-gulp
Version:
Gulp tasks to boost high-quality projects.
28 lines (26 loc) • 3.59 kB
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;
}
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zcmMvcHJvamVjdC10YXNrcy90c2xpbnQtanNvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUMsS0FBSyxJQUFJLElBQUksRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNwQyxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUdsRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFFakQsTUFBTSx1QkFBdUIsSUFBVSxFQUFFLE9BQWdCO0lBQ3ZELElBQUksWUFBb0IsQ0FBQztJQUN6QixJQUFJLE9BQU8sQ0FBQyxNQUFNLEtBQUssU0FBUyxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsVUFBVSxLQUFLLFNBQVMsRUFBRTtRQUMzRSxZQUFZLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUM7S0FDMUM7U0FBTTtRQUNMLFlBQVksR0FBRyxhQUFhLENBQUM7S0FDOUI7SUFDRCxNQUFNLFlBQVksR0FBVyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsWUFBWSxDQUFDLENBQUM7SUFFbkUsT0FBTyxLQUFLO1FBQ1YsT0FBTyxhQUFhLENBQUMsWUFBWSxFQUFFLDZCQUE2QixDQUFDLENBQUM7SUFDcEUsQ0FBQyxDQUFDO0FBQ0osQ0FBQztBQUVELE1BQU07SUFDSixPQUFPLGNBQWMsQ0FBQztBQUN4QixDQUFDO0FBRUQsTUFBTSx1QkFBdUIsSUFBVSxFQUFFLE9BQWdCO0lBQ3ZELE1BQU0sUUFBUSxHQUFXLFdBQVcsRUFBRSxDQUFDO0lBQ3ZDLE1BQU0sSUFBSSxHQUFpQixZQUFZLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3ZELElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzFCLE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQyIsImZpbGUiOiJwcm9qZWN0LXRhc2tzL3RzbGludC1qc29uLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR3VscCB9IGZyb20gXCJndWxwXCI7XG5pbXBvcnQge3Bvc2l4IGFzIHBhdGggfSBmcm9tIFwicGF0aFwiO1xuaW1wb3J0IHsgREVGQVVMVF9VTlRZUEVEX1RTTElOVF9DT05GSUcgfSBmcm9tIFwiLi4vb3B0aW9ucy90c2xpbnRcIjtcbmltcG9ydCB7IFByb2plY3QgfSBmcm9tIFwiLi4vcHJvamVjdFwiO1xuaW1wb3J0IHsgVGFza0Z1bmN0aW9uIH0gZnJvbSBcIi4uL3V0aWxzL2d1bHAtdGFzay1mdW5jdGlvblwiO1xuaW1wb3J0IHsgd3JpdGVKc29uRmlsZSB9IGZyb20gXCIuLi91dGlscy9wcm9qZWN0XCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZW5lcmF0ZVRhc2soZ3VscDogR3VscCwgcHJvamVjdDogUHJvamVjdCk6IFRhc2tGdW5jdGlvbiB7XG4gIGxldCByZWxhdGl2ZVBhdGg6IHN0cmluZztcbiAgaWYgKHByb2plY3QudHNsaW50ICE9PSB1bmRlZmluZWQgJiYgcHJvamVjdC50c2xpbnQudHNsaW50SnNvbiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgcmVsYXRpdmVQYXRoID0gcHJvamVjdC50c2xpbnQudHNsaW50SnNvbjtcbiAgfSBlbHNlIHtcbiAgICByZWxhdGl2ZVBhdGggPSBcInRzbGludC5qc29uXCI7XG4gIH1cbiAgY29uc3QgYWJzb2x1dGVQYXRoOiBzdHJpbmcgPSBwYXRoLmpvaW4ocHJvamVjdC5yb290LCByZWxhdGl2ZVBhdGgpO1xuXG4gIHJldHVybiBhc3luYyBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHdyaXRlSnNvbkZpbGUoYWJzb2x1dGVQYXRoLCBERUZBVUxUX1VOVFlQRURfVFNMSU5UX0NPTkZJRyk7XG4gIH07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRUYXNrTmFtZSgpOiBzdHJpbmcge1xuICByZXR1cm4gXCI6dHNsaW50Lmpzb25cIjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlZ2lzdGVyVGFzayhndWxwOiBHdWxwLCBwcm9qZWN0OiBQcm9qZWN0KTogVGFza0Z1bmN0aW9uIHtcbiAgY29uc3QgdGFza05hbWU6IHN0cmluZyA9IGdldFRhc2tOYW1lKCk7XG4gIGNvbnN0IHRhc2s6IFRhc2tGdW5jdGlvbiA9IGdlbmVyYXRlVGFzayhndWxwLCBwcm9qZWN0KTtcbiAgZ3VscC50YXNrKHRhc2tOYW1lLCB0YXNrKTtcbiAgcmV0dXJuIHRhc2s7XG59XG4iXSwic291cmNlUm9vdCI6Ii4uIn0=