{"version":3,"sources":["../../../packages/tools/wac-cli/src/upgrade/main.ts"],"names":[],"mappings":"AAMA,qBAAa,iBAAiB;IAC1B;;;;;;OAMG;IACU,OAAO,CAChB,KAAK,EAAE,OAAO,EACd,QAAQ,EAAE,MAAM,EAChB,YAAY,EAAE,OAAO,EACrB,OAAO,EAAE,OAAO,EAChB,gBAAgB,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC;IAkB7C,OAAO,CAAC,QAAQ;CAQnB","file":"main.d.ts","sourcesContent":["import fse from 'fs-extra';\r\nimport { Common } from '../common';\r\nimport { ErrorUpdater } from './error-updater';\r\nimport { FileUpdater } from './file-updater';\r\nimport { PackageUpdater } from './package-updater';\r\n\r\nexport class ExtensionUpgrader {\r\n    /**\r\n     * Driver function of upgrade command. Usage:\r\n     *  --audit - flag set to indicate if running in audit mode (defaults to false, audit mode will not attempt to change files)\r\n     * @param {boolean} audit Flag indicating if upgrade is running it audit mode\r\n     * @param {boolean} internal Flag indicating if upgrade is running for an internal WAC repository\r\n     * @param {string} rootPath Root path of the target repository\r\n     */\r\n    public async upgrade(\r\n        audit: boolean,\r\n        rootPath: string,\r\n        experimental: boolean,\r\n        library: boolean,\r\n        internalOverride: boolean): Promise<void> {\r\n        const updateSource = [];\r\n\r\n        Common.rootPath = rootPath;\r\n\r\n        const packageUpdater = new PackageUpdater();\r\n        const internal = await packageUpdater.updatePackages(audit, updateSource, experimental);\r\n\r\n        const fileUpdater = new FileUpdater();\r\n        fileUpdater.copyNewFiles(audit, internal, updateSource, library, internalOverride);\r\n\r\n        const errorUpdater = new ErrorUpdater();\r\n        let errorCount = await errorUpdater.resolveLintErrors(audit, updateSource);\r\n        errorCount += await errorUpdater.resolveBuildErrors(audit, updateSource);\r\n\r\n        this.finalize(errorCount, updateSource);\r\n    }\r\n\r\n    private finalize(errorCount, updateSource) {\r\n        fse.outputFileSync('UpgradeAudit.txt', updateSource);\r\n        console.log('');\r\n        console.log('|==========================================================|');\r\n        console.log(` There is(are) ${errorCount} unresolved error(s) that need to be handled.`);\r\n        console.log(` A log is available at ${process.cwd()}\\\\UpgradeAudit.txt`);\r\n        console.log('|==========================================================|');\r\n    }\r\n}\r\n"]}