45 lines
1.6 KiB
JavaScript
45 lines
1.6 KiB
JavaScript
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// Licensed under the MIT license.
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.turnUsageDataOn = exports.turnUsageDataOff = exports.listUsageDataSettings = void 0;
|
|
const defaults = require("./defaults");
|
|
const usageData_1 = require("./usageData");
|
|
const jsonData = require("./usageDataSettings");
|
|
/* global console */
|
|
function listUsageDataSettings() {
|
|
const usageDataSettings = jsonData.readUsageDataSettings(defaults.groupName);
|
|
if (usageDataSettings) {
|
|
for (const value of Object.keys(usageDataSettings)) {
|
|
console.log(`${value}: ${usageDataSettings[value]}\n`);
|
|
}
|
|
}
|
|
else {
|
|
console.log(`No usage data settings.`);
|
|
}
|
|
}
|
|
exports.listUsageDataSettings = listUsageDataSettings;
|
|
function turnUsageDataOff() {
|
|
setUsageDataLevel(usageData_1.UsageDataLevel.off);
|
|
}
|
|
exports.turnUsageDataOff = turnUsageDataOff;
|
|
function turnUsageDataOn() {
|
|
setUsageDataLevel(usageData_1.UsageDataLevel.on);
|
|
}
|
|
exports.turnUsageDataOn = turnUsageDataOn;
|
|
function setUsageDataLevel(level) {
|
|
try {
|
|
jsonData.modifyUsageDataJsonData(defaults.groupName, "usageDataLevel", level);
|
|
switch (level) {
|
|
case usageData_1.UsageDataLevel.off:
|
|
console.log("Usage data has been turned off.");
|
|
break;
|
|
case usageData_1.UsageDataLevel.on:
|
|
console.log("Usage data has been turned on.");
|
|
break;
|
|
}
|
|
}
|
|
catch (err) {
|
|
throw new Error(`Unable to set the usage data level.\n${err}`);
|
|
}
|
|
}
|
|
//# sourceMappingURL=command.js.map
|