hunk.code_window:     const startNode = node.getDescendant(startKey)
       if (range.isAtStartOf(startNode)) {
         const previous = node.getPreviousText(startNode)
         range = range.extendToEndOf(previous)
         range = range.normalize(node)
         return node.deleteAtRange(range)
  
hunk.labels: keep keep keep add keep keep keep
hunk.after_edit:       // If the previous descendant is void, remove it.
         const prevBlock = node.getClosestBlock(previous)
         if (prevBlock && prevBlock.isVoid) return node.removeDescendant(prevBlock)
         const prevInline = node.getClosestInline(previous)
         if (prevInline && prevInline.isVoid) return node.removeDescendant(prevInline)
  
hunk.file_path: lib/models/transforms.js
hunk.type: add
file: 
  nodes:
    - kind: block
      type: paragraph
      nodes:
        - kind: inline
          type: link
          data:
            key: value
          nodes:
            - kind: text
              ranges:
                - text: one
  