as-debug-transform
TypeScript icon, indicating that this package has built-in type declarations

0.2.1 • Public • Published

as-debug-transform

CI

as-debug-transform

A simple conditional compilation library for testing or debugging.

Usage

install

npm install --save-dev as-debug-transform

Update your asconfig to include the transform:

{
  "options": {
    ... // other options here
    "transform": ["as-debug-transform"]
  }
}

Syntax

@debugMode decorator is used to decorate functions/methods/static methods. Its usage is as simple as @inline/@global. When a function is decorated, its body will be erased if you want to compile production code.

You can use it in the following ways:

  • Not set the env variable DEBUG_MODE. Transform will always erase function bodies.
  • Set the env variable DEBUG_MODE to false or 0. Transform will always keep function bodies.
  • Set the env variable DEBUG_MODE to debug. Transform will keep function bodies when optimizeLevel < 2.

Note

Now, debugMode only support MethodDeclaration and FunctionDeclaration. Maybe support for classes/namespaces/fields and more features may be added in the future, but it is practical enough for now.

Package Sidebar

Install

npm i as-debug-transform

Weekly Downloads

2

Version

0.2.1

License

MIT

Unpacked Size

15.2 kB

Total Files

12

Last publish

Collaborators

  • yjhmelody