@hkvstore/taco-cli
Version:
taco-cli is a command-line interface for rapid Apache Cordova development (forked from Microsoft taco-cli)
49 lines (47 loc) • 1.76 kB
JavaScript
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for details.
;
/// <reference path="../../cli/utils/settings.ts" />
var Settings = require("../../cli/utils/settings");
var RemoteMock = (function () {
function RemoteMock() {
}
RemoteMock.makeCliMock = function (onError, onClose, desiredState, onQuestion) {
return {
question: function (question, callback) {
switch (question) {
case "CommandRemoteQueryHost":
callback(desiredState.host);
break;
case "CommandRemoteQueryPort":
callback(desiredState.port.toString());
break;
case "CommandRemoteQueryPin":
callback(desiredState.pin);
break;
default:
onError(new Error("Unexpected query!"));
}
if (onQuestion) {
onQuestion();
}
},
close: onClose
};
};
RemoteMock.saveConfig = function (platform, config) {
Settings.forgetSettings();
return Settings.loadSettings().catch(function () {
return { remotePlatforms: {} };
}).then(function (settings) {
if (!settings.remotePlatforms) {
settings.remotePlatforms = {};
}
settings.remotePlatforms[platform] = config;
return Settings.saveSettings(settings);
});
};
return RemoteMock;
}());
module.exports = RemoteMock;
//# sourceMappingURL=remoteMock.js.map