1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20import type { INode, INodes } from '../interfaces'; /** * Returns the node with the given name if it exists else null * * @param {INodes} nodes Nodes to search in * @param {string} name Name of the node to return */ export function getNodeByName(nodes: INodes | INode[], name: string) { if (Array.isArray(nodes)) { return nodes.find((node) => node.name === name) || null; } if (nodes.hasOwnProperty(name)) { return nodes[name]; } return null; }