UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

51 lines (49 loc) 1.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PackageJsonUpgrader = void 0; const fs_extra_1 = require("fs-extra"); const logger_1 = require("../utils/logger"); const file_writer_1 = require("../utils/file-writer"); const package_json_config_1 = require("../configs/package-json-config"); class PackageJsonUpgrader { fileName = 'package.json'; filePath; fileWriter; messages = { notFound: '' }; /** * the constructor. * @param filePath the file path. */ constructor(filePath) { this.filePath = filePath; this.messages.notFound = `${this.fileName} not found at ${this.filePath}.`; } /** * the run function to resolve the errors. */ async run(pipeline = false) { try { const exists = await (0, fs_extra_1.pathExists)(this.filePath); if (exists) { this.fileWriter = new file_writer_1.FileWriter(this.filePath); this.fileWriter .tabToTwoSpaces() .replaceDependencyVersion(package_json_config_1.replaces, pipeline) .replaceDependencyVersion(package_json_config_1.replacesPipeline) .removeContent(package_json_config_1.removes) .addContent(package_json_config_1.adds) .writeFile(); } else { logger_1.Logger.log(this.messages.notFound); } } catch (error) { logger_1.Logger.error(error); } } } exports.PackageJsonUpgrader = PackageJsonUpgrader; //# sourceMappingURL=package-json-upgrader.js.map