UNPKG

@omnia/tooling-composers

Version:

Provide tooling to work with manifest things.

38 lines (37 loc) 1.7 kB
"use strict"; 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));