A wrapper of tj/debug for functional programming.
The only difference is debug-trace-fn return the first argument instead of return void, so you can use it in any places such as in an expression.
$ npm install debug-trace-fn- require/import:
varTrace=require('debug-trace-fn');or es6/typescript:
import*asDebugfrom'debug-trace-fn';- same usage as tj/debug
- in an expression:
x=y+z;// x=y+debug(z);obj={a:100,b:200};foo(obj.a);// foo(debug(obj).a);- for functional programming:
import*asTracefrom'debug-trace-fn'consttrace=Trace('trace')import*asRfrom'ramda'constf=R.compose(f2,trace,f1)f1[1,2,3]//output: trace [ 1, 2, 3 ] +0ms