Home / Function/ nodeToErrorTemplate() — react Function Reference

nodeToErrorTemplate() — react Function Reference

Architecture documentation for the nodeToErrorTemplate() function in prod-error-codes.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  2ee2e4c9_c19d_e575_c4f0_efc45d8ee07c["nodeToErrorTemplate()"]
  3e26c1d7_42a1_c176_3a0b_7cde194b8ec5["prod-error-codes.js"]
  2ee2e4c9_c19d_e575_c4f0_efc45d8ee07c -->|defined in| 3e26c1d7_42a1_c176_3a0b_7cde194b8ec5
  style 2ee2e4c9_c19d_e575_c4f0_efc45d8ee07c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

scripts/eslint-rules/prod-error-codes.js lines 20–40

function nodeToErrorTemplate(node) {
  if (node.type === 'Literal' && typeof node.value === 'string') {
    return node.value;
  } else if (node.type === 'BinaryExpression' && node.operator === '+') {
    const l = nodeToErrorTemplate(node.left);
    const r = nodeToErrorTemplate(node.right);
    return l + r;
  } else if (node.type === 'TemplateLiteral') {
    let elements = [];
    for (let i = 0; i < node.quasis.length; i++) {
      const elementNode = node.quasis[i];
      if (elementNode.type !== 'TemplateElement') {
        throw new Error('Unsupported type ' + node.type);
      }
      elements.push(elementNode.value.cooked);
    }
    return elements.join('%s');
  } else {
    return '%s';
  }
}

Domain

Subdomains

Frequently Asked Questions

What does nodeToErrorTemplate() do?
nodeToErrorTemplate() is a function in the react codebase, defined in scripts/eslint-rules/prod-error-codes.js.
Where is nodeToErrorTemplate() defined?
nodeToErrorTemplate() is defined in scripts/eslint-rules/prod-error-codes.js at line 20.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free