jazzdotdev / jazz

The Scripting Engine that Combines Speed, Safety, and Simplicity
Apache License 2.0
146 stars 11 forks source link

Modify Lua module loader to trace each file as it's executed #167

Open naturallymitchell opened 5 years ago

naturallymitchell commented 5 years ago

If we can prepend every Lua file Torchbear runs with

log.trace("running: " .. debug.getinfo(1, 'S').source)

Then it'd be much easier to debug.

Since bridge.lua already sends off into the app, I think we'd have to modify the package searcher to basically do standard require(), but just add that one liner ahead of the module to run.

Possible?


or add need, use, or run instead of require

naturallymitchell commented 5 years ago

use _require() for original function

Arnaz87 commented 5 years ago

replace the global require function to a function that first logs the required module, and save the original require in _require