( node: T, options: Options, isRoot?: boolean, )
| 249 | } |
| 250 | |
| 251 | export async function cloneNode<T extends HTMLElement>( |
| 252 | node: T, |
| 253 | options: Options, |
| 254 | isRoot?: boolean, |
| 255 | ): Promise<T | null> { |
| 256 | if (!isRoot && options.filter && !options.filter(node)) { |
| 257 | return null |
| 258 | } |
| 259 | |
| 260 | return Promise.resolve(node) |
| 261 | .then((clonedNode) => cloneSingleNode(clonedNode, options) as Promise<T>) |
| 262 | .then((clonedNode) => cloneChildren(node, clonedNode, options)) |
| 263 | .then((clonedNode) => decorate(node, clonedNode, options)) |
| 264 | .then((clonedNode) => ensureSVGSymbols(clonedNode, options)) |
| 265 | } |
no test coverage detected
searching dependent graphs…