xen-orchestra/@vates/diff
2023-04-26 15:45:14 +02:00
..
.npmignore feat(backups): validate VHD streams (#6770) 2023-04-12 12:05:55 +02:00
.USAGE.md feat(backups): validate VHD streams (#6770) 2023-04-12 12:05:55 +02:00
index.js feat(backups): validate VHD streams (#6770) 2023-04-12 12:05:55 +02:00
index.test.js feat(backups): validate VHD streams (#6770) 2023-04-12 12:05:55 +02:00
package.json feat: technical release (#6796) 2023-04-26 15:45:14 +02:00
README.md feat(backups): validate VHD streams (#6770) 2023-04-12 12:05:55 +02:00

@vates/diff

Package Version License PackagePhobia Node compatibility

Computes differences between two arrays, buffers or strings

Install

Installation of the npm package:

npm install --save @vates/diff

Usage

import diff from '@vates/diff'

diff('foo bar baz', 'Foo qux')
// → [ 0, 'F', 4, 'qux', 7, '' ]
//
// Differences of the second string from the first one:
// - at position 0, it contains `F`
// - at position 4, it contains `qux`
// - at position 7, it ends

diff('Foo qux', 'foo bar baz')
// → [ 0, 'f', 4, 'bar', 7, ' baz' ]
//
// Differences of the second string from the first one:
// - at position 0, it contains f`
// - at position 4, it contains `bar`
// - at position 7, it contains `baz`

// works with all collections that supports
// - `.length`
// - `collection[index]`
// - `.slice(start, end)`
//
// which includes:
// - arrays
// - strings
// - `Buffer`
// - `TypedArray`
diff([0, 1, 2], [3, 4])
// → [ 0, [ 3, 4 ], 2, [] ]

Contributions

Contributions are very welcomed, either on the documentation or on the code.

You may:

  • report any issue you've encountered;
  • fork and create a pull request.

License

ISC © Vates SAS