@omnia/tooling-composers
Version:
Provide tooling to work with manifest things.
38 lines (37 loc) • 1.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DevelopmentBuildConfiguration = void 0;
const ManifestRegistry_1 = require("./ManifestRegistry");
var chalk = require('chalk'), timestamp = require('console-timestamp');
class DevelopmentBuildConfiguration {
disableBuild() {
DevelopmentBuildConfiguration._disableBuild = true;
console.log(timestamp('[hh:mm:ss] ') + chalk.red("Omnia build was be disabled by manifest: " + ManifestRegistry_1.ManifestRegistry.getCurrentManifestPath()));
}
enableDocumentation() {
DevelopmentBuildConfiguration._enableDocs = true;
return this;
}
enableMeasureBuild() {
DevelopmentBuildConfiguration._enableMeasureBuild = true;
return this;
}
static get isEnableBuild() {
return DevelopmentBuildConfiguration._disableBuild !== true;
}
static get isEnableDocumentation() {
return DevelopmentBuildConfiguration._enableDocs;
}
static get isEnableMeasureBuild() {
return DevelopmentBuildConfiguration._enableMeasureBuild;
}
}
exports.DevelopmentBuildConfiguration = DevelopmentBuildConfiguration;
DevelopmentBuildConfiguration.getServerManifests = (currentServiceId) => {
let serverManifests = new Array();
return serverManifests;
};
DevelopmentBuildConfiguration.clearState = () => {
DevelopmentBuildConfiguration._disableBuild = false;
};
DevelopmentBuildConfiguration.clientSubscription = ManifestRegistry_1.ManifestRegistry.registerServerManifestProvider(new ManifestRegistry_1.StaticServerManifestProviderProxy(DevelopmentBuildConfiguration.getServerManifests, DevelopmentBuildConfiguration.clearState));