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: 
  import { Block, Character, Document, Inline, Mark, State, Text } from '../../../../../..'
  
  export default State.create({
    document: Document.create({
      nodes: Block.createList([
        {
          type: 'paragraph',
          nodes: Text.createList([
            {
              characters: Character.createList([
                { text: 'o' },
                { text: 'n' },
                {
                  text: 'e',
                  marks: Mark.createSet([
                    {
                      type: 'bold'
                    }
                  ])
                }
              ])
            }
          ])
        }
      ])
    })
  })
  