UNPKG

detox

Version:

E2E tests and automation for mobile

38 lines (32 loc) 847 B
const methods = { startSection(logger) { return (msg, args) => { if (args !== undefined) { return logger.trace.begin(args, msg); } else { return logger.trace.begin(msg); } }; }, endSection(logger) { return (_msg, args) => { if (args !== undefined) { return logger.trace.end(args); } else { return logger.trace.end(); } }; }, traceCall(logger) { return (name, action, args = {}) => logger.trace.complete(args, name, action); }, }; function installLegacyTracerInterface(logger, target) { target.traceCall = methods.traceCall(logger); target.trace = Object.freeze({ startSection: methods.startSection(logger), endSection: methods.endSection(logger), }); return this; } module.exports = { install: installLegacyTracerInterface };