teamsfx-extension
Version:
Create, debug, and deploy Teams apps with Teams Toolkit
89 lines • 3.6 kB
JavaScript
;
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