UNPKG

@crowdin/app-project-module

Version:

Module that generates for you all common endpoints for serving standalone Crowdin App

20 lines (19 loc) 1.24 kB
import { ExtendedResult, IntegrationFile, IntegrationLogic, IntegrationRequest, SkipIntegrationNodes, TreeItem, UpdateIntegrationRequest } from '../types'; import { JobClient } from './types'; import Crowdin from '@crowdin/crowdin-api-client'; import { SourceFilesModel } from '@crowdin/crowdin-api-client'; export declare function skipFilesByRegex(files: TreeItem[] | undefined, skipIntegrationNodes?: SkipIntegrationNodes): TreeItem[]; export declare function expandFilesTree(nodes: IntegrationFile[], req: IntegrationRequest, integration: IntegrationLogic, job?: JobClient): Promise<IntegrationFile[]>; export declare function isExtendedResultType<T>(data?: T | ExtendedResult<T>): data is ExtendedResult<T>; export declare function markUnsyncedFiles({ integrationId, crowdinId, client, files, }: { integrationId: string; crowdinId: string; client: Crowdin; files?: TreeItem[]; }): Promise<TreeItem[]>; export declare function getExcludedTargetLanguages({ client, projectId, languages, }: { client: Crowdin; projectId: number; languages: string[]; }): Promise<string[]>; export declare function filterLanguages(request: UpdateIntegrationRequest, files: SourceFilesModel.File[]): UpdateIntegrationRequest;