UNPKG

teamsfx-extension

Version:

Create, debug, and deploy Teams apps with Teams Toolkit

89 lines 3.6 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.TestAdapter = exports.CustomDotnetInstallScript = void 0; const process = require("process"); const path = require("path"); class CustomDotnetInstallScript { constructor(useCustomScript = false, scriptExitCode = 0, scriptStdout = "", scriptStderr = "") { this._useCustomScript = useCustomScript; this._scriptExitCode = scriptExitCode; this._scriptStdout = scriptStdout; this._scriptStderr = scriptStderr; } getScriptPath() { if (this._useCustomScript) { process.env["ENV_CHECKER_CUSTOM_SCRIPT_STDOUT"] = this._scriptStdout; process.env["ENV_CHECKER_CUSTOM_SCRIPT_STDERR"] = this._scriptStderr; process.env["ENV_CHECKER_CUSTOM_SCRIPT_EXITCODE"] = this._scriptExitCode.toString(); return path.resolve(__dirname, "../resource"); } else { return path.resolve(__dirname, "../../../../src/debug/depsChecker/resource"); } } } exports.CustomDotnetInstallScript = CustomDotnetInstallScript; class TestAdapter { constructor(hasTeamsfxBackend, clickCancel = false, dotnetCheckerEnabled = true, funcToolCheckerEnabled = true, nodeCheckerEnabled = true, customScript = new CustomDotnetInstallScript()) { this._hasTeamsfxBackend = hasTeamsfxBackend; this._clickCancel = clickCancel; this._dotnetCheckerEnabled = dotnetCheckerEnabled; this._funcToolCheckerEnabled = funcToolCheckerEnabled; this._nodeCheckerEnabled = nodeCheckerEnabled; this._customScript = customScript; } displayContinueWithLearnMore(message, link) { if (this._clickCancel) { return Promise.resolve(false); } else { return Promise.resolve(true); } } displayLearnMore(message, link) { return Promise.resolve(false); } displayWarningMessage(message, buttonText, action) { return __awaiter(this, void 0, void 0, function* () { if (this._clickCancel) { return false; } else { return yield action(); } }); } showOutputChannel() { // empty method } hasTeamsfxBackend() { return Promise.resolve(this._hasTeamsfxBackend); } dotnetCheckerEnabled() { return this._dotnetCheckerEnabled; } funcToolCheckerEnabled() { return this._funcToolCheckerEnabled; } nodeCheckerEnabled() { return this._nodeCheckerEnabled; } runWithProgressIndicator(callback) { return callback(); } getResourceDir() { // use the same resources under vscode-extension/src/debug/depsChecker/resource return this._customScript.getScriptPath(); } } exports.TestAdapter = TestAdapter; //# sourceMappingURL=testAdapter.js.map