はじめに Atomのパネル間のdiffを取るパッケージであるsplit-diffにパッチ機能(vimでいうdiffget、diffput的なもの)が欲しいと思い、内部で利用しているjsdiffを調べていたら思いのほか高機能だったのでメモを行う。 文字列のdiffを取る まずは普通に文字列同士を比較してみる。 jsdiff = require "diff" orig = """ aaa bbb ccc """ modified = """ aaa bbb ddd """ diff = jsdiff.diffChars orig, modified console.log diff [ { count: 8, value: 'aaa\nbbb\n' }, { count: 3, added: undefined, removed: true, value: 'ccc' }, { count: