Skip to content

yjhmelody/as-debug-transform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

A debug decorator for AssemblyScript

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •