Package Exports
- visual-dom-diff
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (visual-dom-diff) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
visual-dom-diff
Highlight differences between two DOM trees.
Installation
npm i visual-dom-diffUsage
import { visualDomDiff } from 'visual-dom-diff'
const diffNode = visualDomDiff(originalNode, changedNode, options)API
visualDomDiff(originalNode: Node, changedNode: Node, options?: Options): DocumentFragment
Returns a new document fragment with the content from the two input nodes and annotations indicating if the given fragment was removed, modified or added in the changedNode, ralative to the originalNode.
Changes to text or document structure are represented as deletions (<del class="vdd-removed">) followed by insertions (<ins class="vdd-added">). Changes to formatting are treated as content modifications (<ins class="vdd-modified">) and only the new formatting is carried over to the returned document fragment.
Options
ignoreCase: boolean = falseShould the comparison ignore letter case.addedClass: string = 'vdd-added'The class used for annotating content additions.modifiedClass: string = 'vdd-modified'The class used for annotating content modifications.removedClass: string = 'vdd-removed'The class used for annotating content removals.skipChildren: (node: Node): boolean | undefinedIndicates if the child nodes of the specifiednodeshould be ignored. It is useful for ignoring child nodes of an element representing some embedded content, which should not be compared. Returnundefinedfor the default behaviour.skipSelf: (node: Node): boolean | undefinedIndicates if the specifiednodeshould be ignored. Even if thenodeis ignored, its child nodes will still be processed, unlessskipChildNodessays they should also be ignored. Ignored elements whose child nodes are processed are treated as formatting elements. Returnundefinedfor the default behaviour.compareNodes: (node1: Node, node2: Node): CompareNodesResult | undefinedDetermines whether the specified nodes are identical, similar or different. Returnundefinedfor the default behaviour.
CompareNodesResult
IDENTICALNodes are identical and should not be marked up in the diff result.SIMILARNodes are similar and should be marked up in the diff result as modified.DIFFERENTNodes are different and should be marked up in the diff result as a removal followed by an insertion.