@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
TypeScript
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;