@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.42 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.mapFrameNamesToIds=exports.mapPageNamesToIds=exports.pullProjectsTexts=exports.generateFrontitudeProjectLink=void 0;const tslib_1=require("tslib"),envConfig_1=tslib_1.__importDefault(require("../envConfig")),projectsApi=tslib_1.__importStar(require("./api/projects")),generateFrontitudeProjectLink=e=>`${envConfig_1.default.SERVER_URL}/project/${e}`;exports.generateFrontitudeProjectLink=generateFrontitudeProjectLink;const pullProjectsTexts=async(e,{status:s,hasKey:t,isIncludeTranslations:a,isIncludeMetadata:r,isUseNestedFormat:o,tagIds:n,pageIds:i,frameIds:p})=>{const l={type:"json",analyticsProps:{origin:"CLI"},projectIds:e,pageIds:i,frameIds:p,filters:{searchQuery:null,searchMode:"by-value",tagIds:n,status:s,isHidden:!1,hasDraft:null,hasKey:!1===t?"all":"with-key"},isIncludeMetadata:r,isIncludeTranslations:a,isUseNestedFormat:o,isIncludeOnlyFinalizedTranslations:!1},d=await projectsApi.pullProjectsTexts(l);return a?d:{source:d}};exports.pullProjectsTexts=pullProjectsTexts;const mapPageNamesToIds=async(e,s)=>{if(!e||0===e.length||!s||0===s.length)return{};return await projectsApi.mapPageNamesToIds(e,s)};exports.mapPageNamesToIds=mapPageNamesToIds;const mapFrameNamesToIds=async(e,s)=>{if(!e||0===e.length||!s||0===s.length)return{};return await projectsApi.mapFrameNamesToIds(e,s)};exports.mapFrameNamesToIds=mapFrameNamesToIds;