UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

42 lines (40 loc) 2.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ExtensionUpgrader = void 0; const tslib_1 = require("tslib"); const fs_extra_1 = tslib_1.__importDefault(require("fs-extra")); const common_1 = require("../common"); const error_updater_1 = require("./error-updater"); const file_updater_1 = require("./file-updater"); const package_updater_1 = require("./package-updater"); class ExtensionUpgrader { /** * Driver function of upgrade command. Usage: * --audit - flag set to indicate if running in audit mode (defaults to false, audit mode will not attempt to change files) * @param {boolean} audit Flag indicating if upgrade is running it audit mode * @param {boolean} internal Flag indicating if upgrade is running for an internal WAC repository * @param {string} rootPath Root path of the target repository */ async upgrade(audit, rootPath, experimental, library, internalOverride) { const updateSource = []; common_1.Common.rootPath = rootPath; const packageUpdater = new package_updater_1.PackageUpdater(); const internal = await packageUpdater.updatePackages(audit, updateSource, experimental); const fileUpdater = new file_updater_1.FileUpdater(); fileUpdater.copyNewFiles(audit, internal, updateSource, library, internalOverride); const errorUpdater = new error_updater_1.ErrorUpdater(); let errorCount = await errorUpdater.resolveLintErrors(audit, updateSource); errorCount += await errorUpdater.resolveBuildErrors(audit, updateSource); this.finalize(errorCount, updateSource); } finalize(errorCount, updateSource) { fs_extra_1.default.outputFileSync('UpgradeAudit.txt', updateSource); console.log(''); console.log('|==========================================================|'); console.log(` There is(are) ${errorCount} unresolved error(s) that need to be handled.`); console.log(` A log is available at ${process.cwd()}\\UpgradeAudit.txt`); console.log('|==========================================================|'); } } exports.ExtensionUpgrader = ExtensionUpgrader; //# sourceMappingURL=main.js.map