All Projects → dzuvic → jtsgen

dzuvic / jtsgen

Licence: other
Convert Java Types to TypeScript

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to jtsgen

aptk
A toolkit project to enable you to build annotation processors more easily
Stars: ✭ 28 (-17.65%)
Mutual labels:  processor, annotation-processor
AnnotationProcessorStarter
Project to set up basics of a Java annotation processor
Stars: ✭ 19 (-44.12%)
Mutual labels:  annotation-processor
pachinko
modular pluggable media sorter
Stars: ✭ 27 (-20.59%)
Mutual labels:  processor
AtomicWatch
Intel Atom C2000 series discovery tool that parses log files and returns results if a positive match is found. #nsacyber
Stars: ✭ 25 (-26.47%)
Mutual labels:  processor
Home-Brew-Computer
SystemOT, yet another home brew cpu.
Stars: ✭ 21 (-38.24%)
Mutual labels:  processor
android-tao-rest-data-processor
Android REST Data Processor library. Easy to build a REST request, to receive and processing data (XML, JSON, CSV and etc.) from REST requests, file system, assets.
Stars: ✭ 24 (-29.41%)
Mutual labels:  processor
navigator
Annotation processor that eliminates navigation and Bundle boilerplate
Stars: ✭ 13 (-61.76%)
Mutual labels:  annotation-processor
arv
ARV: Asynchronous RISC-V Go High-level Functional Model
Stars: ✭ 18 (-47.06%)
Mutual labels:  processor
ddcpuid
🔬 dd's x86 CPU Identification tool
Stars: ✭ 21 (-38.24%)
Mutual labels:  processor
simple-preferences
Android Library to simplify SharedPreferences use with code generation.
Stars: ✭ 48 (+41.18%)
Mutual labels:  annotation-processor
Brightside
Command Dispatcher, Processor, and Distributed Task Queue
Stars: ✭ 20 (-41.18%)
Mutual labels:  processor
nand2tetris
💡 Nand2tetris course
Stars: ✭ 31 (-8.82%)
Mutual labels:  processor
Ghidra-SegaSaturn-Processor
A Ghidra processor module for the Sega Saturn (SuperH SH-2)
Stars: ✭ 43 (+26.47%)
Mutual labels:  processor
jvmbuilder
A source code generator for Kotlin data classes to automatically create a Builder class.
Stars: ✭ 16 (-52.94%)
Mutual labels:  annotation-processor
piri
Piri is a lightweight annotation processing library that generates static factory methods for your Activities and Fragments.
Stars: ✭ 53 (+55.88%)
Mutual labels:  annotation-processor
ida-bpf-processor
BPF Processor for IDA Python
Stars: ✭ 41 (+20.59%)
Mutual labels:  processor
postcss-gtk
Processes GTK+ CSS into browser CSS
Stars: ✭ 23 (-32.35%)
Mutual labels:  processor
e-verest
EVEREST: e-Versatile Research Stick for peoples
Stars: ✭ 21 (-38.24%)
Mutual labels:  processor
ColdStorage
Lightweight data loading and caching library for android
Stars: ✭ 39 (+14.71%)
Mutual labels:  annotation-processor
AnnotationProcessing
✔️ㅤ[ARTICLE] Writing your own Annotation Processors in Android
Stars: ✭ 47 (+38.24%)
Mutual labels:  annotation-processor

jtsgen: Convert Java Types to TypeScript

tl;dr Enable code completion of Java types in your TypeScript project.

Annotations: Sonatype Nexus (Releases) Processor: Sonatype Nexus (Releases) Download Coverage Status Doc

Features

This project emits TypeScript types from Java sources. jtsgen is implemented as an annotation processor, therefore it should be easily integrated in your current build infrastructure. So here are the prominent features:

  • Emitting types and documentation from annotated Java classes and interfaces at compile time
  • Several module types and output variants supported
  • read only and name space support
  • configured at source the code location (package annotation)

Documentation

The documentation, including an introduction and a complete list of all features, is available on:

--> http://jtsgen.readthedocs.io <--

So here is a small demo:

small demo

As you can see, if the IDE is configured correctly, the java sources are converted immediately.

License And Legal Notes

No Warranty. As stated in the GPL v3 licence, there is no warranty of any kind by using this software.

The following licenses apply jtsgen:

The annotations are Apache 2.0 licensed. The other parts of jtsgen, especially the processor, are GPLv3 licensed. The license texts are included in the file LICENSE. Because jtsgen as a sort of a compiler plugin you shouldn't redistribute the compiler in your projects. It's just like using OpenJDK: the generated code is not affected by it's license, so it should be safe using it in most cases. Everything in this chapter is not a legal advice in any form.

This project has to include the following legal notes:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].