Upstream: https://github.com/facebook/jest/tree/v27.4.7/packages/jest-diff
npm install @rbxts-js/jest-diffUpstream: https://github.com/facebook/jest/tree/v27.4.7/packages/jest-diff
Display differences clearly so people can review changes confidently.
The diff named export serializes values, compares them line-by-line, and returns a string which includes comparison lines.
Two named exports compare strings character-by-character:
- diffStringsUnified returns a string.
- diffStringsRaw returns an array of Diff objects.
Three named exports compare arrays of strings line-by-line:
- diffLinesUnified and diffLinesUnified2 return a string.
- diffLinesRaw returns an array of Diff objects.
---
CleanupSemantic.lua is adapted from the Lua version of diff-match-patch to resemble the upstream cleanupSemantics.ts instead of being a direct port of it.jest-diff
* Changes to tests:
* Snapshots in Diff.spec.lua have their leading , , , and ANSI style codes manually removed.
* Color formatting specific tests are omitted.
* changeColor is assigned to a function that imitates chalk.inverse so we can test diffStringsUnified.
* Array[], Object{} are changed to Table{}`.