{"version":3,"sources":["../../../packages/tools/wac-cli/src/angular15/utils/main-debugger.ts"],"names":[],"mappings":"AAKA;;GAEG;AACH,qBAAa,YAAY;IACrB;;;OAGG;IACI,cAAc,CAAC,KAAK,EAAE,GAAG;IAgChC;;;OAGG;IACU,cAAc,CAAC,KAAK,EAAE,GAAG,GAAG,OAAO,CAAC,IAAI,CAAC;IAmBtD;;OAEG;YACW,eAAe;CAKhC","file":"main-debugger.d.ts","sourcesContent":["import assert from \"assert\";\r\nimport { fileComparison } from \"./file-comparison\";\r\nimport { Logger } from \"./logger\";\r\nimport { runCommand } from \"./command-runner\";\r\n\r\n/**\r\n * the main debugger test.\r\n */\r\nexport class MainDebugger {\r\n    /**\r\n     * the main debugger test to update test data.\r\n     * @param input the input.\r\n     */\r\n    public updateTestData(input: any) {\r\n        input.packageJsonFilePath = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\package.json\\\\before.json';\r\n        input.packageJsonFilePathAfter = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\package.json\\\\after.json';\r\n        input.versionJsonFilePath = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\version.json\\\\before.json';\r\n        input.versionJsonFilePathAfter = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\version.json\\\\after.json';\r\n        input.tsconfigBaseFilePath = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\tsconfig.base.json\\\\before.json';\r\n        input.tsconfigBaseFilePathAfter = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\tsconfig.base.json\\\\after.json';\r\n        input.tsconfigFilePath = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\tsconfig.json\\\\before.json';\r\n        input.tsconfigFilePathAfter = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\tsconfig.json\\\\after.json';\r\n        input.gitIgnoreFilePath = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\gitignore\\\\before';\r\n        input.gitIngoreFilePathAfter = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\gitignore\\\\after';\r\n        input.angularJsonFilePath = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\angular.json\\\\before.json';\r\n        input.angularJsonFilePathAfter = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\angular.json\\\\after.json';\r\n        input.cIBuildYmlFilePath = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\ci-build.yml\\\\before.yml';\r\n        input.cIBuildYmlFilePathAfter = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\ci-build.yml\\\\after.yml';\r\n        input.pullRequestYmlFilePath = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\pull-request.yml\\\\before.yml';\r\n        input.pullRequestYmlFilePathAfter = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\pull-request.yml\\\\after.yml';\r\n        input.srcTsConfigLibProdFilePath = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\tsconfig.lib.prod.json\\\\before.json';\r\n        input.srcTsConfigLibProdFilePathAfter = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\tsconfig.lib.prod.json\\\\after.json';\r\n        input.srcTsConfigSpecFilePath = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\tsconfig.spec.json\\\\before.json';\r\n        input.srcTsConfigSpecFilePathAfter = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\tsconfig.spec.json\\\\after.json';\r\n        input.testTsFilePath = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\test.ts\\\\before.ts';\r\n        input.testTsFilePathAfter = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\test.ts\\\\after.ts';\r\n        input.gulpCompileTsFilePath = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\gulpfiles\\\\compile.ts';\r\n        input.gulpCompileTsFilePathAfter = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\module-template\\\\angular15\\\\gulpfile.ts\\\\common\\\\compile.ts';\r\n        input.gulpIndexTsFilePath = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\gulpfiles\\\\index.ts';\r\n        input.gulpIndexTsFilePathAfter = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\module-template\\\\angular15\\\\gulpfile.ts\\\\index.ts';\r\n        input.uiTestAutomationLegacyFilePath = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\ui-test-automation-package.json\\\\before.json';\r\n        input.uiTestAutomationLegacyFilePathAfter = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\ui-test-automation-package.json\\\\after.json';\r\n        input.logFilePath = 'C:\\\\Branches\\\\shell2\\\\msft-sme-shell\\\\packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test\\\\gulpbuild\\\\log3.txt';\r\n    }\r\n\r\n    /**\r\n     * the main debugger test to verify test data.\r\n     * @param input the input.\r\n     */\r\n    public async verifyTestData(input: any): Promise<void> {\r\n        assert(fileComparison(input.packageJsonFilePath, input.packageJsonFilePathAfter));\r\n        assert(fileComparison(input.versionJsonFilePath, input.versionJsonFilePathAfter));\r\n        assert(fileComparison(input.tsconfigBaseFilePath, input.tsconfigBaseFilePathAfter));\r\n        assert(fileComparison(input.tsconfigFilePath, input.tsconfigFilePathAfter));\r\n        assert(fileComparison(input.gitIgnoreFilePath, input.gitIngoreFilePathAfter));\r\n        assert(fileComparison(input.angularJsonFilePath, input.angularJsonFilePathAfter));\r\n        assert(fileComparison(input.testTsFilePath, input.testTsFilePathAfter));\r\n        assert(fileComparison(input.cIBuildYmlFilePath, input.cIBuildYmlFilePathAfter));\r\n        assert(fileComparison(input.pullRequestYmlFilePath, input.pullRequestYmlFilePathAfter));\r\n        assert(fileComparison(input.srcTsConfigLibProdFilePath, input.srcTsConfigLibProdFilePathAfter));\r\n        assert(fileComparison(input.srcTsConfigSpecFilePath, input.srcTsConfigSpecFilePathAfter));\r\n        assert(fileComparison(input.gulpCompileTsFilePath, input.gulpCompileTsFilePathAfter));\r\n        assert(fileComparison(input.gulpIndexTsFilePath, input.gulpIndexTsFilePathAfter));\r\n        assert(fileComparison(input.uiTestAutomationLegacyFilePath, input.uiTestAutomationLegacyFilePathAfter));\r\n\r\n        await this.cleanUpTestData();\r\n    }\r\n\r\n    /**\r\n     * the main debugger test to clean up test data.\r\n     */\r\n    private async cleanUpTestData(): Promise<void> {\r\n        const cmd = 'git checkout packages\\\\tools\\\\wac-cli\\\\src\\\\angular15\\\\test';\r\n        Logger.log(cmd);\r\n        await runCommand(cmd);\r\n    }\r\n}\r\n"]}