ts-transformer-class-name

A TypeScript transformer for use with ttypescript that will give you a symbol that returns the name of the class.

Usage no npm install needed!

<script type="module">
  import tsTransformerClassName from 'https://cdn.skypack.dev/ts-transformer-class-name';
</script>

README

ts-transformer-class-name

A typescript transformer that attaches the class name to each class type. It enables to recover the class name after a JS minimizer has been executed to the code base.

So for example if you have the class:

class MyClass {
  // class implementation...
}

After the transformer has been executed, you should have:

MyClass[CONSTRUCTOR_NAME_SYMBOL] === 'MyClass'

Usage

ttypescript can be used to integrate this transformer. After ttypescript is installed, you can reference the transformer in your tsconfig.json file:

{
    "compilerOptions": {
        "plugins": [
            { "transform": "ts-transformer-class-name" }
        ]
    }
}