typescript4j icon indicating copy to clipboard operation
typescript4j copied to clipboard

Typescript compiler for Java

Typescript 4J

This project Java library to compile Typescript files to Javascript files

Dependency

Grab it from maven:

 <dependency>
      <groupId>com.mangofactory</groupId>
      <artifactId>typescript4j</artifactId>
      <version>0.4.0</version>
 </dependency>

The below gives a simple example that compiles a very simple snippet:

// Instantiate the compiler:
TypescriptCompiler compiler = new TypescriptCompiler();

// Compile a string:
String output = compiler.compile("class Greeter { greeting: string; }");

// Or, compile and output to a file:
compiler.compile(new File("example.ts"), new File('output.js'));


// Compile using ES5 features:
TypescriptCompiler compiler = new TypescriptCompiler();
compiler.setEcmaScriptVersion(EcmaScriptVersion.ES5);
... etc ...

To learn more about Typescript, please visit http://www.typescriptlang.org

Credit

This project is HEAVILY borrowed from other really really smart people and projects.

Specifically, thanks to:

These projects made implementing this compiler very simple.

Intent

The goal of this project is to make Typescript compilation possible from Java, without a dependency on npm or node.

It's used in Bakehouse to facilitate server-side on-demand compilation of Typescript.

This project doesn't intend to be a replacement for the typescript compiler. Also, the primary focus of this project is not performance.