Al copiar un objeto con función como propiedad en la consola de Chrome, la propiedad se pierde por completo. ¿Cómo usar copy() en DevTools y copiar una propiedad completa sin perder nada?
La única forma que veo de copiar json con propiedad de función en el portapapeles
const isArrowFn = (fn) => (typeof fn === 'function') && !/^(?:(?:\/\*[^(?:\*\/)]*\*\/\s*)|(?:\/\/[^\r\n]*))*\s*(?:(?:(?:async\s(?:(?:\/\*[^(?:\*\/)]*\*\/\s*)|(?:\/\/[^\r\n]*))*\s*)?function|class)(?:\s|(?:(?:\/\*[^(?:\*\/)]*\*\/\s*)|(?:\/\/[^\r\n]*))*)|(?:[_$\w][\w0-9_$]*\s*(?:\/\*[^(?:\*\/)]*\*\/\s*)*\s*\())/.test(fn.toString()); copy( JSON.parse( JSON.stringify(obj, (key, val) => { if (typeof val === "function") return !isArrowFn(val) ? val.toString().substring( val.toString().indexOf("{") + 1, val.toString().lastIndexOf("}") ) : val.toString(); return val; }) ) );