unit ts2pas.Translator;

interface

uses
  TypeScript;

type
  TTranslator = class
  private
    FScanner: JScanner;
  public
    constructor Create;

    function Translate(Source: String): String;
  end;

implementation

uses
  NodeJS.Core;

constructor TTranslator.Create;
begin

end;

function TTranslator.Translate(Source: String): String;
begin
  FScanner := TypeScriptExport.createScanner(TScriptTarget.ES3, True,
    TLanguageVariant.Standard, Source);
  while FScanner.Scan > 1 do
    Console.Log(FScanner.getTokenText);

  Result := Source;
end;

end.
