UNPKG

@frontitude/cli

Version:

The Frontitude CLI enables product teams to integrate their code with Frontitude (frontitude.com), thus creating a single source of truth for their product copy, from design to development.

1 lines 1.17 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LoginCommand=void 0;const tslib_1=require("tslib"),core_1=require("@oclif/core"),messages=tslib_1.__importStar(require("../../lib/ui/messages")),strings=tslib_1.__importStar(require("../../strings.json")),authentication=tslib_1.__importStar(require("../../lib/authentication")),Loader_1=require("../../lib/ui/Loader"),confirmBrowserOpen=async()=>messages.confirm(strings["loginCommand-preBrowserAuthenticationConfirmation"]);class LoginCommand extends core_1.Command{async run(){this.log(strings["loginCommand-preBrowserAuthentication"]);if(!await confirmBrowserOpen())return void this.log(strings["loginCommand-preBrowserAuthenticationConfirmation-rejected"]);this.log(strings["loginCommand-preBrowserAuthenticationConfirmation-approved"]);const i=new Loader_1.Loader(strings["loginCommand-loaderMessage"],strings["loginCommand-loaderMessage-success"],strings["loginCommand-loaderMessage-fail"]);i.start(),await authentication.login(),i.succeed()}}exports.LoginCommand=LoginCommand,LoginCommand.description=strings["loginCommand-commandDescription"],LoginCommand.examples=["$ fttd login"];