turbo-gulp
Version:
Gulp tasks to boost high-quality projects.
33 lines (31 loc) • 3.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = require("path");
const tslint_1 = require("../options/tslint");
const project_1 = require("../utils/project");
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_1.posix.join(project.root, relativePath);
return async function () {
return project_1.writeJsonFile(absolutePath, tslint_1.DEFAULT_UNTYPED_TSLINT_CONFIG);
};
}
exports.generateTask = generateTask;
function getTaskName() {
return ":tslint.json";
}
exports.getTaskName = getTaskName;
function registerTask(gulp, project) {
const taskName = getTaskName();
const task = generateTask(gulp, project);
gulp.task(taskName, task);
return task;
}
exports.registerTask = registerTask;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2plY3QtdGFza3MvdHNsaW50LWpzb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDQSwrQkFBb0M7QUFDcEMsOENBQWtFO0FBR2xFLDhDQUFpRDtBQUVqRCxzQkFBNkIsSUFBVSxFQUFFLE9BQWdCO0lBQ3ZELElBQUksWUFBb0IsQ0FBQztJQUN6QixFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxLQUFLLFNBQVMsSUFBSSxPQUFPLENBQUMsTUFBTSxDQUFDLFVBQVUsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO1FBQzVFLFlBQVksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQztJQUMzQyxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixZQUFZLEdBQUcsYUFBYSxDQUFDO0lBQy9CLENBQUM7SUFDRCxNQUFNLFlBQVksR0FBVyxZQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsWUFBWSxDQUFDLENBQUM7SUFFbkUsTUFBTSxDQUFDLEtBQUs7UUFDVixNQUFNLENBQUMsdUJBQWEsQ0FBQyxZQUFZLEVBQUUsc0NBQTZCLENBQUMsQ0FBQztJQUNwRSxDQUFDLENBQUM7QUFDSixDQUFDO0FBWkQsb0NBWUM7QUFFRDtJQUNFLE1BQU0sQ0FBQyxjQUFjLENBQUM7QUFDeEIsQ0FBQztBQUZELGtDQUVDO0FBRUQsc0JBQTZCLElBQVUsRUFBRSxPQUFnQjtJQUN2RCxNQUFNLFFBQVEsR0FBVyxXQUFXLEVBQUUsQ0FBQztJQUN2QyxNQUFNLElBQUksR0FBaUIsWUFBWSxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztJQUN2RCxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUMxQixNQUFNLENBQUMsSUFBSSxDQUFDO0FBQ2QsQ0FBQztBQUxELG9DQUtDIiwiZmlsZSI6InByb2plY3QtdGFza3MvdHNsaW50LWpzb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHdWxwIH0gZnJvbSBcImd1bHBcIjtcbmltcG9ydCB7cG9zaXggYXMgcGF0aCB9IGZyb20gXCJwYXRoXCI7XG5pbXBvcnQgeyBERUZBVUxUX1VOVFlQRURfVFNMSU5UX0NPTkZJRyB9IGZyb20gXCIuLi9vcHRpb25zL3RzbGludFwiO1xuaW1wb3J0IHsgUHJvamVjdCB9IGZyb20gXCIuLi9wcm9qZWN0XCI7XG5pbXBvcnQgeyBUYXNrRnVuY3Rpb24gfSBmcm9tIFwiLi4vdXRpbHMvZ3VscC10YXNrLWZ1bmN0aW9uXCI7XG5pbXBvcnQgeyB3cml0ZUpzb25GaWxlIH0gZnJvbSBcIi4uL3V0aWxzL3Byb2plY3RcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGdlbmVyYXRlVGFzayhndWxwOiBHdWxwLCBwcm9qZWN0OiBQcm9qZWN0KTogVGFza0Z1bmN0aW9uIHtcbiAgbGV0IHJlbGF0aXZlUGF0aDogc3RyaW5nO1xuICBpZiAocHJvamVjdC50c2xpbnQgIT09IHVuZGVmaW5lZCAmJiBwcm9qZWN0LnRzbGludC50c2xpbnRKc29uICE9PSB1bmRlZmluZWQpIHtcbiAgICByZWxhdGl2ZVBhdGggPSBwcm9qZWN0LnRzbGludC50c2xpbnRKc29uO1xuICB9IGVsc2Uge1xuICAgIHJlbGF0aXZlUGF0aCA9IFwidHNsaW50Lmpzb25cIjtcbiAgfVxuICBjb25zdCBhYnNvbHV0ZVBhdGg6IHN0cmluZyA9IHBhdGguam9pbihwcm9qZWN0LnJvb3QsIHJlbGF0aXZlUGF0aCk7XG5cbiAgcmV0dXJuIGFzeW5jIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gd3JpdGVKc29uRmlsZShhYnNvbHV0ZVBhdGgsIERFRkFVTFRfVU5UWVBFRF9UU0xJTlRfQ09ORklHKTtcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFRhc2tOYW1lKCk6IHN0cmluZyB7XG4gIHJldHVybiBcIjp0c2xpbnQuanNvblwiO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVnaXN0ZXJUYXNrKGd1bHA6IEd1bHAsIHByb2plY3Q6IFByb2plY3QpOiBUYXNrRnVuY3Rpb24ge1xuICBjb25zdCB0YXNrTmFtZTogc3RyaW5nID0gZ2V0VGFza05hbWUoKTtcbiAgY29uc3QgdGFzazogVGFza0Z1bmN0aW9uID0gZ2VuZXJhdGVUYXNrKGd1bHAsIHByb2plY3QpO1xuICBndWxwLnRhc2sodGFza05hbWUsIHRhc2spO1xuICByZXR1cm4gdGFzaztcbn1cbiJdLCJzb3VyY2VSb290IjoiLi4ifQ==