simplr-gulp
Version:
Fully functional gulpfile.js implementation. Tailored for Single Page Application. Written in TypeScript.
38 lines (37 loc) • 1.26 kB
JavaScript
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;