Provides a @trace decorator, which traces each method invocation for all methods of a class via a global CONSOLE object, which is by default is the standard console. Further, a @traceable decorator is provided, which can selective enable (or disable) the tracing of a particular class method.
Tracing is applied only, when the global TRACE variable is set to true. It is also possible to set TRACE to a number, in which case tracing is deferred by the corresponding amount of milliseconds. Also, setting it to 0 will imply, that the invocations will be logged as soon as possible - however still asynchronously.
npm install @dizmo/functions-trace --saveconst { trace, traceable } = require('@dizmo/functions-trace');import { trace, traceable } from '@dizmo/functions-trace';@trace /* or: @trace(true|false) */
class MyClass {
// @traceable
public method_1() {}
// @traceable(true)
public method_2() {}
@traceable(false)
public method_3() {}
}import { Global } from '@dizmo/functions-trace';declare const global: Global;
global.TRACE = true; // or e.g. `200` millisecondsnpm run cleannpm run buildnpm run -- build --no-lint --no-cleannpm run -- build --prepacknpm run -- build --prepack --no-minifynpm run lintnpm run -- lint --fixnpm run testnpm run -- test --no-lint --no-clean --no-buildnpm run covernpm run -- cover --no-lint --no-clean --no-buildnpm run docsnpm publishnpm publish --access=public© 2020 dizmo AG, Switzerland