A JavaScript text diff implementation.
Fast Javascript text diff
JSON diff
Unified diff parser
npm package for https://github.com/google/diff-match-patch
Update object by mapping diff properties
JSON diff & patch (object and array diff, text diff, multiple output formats)
TypeScript definitions for diff-match-patch
A git diff component to consume the git unified diff output.
Continuation of a simple and beautiful text diff viewer component made with diff and React
Apply a diff to an object. Optionally supports jsonPatch protocol
TypeScript definitions for deep-diff
Returns the git diff of two strings
A simple and beautiful text diff viewer component made with diff and React
TypeScript definitions for json-diff
@git-diff-view/core
diff with unified diff format handling
Visual diff between javascript variables
@git-diff-view/lowlight
@git-diff-view/react
TypeScript definitions for color-diff
Compute a diff between two pieces of text with support for same-line diffs, and optionally display a visual diff as HTML. Module made from the text-diff-match-patch library.
Port of diff-match-patch to TypeScript.
Utilities to diff CDK stacks against CloudFormation templates
An LCS based slice and string diffing implementation.
Learn what's changed in the crates.io index
The fastest implementation of Myer's diff algorithm to perform the operations required for synchronizing plain text.
Structural diffs of Rust data structures
Behavior contracts for AI agents — tested in your PR, enforced at runtime. Core engine: parser, writer, content-addressed store, replay, and nine-axis behavioral differ.
A TUI tool for GitHub PR review, designed for Helix editor users
Temorary fork of imara-diff: A high performance library for computing diffs.
Semantic analyzer for Rust PR diffs that distinguishes production code from test code
A high performance library for computing diffs, maintained as a modified copy of upstream imara-diff for gitoxide.
A powerful JSON diff library for Rust
Generate clean, human readable diffs between two cache structs
Macros for cache_diff
Diff::LCS computes the difference between two Enumerable sequences using the McIlroy-Hunt longest common subsequence (LCS) algorithm. It includes utilities to create a simple HTML diff output format and a standard diff-like tool. This is release 2.0, which has significant breaking changes (removal of deprecations and workarounds) and requires at least Ruby 3.2 or higher. See full details in the `CHANGELOG`, but users of diff-lcs should not notice any significant changes to the APIs. ==== To Install:
Ruby implementation of Google diff_match_patch
Diff Algorithm Implementation
SuperDiff is a gem that hooks into RSpec to intelligently display the differences between two data structures of any type.
A Ruby implementation of the Patience diff algorithm. Patience Diff creates more readable diffs than other algorithms in some cases, particularly when much of the content has changed between the documents being compared. There's a great explanation and example [here][example]. Patience diff was originally written by Bram Cohen and is used in the [Bazaar][bazaar] version control system. This version is loosely based off the Python implementation in Bazaar. [example]: http://alfedenzo.livejournal.com/170301.html [bazaar]: http://bazaar.canonical.com/
Take two Ruby objects that can be serialized to JSON. Output an array of operations (additions, deletions, moves) that would convert the first one to the second one.
Easy Diff enhances the functionality of Hash, allowing recursive diff, merge, and unmerge of arbitrarily constructed hashes. This is perfect for people who need to do diffs on not only plain text files but also data as Hash or JSON objects. Unmerge is included with diff and merge to more easily allow versioning of arbitrary data.
DiffMatcher matches input data (eg. from a JSON API) against values, ranges, classes, regexes, procs, custom matchers and/or easily composed, nested combinations thereof to produce an easy to read diff string.
Diff tool for deep Ruby hash comparison
A Ruby library for parsing git diffs.
It returns a hash file with the difference in terms of year, month, week, day, hour, minute and second
This library performs diffs of CSV data, or any table-like source. Unlike a standard diff that compares line by line, and is sensitive to the ordering of records, CSV-Diff identifies common lines by key field(s), and then compares the contents of the fields in each line. Data may be supplied in the form of CSV files, or as an array of arrays. The diff process provides a fine level of control over what to diff, and can optionally ignore certain types of changes (e.g. changes in position). CSV-Diff is particularly well suited to data in parent-child format. Parent- child data does not lend itself well to standard text diffs, as small changes in the organisation of the tree at an upper level can lead to big movements in the position of descendant records. By instead matching records by key, CSV-Diff avoids this issue, while still being able to detect changes in sibling order. This gem implements the core diff algorithm, and handles the loading and diffing of CSV files (or Arrays of Arrays). It also supports converting data in XML format into tabular form, so that it can then be processed like any other CSV or table-like source. It returns a CSVDiff object containing the details of differences in object form. This is useful for projects that need diff capability, but want to handle the reporting or actioning of differences themselves. For a pre-built diff reporting capability, see the csv-diff-report gem, which provides a command-line tool for generating diff reports in HTML, Excel, or text formats.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.