Compare two string and generate human-friendly output to stdout (based on git-split-diffs)
npm i string-diff-viewer
import { diff } from 'string-diff-viewer'
const diffString = await diff( oldStr, newStr, {
// show diff side by side(default: true)
sideBySide: false,
// See https://github.com/banga/git-split-diffs#themes
theme: 'dark',
// shiki syntax theme
syntaxTheme: 'github-dark',
// shiki language
language: 'js',
// filename displayed in header
displayFilename: 'foo/bar.mjs',
// total columns(default: <full term size>)
columns: 100,
// wrap lines or truncate them(default: true)
wrapLines: true,
} )
console.log(diffString)
- git-split-diffs - GitHub style split diffs in your terminal
MIT