UNPKG

@angular-devkit/build-angular

Version:
75 lines (74 loc) 2.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.profilingEnabled = exports.cachingBasePath = exports.cachingDisabled = exports.allowMinify = exports.shouldBeautify = exports.allowMangle = void 0; /** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ const path = require("path"); function isDisabled(variable) { return variable === '0' || variable.toLowerCase() === 'false'; } function isEnabled(variable) { return variable === '1' || variable.toLowerCase() === 'true'; } function isPresent(variable) { return typeof variable === 'string' && variable !== ''; } // Optimization and mangling const debugOptimizeVariable = process.env['NG_BUILD_DEBUG_OPTIMIZE']; const debugOptimize = (() => { if (!isPresent(debugOptimizeVariable) || isDisabled(debugOptimizeVariable)) { return { mangle: true, minify: true, beautify: false, }; } const debugValue = { mangle: false, minify: false, beautify: true, }; if (isEnabled(debugOptimizeVariable)) { return debugValue; } for (const part of debugOptimizeVariable.split(',')) { switch (part.trim().toLowerCase()) { case 'mangle': debugValue.mangle = true; break; case 'minify': debugValue.minify = true; break; case 'beautify': debugValue.beautify = true; break; } } return debugValue; })(); const mangleVariable = process.env['NG_BUILD_MANGLE']; exports.allowMangle = isPresent(mangleVariable) ? !isDisabled(mangleVariable) : debugOptimize.mangle; exports.shouldBeautify = debugOptimize.beautify; exports.allowMinify = debugOptimize.minify; // Build cache const cacheVariable = process.env['NG_BUILD_CACHE']; exports.cachingDisabled = isPresent(cacheVariable) && isDisabled(cacheVariable); exports.cachingBasePath = (() => { if (exports.cachingDisabled || !isPresent(cacheVariable) || isEnabled(cacheVariable)) { return null; } if (!path.isAbsolute(cacheVariable)) { throw new Error('NG_BUILD_CACHE path value must be absolute.'); } return cacheVariable; })(); // Build profiling const profilingVariable = process.env['NG_BUILD_PROFILING']; exports.profilingEnabled = isPresent(profilingVariable) && isEnabled(profilingVariable);