Skip to content

Latest commit

 

History

History

example-plugin-config

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

This is an example of configuring a project to be instrumented by babel-plugin-blunt-instrument.

In this example, tracing is logged to both the console and a file in the current directory, and the entire program is traced.

Key points:

  • The 'blunt-instrument' plugin is configured in babel.config.js.
    • This should run before other plugins so that you can match trace events to the parts of your original source code they correspond to.
  • babel-plugin-blunt-instrument and blunt-instrument-core are listed as devDependencies in package.json.
    • If you wanted to deploy instrumented code in production, you'd need blunt-instrument-core to be a runtime dependency instead.

Use npm run exec to invoke the program. This uses babel-node to run index.js.

The trace file it produces (with extension .tracebi) can be loaded into the UI to explore.