MCPcopy Create free account
hub / github.com/caseywebdev/react-list / describeNode

Function describeNode

docs/index.js:20833–20933  ·  view source on GitHub ↗
(node, indent)

Source from the content-addressed store, hash-verified

20831 return indentation(indent) + "<" + type + ">\n";
20832 }
20833 function describeNode(node, indent) {
20834 var skipToNode = findNotableNode(node, indent);
20835 if (
20836 skipToNode !== node &&
20837 (1 !== node.children.length || node.children[0] !== skipToNode)
20838 )
20839 return (
20840 indentation(indent) + "...\n" + describeNode(skipToNode, indent + 1)
20841 );
20842 skipToNode = "";
20843 var debugInfo = node.fiber._debugInfo;
20844 if (debugInfo)
20845 for (var i = 0; i < debugInfo.length; i++) {
20846 var serverComponentName = debugInfo[i].name;
20847 "string" === typeof serverComponentName &&
20848 ((skipToNode +=
20849 indentation(indent) + "<" + serverComponentName + ">\n"),
20850 indent++);
20851 }
20852 debugInfo = "";
20853 i = node.fiber.pendingProps;
20854 if (6 === node.fiber.tag)
20855 (debugInfo = describeTextDiff(i, node.serverProps, indent)), indent++;
20856 else if (
20857 ((serverComponentName = describeFiberType(node.fiber)),
20858 null !== serverComponentName)
20859 )
20860 if (void 0 === node.serverProps) {
20861 debugInfo = indent;
20862 var maxLength = 120 - 2 * debugInfo - serverComponentName.length - 2,
20863 content = "";
20864 for (propName in i)
20865 if (i.hasOwnProperty(propName) && "children" !== propName) {
20866 var propValue = describePropValue(i[propName], 15);
20867 maxLength -= propName.length + propValue.length + 2;
20868 if (0 > maxLength) {
20869 content += " ...";
20870 break;
20871 }
20872 content += " " + propName + "=" + propValue;
20873 }
20874 debugInfo =
20875 indentation(debugInfo) +
20876 "<" +
20877 serverComponentName +
20878 content +
20879 ">\n";
20880 indent++;
20881 } else
20882 null === node.serverProps
20883 ? ((debugInfo = describeExpandedElement(
20884 serverComponentName,
20885 i,
20886 added(indent)
20887 )),
20888 indent++)
20889 : "string" === typeof node.serverProps
20890 ? console.error(

Callers 1

describeDiffFunction · 0.85

Calls 11

findNotableNodeFunction · 0.85
indentationFunction · 0.85
describeTextDiffFunction · 0.85
describeFiberTypeFunction · 0.85
describePropValueFunction · 0.85
describeExpandedElementFunction · 0.85
addedFunction · 0.85
describeElementDiffFunction · 0.85
describeSiblingFiberFunction · 0.85
removedFunction · 0.85
describeTextNodeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…