I just want to inform you about the existence of another reflection system I have been working on. tst-reflect
It's quite complex project, the most advanced IMHO. It handles almost all the types (even unions, intersections of types) and collects all their information (constructors, methods and their parameters and types, their overloads, properties, access modifier, accessors, decorators, inheritance information and much more) and it has runtime generic types which really works!
It is Object Oriented and inspired by C#'s reflection.
It has no extra features like automatic type-guards etc.. it is clear reflection emitting Type class instances which should be de facto standard. A lot of packages can be built on top of that.
I just want to inform you about the existence of another reflection system I have been working on. tst-reflect
It's quite complex project, the most advanced IMHO. It handles almost all the types (even unions, intersections of types) and collects all their information (constructors, methods and their parameters and types, their overloads, properties, access modifier, accessors, decorators, inheritance information and much more) and it has runtime generic types which really works! It is Object Oriented and inspired by C#'s reflection.
It has no extra features like automatic type-guards etc.. it is clear reflection emitting
Type
class instances which should be de facto standard. A lot of packages can be built on top of that.