OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
openproject/frontend/app/helpers/debug_output.ts

32 lines
644 B

/**
* Execute the callback when DEBUG is defined
* through webpack.
*/
export function whenDebugging(cb:Function) {
if (DEBUG) {
cb();
}
}
/**
* Log with console.log when DEBUG is defined
* through webpack.
*/
export function debugLog(...args:any[]) {
whenDebugging(() => console.log('[DEBUG] ', args.join('-- ')));
}
export function timeOutput(msg:string, cb:() => void):any {
if (DEBUG) {
var t0 = performance.now();
var results = cb();
var t1 = performance.now();
console.log(`%c${msg} [completed in ${(t1 - t0)} milliseconds.`, 'color:#00A093;');
return results;
} else {
return cb();
}
}