@criticalmanufacturing/dev-i18n-transform
Version:
i18n <--> gettext transform
49 lines (48 loc) • 1.12 kB
TypeScript
import { Parser } from "./parser.interface";
import { Package } from "../model/package";
export declare class TypescriptParser implements Parser {
/**
* File paths to analyse
*/
private _filePaths;
/**
* Typescript Type Checker
*/
private _typeChecker;
/**
* Typescript program reference
*/
private _program;
/**
* Typescript messages
*/
private _messages;
/**
* Stores the current language
*/
private _currentLanguage;
/**
* Current filename
*/
private _fileName;
/**
* Files parsed
*/
private _files;
/**
* Package name
*/
private _packagePath;
/**
* Typescript File(s) Analyser
* @param packagePath Absolute package path
* @param filePaths File paths to analyse
*/
constructor(packagePath: string, filePaths: string[]);
private fileParse;
/**
* Run the typescript parser.
* @returns A fully loaded package, describing all i18n files of the package.
*/
run(): Package;
}