UNPKG

@criticalmanufacturing/dev-i18n-transform

Version:
49 lines (48 loc) 1.12 kB
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; }