# universal-diff

> universal diff & merge algorithm realized with Javascript (between arbitrary scequences)

Latest version **2.0.2** (published 2015-02-06) · Apache license · 0 weekly downloads

## Install

```sh
npm install universal-diff
pnpm add universal-diff
yarn add universal-diff
bun add universal-diff
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 2.0.2 |
| Published | 2015-02-06 |
| First published | 2014-09-26 |
| Weekly downloads | 0 |
| License | Apache |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 61 |
| Author | nighca |
| Maintainers | nighca |
| Keywords | diff, merge |

## Links

- npm: https://www.npmjs.com/package/universal-diff
- Repository: https://github.com/nighca/universal-diff
- Issues: https://github.com/nighca/universal-diff/issues
- npm.io page: https://npm.io/package/universal-diff

## Recent versions

- 2.0.2 (latest) — 2015-02-06
- 2.0.1 — 2014-09-26

## README

universal-diff
==========

diff &amp; merge algorithm realized with Javascript

### Usage

 - nodejs

		var _ = require('universal-diff'),
			compare = _.compare,
			merge = _.merge,
			compareStr = _.compareStr,
			mergeStr = _.mergeStr;

 - browser
 
		<script type="text/javascript" src="diff.min.js"></script>
		<script type="text/javascript">
			var _ = window.diff,
				compare = _.compare,
				merge = _.merge,
				compareStr = _.compareStr,
				mergeStr = _.mergeStr;
		</script>

### Compare

	var seq1 = [1, 2, 'a', 'b'],
		seq2 = [1, 2, 'c', 'b'];

	var seqResult = compare(seq1, seq2); 			// seqResult: [[2, 1, ['c']]

	var s1 = 'abc',
		s2 = 'abcd',
		splitter = '';

	var strResult = compareStr(s1, s2, splitter); 	// strResult: { splitter: '', diff: [[3, 0, 'd']] }

### Merge

	var seq3 = merge(seq1, seqResult); 				// seq3: [1, 2, 'b']

	var s3 = mergeStr(s1, strResult);				// s3: 'abcd'

### Test

	gulp test

### Build

	gulp

### Algorithm

MYERS': https://neil.fraser.name/software/diff_match_patch/myers.pdf

---
_Source: https://npm.io/package/universal-diff · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
