UNPKG

simplr-gulp

Version:

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

38 lines (37 loc) 1.26 kB
Object.defineProperty(exports, "__esModule", { value: true }); const logger_1 = require("../utils/logger"); class BuilderBase { constructor() { this.Build = (production, done) => { let compiler = this.getBuilder(production); let maybePromise = this.build(production, compiler, done); if (maybePromise !== undefined) { maybePromise.then(() => { done(); }, error => { logger_1.LoggerInstance.error(error); done(); }); } }; this.builders = { Production: undefined, Development: undefined }; } getBuilder(production) { if (production) { if (this.builders.Production === undefined) { this.builders.Production = this.initBuilder(production); } return this.builders.Production; } else { if (this.builders.Development === undefined) { this.builders.Development = this.initBuilder(production); } return this.builders.Development; } } } exports.BuilderBase = BuilderBase;