UNPKG

alwaysai

Version:

The alwaysAI command-line interface (CLI)

93 lines 3.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.disableFilePublish = exports.enableFilePublish = exports.disableCloudPublish = exports.enableCloudPublish = exports.printAnalytics = exports.show = void 0; const alwayscli_1 = require("@alwaysai/alwayscli"); const logSymbols = require("log-symbols"); const app_1 = require("../../../core/app"); const util_1 = require("../../../util"); exports.show = (0, alwayscli_1.CliLeaf)({ name: 'show', description: `Show your current application analytics configuration`, action() { const appCfgFile = (0, app_1.AppJsonFile)(); const appCfg = appCfgFile.read(); const analytics = appCfg.analytics ? appCfg.analytics : {}; (0, util_1.echo)(analytics); } }); function printAnalytics(opts) { const { changed, analytics } = opts; const log = changed ? `${logSymbols.success} Updated analytics configuration.` : `${logSymbols.warning} Analytics configuration not updated.`; (0, util_1.echo)(log); (0, util_1.echo)(`analytics: ${JSON.stringify(analytics || {}, null, 2)}`); } exports.printAnalytics = printAnalytics; exports.enableCloudPublish = (0, alwayscli_1.CliLeaf)({ name: 'enable-cloud-publish', description: `Enable analytics cloud publish`, action() { const appCfgFile = (0, app_1.AppJsonFile)(); const result = appCfgFile.update((appCfg) => { const analytics = appCfg.analytics || {}; appCfg.analytics = Object.assign(Object.assign({}, analytics), { enable_cloud_publish: true }); }); printAnalytics({ changed: result.changed, analytics: appCfgFile.read().analytics }); } }); exports.disableCloudPublish = (0, alwayscli_1.CliLeaf)({ name: 'disable-cloud-publish', description: `Disable analytics cloud publish`, action() { const appCfgFile = (0, app_1.AppJsonFile)(); const result = appCfgFile.update((appCfg) => { if (appCfg.analytics) { appCfg.analytics.enable_cloud_publish = false; } }); printAnalytics({ changed: result.changed, analytics: appCfgFile.read().analytics }); } }); exports.enableFilePublish = (0, alwayscli_1.CliLeaf)({ name: 'enable-file-publish', description: `Enable analytics file publish`, action() { const appCfgFile = (0, app_1.AppJsonFile)(); const result = appCfgFile.update((appCfg) => { if (!appCfg.analytics) { appCfg.analytics = { enable_file_publish: true }; } else { appCfg.analytics.enable_file_publish = true; } }); printAnalytics({ changed: result.changed, analytics: appCfgFile.read().analytics }); } }); exports.disableFilePublish = (0, alwayscli_1.CliLeaf)({ name: 'disable-file-publish', description: `Disable analytics file publish`, action() { const appCfgFile = (0, app_1.AppJsonFile)(); const result = appCfgFile.update((appCfg) => { if (appCfg.analytics) { appCfg.analytics.enable_file_publish = false; } }); printAnalytics({ changed: result.changed, analytics: appCfgFile.read().analytics }); } }); //# sourceMappingURL=publish.js.map