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.51 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.InitCommand=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")),CodebaseIntegration_1=require("../../common/constants/CodebaseIntegration"),codebaseIntegration_1=require("../../lib/codebaseIntegration"),set_1=tslib_1.__importDefault(require("../source/set")),config=tslib_1.__importStar(require("../../common/config")),files_1=require("../../utils/files"),constants_1=require("../../lib/constants"),validateFilePathInput=e=>e&&0!==e.length?!!(0,codebaseIntegration_1.isOutputFileTypeSupported)(e)||strings["initCommand-filePathPrompt-errorUnsupportedFileTypes"]:strings["initCommand-filePathPrompt-errorNoEmpty"],promptOutputFilePath=async()=>{const e=config.local.get("filePath");return messages.input(strings["initCommand-filePathPrompt"],{defaultValue:e||CodebaseIntegration_1.DEFAULT_FILE_PATH,validateInputFn:validateFilePathInput})};class InitCommand extends core_1.Command{async run(){await set_1.default.run();const e=await promptOutputFilePath();config.local.set("filePath",(0,files_1.normalizeFilePath)(e));const{fileType:t}=(0,files_1.getFileDetails)(e);"xlf"!==t&&"xliff"!==t||config.local.get("xliffVersion")||config.local.set("xliffVersion",constants_1.XliffVersions.xliff_1_2)}}exports.InitCommand=InitCommand,InitCommand.description=strings["initCommand-commandDescription"];