UNPKG

simplr-gulp

Version:

Fully functional gulpfile.js implementation. Tailored for Single Page Application. Written in TypeScript.

27 lines (26 loc) 1.07 kB
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;