#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const process_1 = tslib_1.__importDefault(require("process")); const update_notifier_1 = tslib_1.__importDefault(require("update-notifier")); const vorpal_1 = tslib_1.__importDefault(require("@moleculer/vorpal")); const checkForUpdate_1 = tslib_1.__importDefault(require("./checkForUpdate")); const checkLogin_1 = tslib_1.__importDefault(require("./checkLogin")); const userProfile_1 = tslib_1.__importDefault(require("./api/userProfile")); const AppContext_1 = tslib_1.__importDefault(require("./models/AppContext")); const HostConnections_1 = tslib_1.__importDefault(require("./models/HostConnections")); const LogConsumer_1 = tslib_1.__importDefault(require("./models/LogConsumer")); const formatMessage_1 = require("./models/formatMessage"); const build_1 = tslib_1.__importDefault(require("./commands/build")); const buildAndInstall_1 = tslib_1.__importDefault(require("./commands/buildAndInstall")); const connect_1 = tslib_1.__importDefault(require("./commands/connect")); const heapSnapshot_1 = tslib_1.__importDefault(require("./commands/heapSnapshot")); const hosts_1 = tslib_1.__importDefault(require("./commands/hosts")); const install_1 = tslib_1.__importDefault(require("./commands/install")); const logout_1 = tslib_1.__importDefault(require("./commands/logout")); const mockHost_1 = tslib_1.__importDefault(require("./commands/mockHost")); const repl_1 = tslib_1.__importDefault(require("./commands/repl")); const screenshot_1 = tslib_1.__importDefault(require("./commands/screenshot")); const setAppPackage_1 = tslib_1.__importDefault(require("./commands/setAppPackage")); const enableQACommands = process_1.default.env.FITBIT_QA_COMMANDS === '1'; const appContext = new AppContext_1.default(); const hostConnections = new HostConnections_1.default(); const cli = new vorpal_1.default(); cli.history('Fitbit-Command-Line-SDK'); cli.use(build_1.default); cli.use((0, buildAndInstall_1.default)({ hostConnections, appContext })); cli.use((0, connect_1.default)({ hostConnections })); cli.use((0, heapSnapshot_1.default)({ hostConnections, appContext })); cli.use((0, install_1.default)({ hostConnections, appContext })); cli.use((0, screenshot_1.default)({ hostConnections })); cli.use((0, setAppPackage_1.default)({ appContext })); cli.use(logout_1.default); cli.use((0, repl_1.default)({ hostConnections })); if (enableQACommands) { cli.use((0, hosts_1.default)({ hostConnections })); cli.use(mockHost_1.default); } new LogConsumer_1.default({ appContext, hostConnections, messageFormatter: (message) => (0, formatMessage_1.formatMessage)(cli, message), }); async function main() { (0, checkForUpdate_1.default)(update_notifier_1.default); await (0, checkLogin_1.default)(); const user = await (0, userProfile_1.default)(); if (user.fullName) { console.log(`Logged in as ${user.fullName} <${user.email}>`); } else { console.log(`Logged in as ${user.email}`); } cli.delimiter('fitbit$').show(); } main(); //# sourceMappingURL=cli.js.map