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.18 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const tslib_1=require("tslib"),core_1=require("@oclif/core"),strings=tslib_1.__importStar(require("../../strings.json")),codebaseIntegrationLib=tslib_1.__importStar(require("../../lib/codebaseIntegration")),workspaceLib=tslib_1.__importStar(require("../../lib/workspace")),projectsLib=tslib_1.__importStar(require("../../lib/projects")),messages=tslib_1.__importStar(require("../../lib/ui/messages"));class SourceList extends core_1.Command{async run(){const e=await codebaseIntegrationLib.getIsLibraryConnected(),t=await codebaseIntegrationLib.getConnectedProjects();if(!e&&0===t.length)return void this.log(strings["sourceListCommand-emptyList"]);const s=(e?[messages.getConnectedSourceDisplayName(strings["copyLibrary-displayName"],workspaceLib.generateFrontitudeLibraryLink())]:[]).concat(t.map((e=>messages.getConnectedSourceDisplayName(e.name,projectsLib.generateFrontitudeProjectLink(e.id)))));this.log(strings["sourceListCommand-listHeader"]),s.forEach((e=>{this.log(` - ${e}`)}))}}exports.default=SourceList,SourceList.description="Get projects ids list",SourceList.examples=["$ fttd projects list\n"];