@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
1 lines • 2.41 kB
Source Map (JSON)
{"version":3,"sources":["../../../packages/tools/wac-cli/src/angular15/upgrader/audit/ajax-response-updater.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,2CAA2C,CAAC;AACpE,OAAO,EAAE,WAAW,EAAE,MAAM,sCAAsC,CAAC;AAGnE;;GAEG;AACH,qBAAa,mBAAoB,YAAW,OAAO;IAC/C;;;;;OAKG;IACI,MAAM,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,WAAW,GAAG,OAAO,CAAC,MAAM,CAAC;IAWpE;;;;OAIG;IACH,OAAO,CAAC,UAAU;CAyBrB","file":"ajax-response-updater.d.ts","sourcesContent":["import { ResolveState } from '../../../common';\r\nimport { Updater } from '../../../upgrade/models/updater-interface';\r\nimport { ErrorResult } from '../../../upgrade/models/error-result';\r\nimport { Logger } from '../../utils/logger';\r\n\r\n/**\r\n * Updater for AjaxResponse errors.\r\n */\r\nexport class AjaxResponseUpdater implements Updater {\r\n /**\r\n * The update function.\r\n * @param fileData the file data.\r\n * @param error the error object.\r\n * @returns The updated file data.\r\n */\r\n public update(fileData: string, error: ErrorResult): Promise<string> {\r\n if (!fileData) {\r\n Logger.error(`Cannot find file data`);\r\n }\r\n\r\n const result = this.regexFixer(fileData);\r\n\r\n error.resolved = ResolveState.Resolved;\r\n return new Promise(resolve => resolve(result));\r\n }\r\n\r\n /**\r\n * Fix file data by regex matching.\r\n * @param inputString the input file data string.\r\n * @returns the updated file data string.\r\n */\r\n private regexFixer(inputString): string {\r\n const regexPattern = /AjaxResponse/;\r\n\r\n if (regexPattern.test(inputString)) {\r\n\r\n const data = inputString.split('\\n');\r\n\r\n const goodIndicater = ['<AjaxResponse', ':AjaxResponse', ': AjaxResponse'];\r\n\r\n for (let i = 0; i < data.length; i++) {\r\n for (let j = 0; j < goodIndicater.length; j++) {\r\n if (data[i].includes(goodIndicater[j]) && !data[i].includes('AjaxResponse<any>')) {\r\n data[i] = data[i].replace('AjaxResponse', 'AjaxResponse<any>');\r\n Logger.log(data[i]);\r\n }\r\n }\r\n }\r\n\r\n return data.join('\\n');\r\n } else {\r\n Logger.log('no-op')\r\n }\r\n\r\n return inputString;\r\n }\r\n}\r\n"]}