simplr-gulp
Version:
Fully functional gulpfile.js implementation. Tailored for Single Page Application. Written in TypeScript.
27 lines (26 loc) • 1.07 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const gulp = require("gulp");
const builder_base_1 = require("../builder-base");
const gulp_tslint_1 = require("gulp-tslint");
const tslint = require("tslint");
const tslint_formatter_1 = require("./tslint-formatter");
const paths_1 = require("../../paths/paths");
const cache = require("gulp-cached");
const logger_1 = require("../../utils/logger");
class TslintBuilder extends builder_base_1.BuilderBase {
build(production, builder, done) {
gulp.src([
paths_1.Paths.Builders.AllFiles.InSourceApp(".ts*"),
`!${paths_1.Paths.Builders.AllFiles.InSourceApp("d.ts")}`
])
.pipe(cache("scripts.tslint"))
.pipe(gulp_tslint_1.default({
formatter: tslint_formatter_1.TsLintFormatter
}))
.on("end", done);
}
initBuilder(production) {
logger_1.LoggerInstance.withType("TSLint").info(`Using TSLint@${tslint.Linter.VERSION}`);
}
}
exports.TslintBuilder = TslintBuilder;