UNPKG

next

Version:

The React Framework

32 lines (31 loc) 1.42 kB
export const UNDEFINED_MARKER = '__next_tagged_undefined'; // Based on https://github.com/facebook/react/blob/28dc0776be2e1370fe217549d32aee2519f0cf05/packages/react-server/src/ReactFlightServer.js#L248 export function patchConsoleMethod(methodName, wrapper) { const descriptor = Object.getOwnPropertyDescriptor(console, methodName); if (descriptor && (descriptor.configurable || descriptor.writable) && typeof descriptor.value === 'function') { const originalMethod = descriptor.value; const originalName = Object.getOwnPropertyDescriptor(originalMethod, 'name'); const wrapperMethod = function() { for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){ args[_key] = arguments[_key]; } wrapper(methodName, ...args); originalMethod.apply(this, args); }; if (originalName) { Object.defineProperty(wrapperMethod, 'name', originalName); } Object.defineProperty(console, methodName, { value: wrapperMethod }); return ()=>{ Object.defineProperty(console, methodName, { value: originalMethod, writable: descriptor.writable, configurable: descriptor.configurable }); }; } return ()=>{}; } //# sourceMappingURL=forward-logs-shared.js.map