tsruntime
Library for emitting metadata for classes, using latest customTransformers
api.
Installation
- install 2.3.0+
typescript
and 3.1.3+awesome-typescript-laoder
npm i tsruntime
- for now remove
new CheckerPlugin()
, since it forkChecker
and it's impossibble to pass function as options. see https://github.com/s-panferov/awesome-typescript-loader/pull/423 - configure awesome-typescript-loader
const tsRuntimeTransformer = default; { return before: }//... loader: 'awesome-typescript-loader' options: getCustomTransformers
Transformer Options
Configuration options can be passed to the transformer to change it's behavior. Supported options include:
- decoratorNames: string[] - If a class has a decorator named in this list, then it will have tsruntime data attached. default: ['Reflective']
Options should be passed using an options object.
{ return before: }
Usage:
- decorate classes you want to reflect with proper decorator
;
- get runtime class info:
; console.logclsType.props, clsType.extends;
- what info available - https://github.com/goloveychuk/tsruntime/blob/master/src/types.ts#L22
Example emitted output
var StatsModel = { { } return StatsModel;};;;;;StatsModel = ; var Foo = { ; { return _super !== null && _super || this; } return Foo;}Array;Foo = ;