json-autotranslate
Version:
Translate a folder of JSON files containing translations into multiple languages.
14 lines (13 loc) • 779 B
TypeScript
export type FileType = 'key-based' | 'natural' | 'auto';
export type DirectoryStructure = 'default' | 'ngx-translate';
export interface TranslatableFile {
name: string;
originalContent: string;
type: FileType;
content: object;
}
export declare const getAvailableLanguages: (directory: string, directoryStructure: DirectoryStructure) => string[];
export declare const detectFileType: (json: any) => FileType;
export declare const loadTranslations: (directory: string, exclude?: string, fileType?: FileType, withArrays?: boolean) => TranslatableFile[];
export declare const fixSourceInconsistencies: (directory: string, cacheDir: string) => void;
export declare const evaluateFilePath: (directory: string, dirStructure: DirectoryStructure, lang: string) => string;